Added a basic test for correctness of rom results

This commit is contained in:
Jeremiah Orians 2017-05-29 23:08:33 -04:00
parent f28b86d697
commit 5575d78b18
No known key found for this signature in database
GPG Key ID: 7457821534D2ACCD
2 changed files with 17 additions and 0 deletions

View File

@ -90,6 +90,14 @@ libvm.so: wrapper.c vm_instructions.c vm_decode.c vm.h tty.c
libvm-production.so: wrapper.c vm_instructions.c vm_decode.c vm.h
gcc -shared -Wl,-soname,libvm.so -o libvm-production.so -fPIC wrapper.c vm_instructions.c vm_decode.c vm.h
# Tests
Generate-rom-test: ALL-ROMS
mkdir -p test
sha256sum roms/* | sort -k2 >| test/SHA256SUMS
test: ALL-ROMS test/SHA256SUMS
sha256sum -c test/SHA256SUMS
# Clean up after ourselves
.PHONY: clean
clean:

9
test/SHA256SUMS Normal file
View File

@ -0,0 +1,9 @@
8f465d3ec1cba00a7d024a1964e74bb6d241f86a73c77d95d8ceb10d09c8f7b9 roms/CAT
0aacf6258e9de0acde755229ad14e6ce13ab7a43b0360dadeb862f8facccc422 roms/forth
3b09ddadc89f5afb9b6c73f1deb488d592500c3799f84b81d3976545b0d9ff46 roms/lisp
2b9727381aec15a504c0898189fbc2344209d8e04451e3fa5d743e08e38f64cf roms/M0
24a4d74eb2eb7a82e68335643855658b27b5a6c3b13db473539f3e08d6f26ceb roms/SET
0a427b14020354d1c785f5f900677e0059fce8f8d4456e9c19e5528cb17101eb roms/stage0_monitor
f8289dfa9dd92e8a1a48f9a624d5d19e4f312b91bc3d1e0796474b46157ec47a roms/stage1_assembler-0
e4f0ed6e78ae79bb5e4a4fbde36f085dd0469cd6ae036dce5953b3d1c89801ce roms/stage1_assembler-1
61c1b0f2f628847d9491bd678ac7a23231527cc36493b321612f191674ff3c99 roms/stage1_assembler-2