Ville Skyttä be649e63be Set cancel test outcome to untested, not unresolved if adding a test job fails.
E.g. lp installed, but lpd not running which is not a rare scenario.
2010-04-21 20:30:49 +03:00

32 lines
679 B
Plaintext

proc setup {} {
save_env
}; # setup()
proc teardown {} {
assert_env_unmodified
}; # teardown()
setup
# Adding a print job is successful?
if {[assert_exec {lp -H hold fixtures/shared/default/foo} job "" "untested"]} {
# Yes, adding a print-job is successful;
# Retrieve job-id, so we can cancel the job after the test
set job_id [lindex [split $job] 3]
# Retrieve list of all current print jobs
assert_exec {lpstat | cut -d\040 -f1} jobs
# Completion should show all print jobs
assert_complete $jobs "cancel "
# Remove/cancel the test print job
assert_exec "cancel $job_id"
}; # if
sync_after_int
teardown