Anay 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
..
README 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
diffingerprints.py 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
diffingerprints.sh 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-bus-reconnect.csv 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-bus-reconnect.ini 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-bus-reconnect.xml 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-hub-reconnect.csv 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-hub-reconnect.ini 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-hub-reconnect.xml 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-hub.csv 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-hub.ini 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-switch.csv 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-switch.ini 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-twohosts.csv 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
ethernet-twohosts.ini 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
examples-TODO.csv_off 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
examples.csv 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
external-tcpip.csv 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
fingerprints 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
gen_runallexamples.pl 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
manet.csv.unstable 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
multi.csv 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
multi.csv.unstable 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
runDefaultTests.sh 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
runWirelessTests.sh 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
showcases.csv 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
test-branch 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
tutorials.csv 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos
voipstream.csv 2c547e60f4 Inet framework %!s(int64=6) %!d(string=hai) anos

README

This folder contains fingerprint-based tests for various models.

When a fingerprint test passes, that indicates that with very high
probability, the simulation has followed the same trajectory as when
the fingerprint was recorded, i.e. the times and modules of the events
were the same. That is, a passing fingerprint tests means that the
simulation model logic works the same as before.

However, a passing test does not guarantee that e.g. result recording
has not changed.

Fingerprints are fragile to NED changes and parameter value changes.

When a fingerprint test fails, the simulation's correctness has to be
verified by some other means, and the fingerprints in the tests
updated.