added more tests, minor updates, cleanup

This commit is contained in:
Egan Ford 2016-01-08 22:11:25 -07:00
parent 0ed8296925
commit 8609827333
8 changed files with 51 additions and 28 deletions

View File

@ -86,6 +86,7 @@ To test, type:
make testclean # only once, unless you want to start over make testclean # only once, unless you want to start over
make test make test
``` ```
> If Virtual ][ crashes while testing, just `make test` again to restart failed test and continue where it left off.
Example output: <https://youtu.be/FCOb4f2hYN8> Example output: <https://youtu.be/FCOb4f2hYN8>

View File

@ -6,6 +6,7 @@ on run argv
set my_done to item 3 of argv set my_done to item 3 of argv
set dsk to item 4 of argv set dsk to item 4 of argv
set loadcmd to item 5 of argv set loadcmd to item 5 of argv
set my_delay to item 6 of argv
tell application "Virtual ][" tell application "Virtual ]["
activate activate
@ -26,6 +27,7 @@ on run argv
tell theMachine tell theMachine
-- Change to a color screen -- Change to a color screen
-- set monochrome screen to false -- set monochrome screen to false
set scanlines to true
set speaker volume to 0.25 set speaker volume to 0.25
if dsk = "1" then if dsk = "1" then
@ -49,7 +51,7 @@ on run argv
play my_path & "test.aif" on device "cassette recorder" play my_path & "test.aif" on device "cassette recorder"
set speed to maximum set speed to maximum
delay 15 delay my_delay
snap screen picture to POSIX path of (my_path & my_done) format tiff snap screen picture to POSIX path of (my_path & my_done) format tiff
end tell end tell
delay 1 delay 1

View File

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
TIFFDIR=tiffs TIFFDIR=tiffs
C2T=../c2t-96h C2T=../bin/c2t
_gentiff() _gentiff()
{ {
@ -9,13 +9,14 @@ _gentiff()
TIFF=$2 TIFF=$2
DSK=$3 DSK=$3
LOAD="$4" LOAD="$4"
DELAY=$5
if [ "$DSK" = "1" ] if [ "$DSK" = "1" ]
then then
dd if=/dev/zero of=test.dsk bs=1k count=140 >/dev/null 2>&1 dd if=/dev/zero of=test.dsk bs=1k count=140 >/dev/null 2>&1
fi fi
if ! OUTPUT=$(osascript gentiff.scrp test.dsk $MACHINE $TIFF $DSK "$LOAD") if ! OUTPUT=$(osascript gentiff.scrp test.dsk $MACHINE $TIFF $DSK "$LOAD" $DELAY)
then then
echo echo
return 1 return 1
@ -41,7 +42,7 @@ TIFF=${TIFFDIR}/dskiie.tiff
if [ ! -s "$TIFF" ] if [ ! -s "$TIFF" ]
then then
eval $C2T images/zork.dsk test.aif eval $C2T images/zork.dsk test.aif
if ! _gentiff iie $TIFF 1 "LOAD" if ! _gentiff iie $TIFF 1 "LOAD" 15
then then
echo "$TIFF failed" echo "$TIFF failed"
exit 1 exit 1
@ -52,7 +53,7 @@ TIFF=${TIFFDIR}/dskiip.tiff
if [ ! -s "$TIFF" ] if [ ! -s "$TIFF" ]
then then
eval $C2T images/zork.dsk test.aif eval $C2T images/zork.dsk test.aif
if ! _gentiff iip $TIFF 1 "LOAD" if ! _gentiff iip $TIFF 1 "LOAD" 15
then then
echo "$TIFF failed" echo "$TIFF failed"
exit 1 exit 1
@ -63,7 +64,7 @@ TIFF=${TIFFDIR}/mpiie.tiff
if [ ! -s "$TIFF" ] if [ ! -s "$TIFF" ]
then then
eval $C2T -2bf images/moon.patrol,801 test.aif eval $C2T -2bf images/moon.patrol,801 test.aif
if ! _gentiff iie $TIFF 0 "LOAD" if ! _gentiff iie $TIFF 0 "LOAD" 15
then then
echo "$TIFF failed" echo "$TIFF failed"
exit 1 exit 1
@ -74,7 +75,18 @@ TIFF=${TIFFDIR}/mpii.tiff
if [ ! -s "$TIFF" ] if [ ! -s "$TIFF" ]
then then
eval $C2T -2af images/moon.patrol,801 test.aif eval $C2T -2af images/moon.patrol,801 test.aif
if ! _gentiff ii $TIFF 0 "800.A00R 800G" if ! _gentiff ii $TIFF 0 "800.A00R 800G" 15
then
echo "$TIFF failed"
exit 1
fi
fi
TIFF=${TIFFDIR}/spiie.tiff
if [ ! -s "$TIFF" ]
then
eval $C2T -2bc8 images/super_puckman,800 test.aif
if ! _gentiff iie $TIFF 0 "LOAD" 12
then then
echo "$TIFF failed" echo "$TIFF failed"
exit 1 exit 1

BIN
tests/images/super_puckman Normal file

Binary file not shown.

View File

@ -1,8 +1,9 @@
## Quick Test ## Quick Test
| Test | Command | Input | Machine | Load | Compare | Offset | Timeout | | Test | Command | Input | Machine | Load | Compare | Offset | Timeout |
|:----:|------------------------------|-----------------|---------|---------------|-------------|:------:|:-------:| |:----:|------------------------------|-------------------|---------|---------------|-------------|:------:|:-------:|
| 1 | ../bin/c2t-96h | zork.dsk | iie | LOAD | dskiie.tiff | 0 | 25 | | 1 | ../bin/c2t-96h | zork.dsk | iie | LOAD | dskiie.tiff | 0 | 25 |
| 2 | ../bin/c2t-96h -2bcf | moon.patrol,801 | iie | LOAD | mpiie.tiff | 0 | 25 | | 2 | ../bin/c2t-96h -2bcf | moon.patrol,801 | iie | LOAD | mpiie.tiff | 0 | 25 |
| 3 | ../bin/c2t-96h -2bc8 | super_puckman,800 | iie | LOAD | spiie.tiff | 0 | 25 |
### Future Edit Instructions Here ### Future Edit Instructions Here

View File

@ -1,19 +1,26 @@
## Automated Tests ## Automated Tests
| Test | Command | Input | Machine | Load | Compare | Offset | Timeout | | Test | Command | Input | Machine | Load | Compare | Offset | Timeout |
|:----:|-------------------------------|-----------------|---------|---------------|-------------|:------:|:-------:| |:----:|-------------------------------|-------------------|---------|---------------|-------------|:------:|:-------:|
| 1 | ../bin/c2t-96h | zork.dsk | iie | LOAD | dskiie.tiff | 0 | 25 | | 1 | ../bin/c2t-96h | zork.dsk | iie | LOAD | dskiie.tiff | 0 | 25 |
| 2 | ../bin/c2t-96h | dd.po | iie | LOAD | dskiie.tiff | 0 | 25 | | 2 | ../bin/c2t-96h | dd.po | iie | LOAD | dskiie.tiff | 0 | 25 |
| 3 | ../bin/c2t-96h | zork.dsk | iip | LOAD | dskiip.tiff | 0 | 25 | | 3 | ../bin/c2t-96h | zork.dsk | iip | LOAD | dskiip.tiff | 0 | 25 |
| 4 | ../bin/c2t-96h | dd.po | iip | LOAD | dskiip.tiff | 0 | 25 | | 4 | ../bin/c2t-96h | dd.po | iip | LOAD | dskiip.tiff | 0 | 25 |
| 5 | ../bin/c2t-96h -2bcf | moon.patrol,801 | iie | LOAD | mpiie.tiff | 0 | 25 | | 5 | ../bin/c2t-96h -2bcf | moon.patrol,801 | iie | LOAD | mpiie.tiff | 0 | 25 |
| 6 | ../bin/c2t-96h -2bcf | moon.patrol,801 | iip | LOAD | mpiie.tiff | 0 | 25 | | 6 | ../bin/c2t-96h -2bcf | moon.patrol,801 | iip | LOAD | mpiie.tiff | 0 | 25 |
| 7 | ../bin/c2t-96h -2acf | moon.patrol,801 | ii | 800.A00R 800G | mpii.tiff | 0 | 25 | | 7 | ../bin/c2t-96h -2acf | moon.patrol,801 | ii | 800.A00R 800G | mpii.tiff | 0 | 25 |
| 8 | wine ../bin/c2t-96h.exe | zork.dsk | iie | LOAD | dskiie.tiff | 0 | 25 | | 8 | ../bin/c2t-96h -2bc8 | super_puckman,800 | iie | LOAD | spiie.tiff | 0 | 25 |
| 9 | wine ../bin/c2t-96h.exe | dd.po | iie | LOAD | dskiie.tiff | 0 | 25 | | 9 | ../bin/c2t-96h -2bc8 | super_puckman,800 | iip | LOAD | spiie.tiff | 0 | 25 |
| 10 | wine ../bin/c2t-96h.exe | zork.dsk | iip | LOAD | dskiip.tiff | 0 | 25 | | 10 | ../bin/c2t-96h -2ac8 | super_puckman,800 | ii | 800.A00R 800G | spiie.tiff | 0 | 25 |
| 11 | wine ../bin/c2t-96h.exe | dd.po | iip | LOAD | dskiip.tiff | 0 | 25 | | 11 | wine ../bin/c2t-96h.exe | zork.dsk | iie | LOAD | dskiie.tiff | 0 | 25 |
| 12 | wine ../bin/c2t-96h.exe -2bcf | moon.patrol,801 | iie | LOAD | mpiie.tiff | 0 | 25 | | 12 | wine ../bin/c2t-96h.exe | dd.po | iie | LOAD | dskiie.tiff | 0 | 25 |
| 13 | wine ../bin/c2t-96h.exe -2acf | moon.patrol,801 | ii | 800.A00R 800G | mpii.tiff | 0 | 25 | | 13 | wine ../bin/c2t-96h.exe | zork.dsk | iip | LOAD | dskiip.tiff | 0 | 25 |
| 14 | wine ../bin/c2t-96h.exe | dd.po | iip | LOAD | dskiip.tiff | 0 | 25 |
| 15 | wine ../bin/c2t-96h.exe -2bcf | moon.patrol,801 | iie | LOAD | mpiie.tiff | 0 | 25 |
| 16 | wine ../bin/c2t-96h.exe -2bcf | moon.patrol,801 | iip | LOAD | mpiie.tiff | 0 | 25 |
| 17 | wine ../bin/c2t-96h.exe -2acf | moon.patrol,801 | ii | 800.A00R 800G | mpii.tiff | 0 | 25 |
| 18 | wine ../bin/c2t-96h.exe -2bc8 | super_puckman,800 | iie | LOAD | spiie.tiff | 0 | 25 |
| 19 | wine ../bin/c2t-96h.exe -2bc8 | super_puckman,800 | iip | LOAD | spiie.tiff | 0 | 25 |
| 20 | wine ../bin/c2t-96h.exe -2ac8 | super_puckman,800 | ii | 800.A00R 800G | spiie.tiff | 0 | 25 |
### Future Edit Instructions Here ### Future Edit Instructions Here

View File

@ -10,7 +10,7 @@ on run argv
tell application "Virtual ][" tell application "Virtual ]["
activate activate
delay 1 delay 1.5
-- Close all open machines -- Close all open machines
close every machine saving no close every machine saving no
-- Create a new (AppleIIe, AppleIIPlus, AppleII) -- Create a new (AppleIIe, AppleIIPlus, AppleII)
@ -63,7 +63,7 @@ on run argv
-- delay 3 -- delay 3
end tell end tell
delay 1 delay 1.5
close every machine saving no close every machine saving no
quit quit
end tell end tell

BIN
tests/tiffs/spiie.tiff Normal file

Binary file not shown.