Vanilla Doom statdump regression testing
Find a file
Simon Howard 56b45289b9 Generate rules instead of dependencies.
This allows the testrunner script to be eliminated, and on one of my
lower-spec machines this makes a significant difference because Python
startup can be slow, and it's now not necessary to invoke it for every
run.
2024-09-04 18:40:55 -04:00
demos Fix demo playback for some plutonia demos. 2024-09-03 20:37:27 -04:00
expected Fix demo playback for some plutonia demos. 2024-09-03 20:37:27 -04:00
extract Initial makefile; PWAD zip extract 2024-08-31 00:33:02 -04:00
iwads Use miniwad.wad for running [doom2] PWAD tests. 2024-09-01 00:32:52 -04:00
output Initial rules for generating outputs 2024-08-31 01:00:30 -04:00
pwads Add .zips of PWAD files 2024-08-31 00:32:22 -04:00
.gitignore Generate rules instead of dependencies. 2024-09-04 18:40:55 -04:00
COPYING.GPL2.md Add copyright details. 2024-09-01 20:21:25 -04:00
COPYING.md Add copyright details. 2024-09-01 20:21:25 -04:00
demos.txt Specify demos explicitly 2024-08-31 23:50:57 -04:00
GNUmakefile Generate rules instead of dependencies. 2024-09-04 18:40:55 -04:00
makerules Generate rules instead of dependencies. 2024-09-04 18:40:55 -04:00
README.md Add README 2024-09-01 20:26:15 -04:00

This is a Doom source port regression testing system that uses the thousands of demos in the Compet-N archive to test demo playback. It was developed for Chocolate Doom but it may be useful for other source ports as well.

The demos have been played back in vanilla Doom running in statdump.exe to save statistics about the levels that were completed. The output from statdump.exe (in the form of .txt files) gives a useful set of expected outputs. A source port able to output the same statistics data can then be tested by playing back the same demos and comparing against this expected data set.

See the Chocolate Doom website for details about how to run the test suite.