mirror of
https://github.com/kelvinlawson/atomthreads.git
synced 2026-01-11 18:33:16 +01:00
40 lines
921 B
Plaintext
Executable File
40 lines
921 B
Plaintext
Executable File
#!/usr/bin/env expect
|
|
|
|
# Expect script to run an automated test within the AVR simulator (simavr) and
|
|
# check for successful completion.
|
|
#
|
|
# Arguments: <path_to_simavr> <cpu_part> <test_elf_file>
|
|
#
|
|
# Returns 0 on successful test run within AVR simulator, 1 on failure
|
|
|
|
|
|
# Start the test
|
|
spawn [lindex $argv 0] -m [lindex $argv 1] [lindex $argv 2]
|
|
|
|
# Expect to see the test starting within 10 seconds
|
|
set timeout 10
|
|
|
|
# Wait for the test to start ("Go..")
|
|
expect {
|
|
"Go.." {
|
|
puts "Test started"
|
|
|
|
# The test could take up to 3 minutes to complete once started
|
|
set timeout 180
|
|
|
|
# Now expect to see "Pass.." or "Fail" within 3 minutes
|
|
expect {
|
|
"Pass.." { puts "Test passed"; exit 0 }
|
|
"Fail" { puts "Test failed"; exit 1 }
|
|
timeout { puts "Test timed out without completing"; exit 1 }
|
|
}
|
|
}
|
|
|
|
timeout {
|
|
# Didn't receive "Go.." within 10 seconds
|
|
puts "Test failed to start ('Go' not seen)"
|
|
exit 1
|
|
}
|
|
}
|
|
|