ale/testsuite/ale.00/sanity.exp
2022-07-30 14:46:04 -03:00

76 lines
1.2 KiB
Plaintext

###
### Test environment sanity check. For more information, see:
###
### http://www.gnu.org/software/dejagnu/manual/
###
###
### Import globals (XXX: is this necessary?)
###
global ALE
###
### Tests
###
#
# ALE version: response and assertions check
#
set test "ALE version response"
set result [exec $ALE --version]
if [regexp ".*ALE Version.*" $result] {
pass "$test";
} else {
fail "$test";
clone_output "$result";
}
set test "ALE assertions enabled"
if [regexp ".*Assertions: *Enabled" $result] {
pass "$test";
} else {
fail "$test";
}
#
# PPM files: availability (initial and second access)
#
set test "PPM file availability"
if [file exists [ppm_file ellipse]] {
pass "$test"
} else {
fail "$test"
}
set test "PPM file availability (re-access)"
if [file exists [ppm_file ellipse]] {
pass "$test"
} else {
fail "$test"
}
#
# SVG file construction: completion and validity
#
set test "SVG file construction"
set test_file [svg_open $test-1 300 200]
svg_ellipse $test_file 150 100 100 50
svg_close $test_file
if [file exists [svg_file $test-1]] {
pass "$test (completion)"
} else {
fail "$test (completion)"
}
if [file exists [png_file $test-1]] {
pass "$test (validity)"
} else {
fail "$test (validity)"
}