Queue
You can build up a queue of tests to run all at once.
ztr queue <test>
adds <test>
to the queue.
% x=2
% ztr queue '(( x == 2 ))'
% ztr queue '[[ $x == 1 ]]' '[[ $x == 1 ]]' 'Should fail'
ztr queue
, with no arguments, lists the queued tests.
% x=2
% ztr queue '(( x == 2 ))'
% ztr queue '[[ $x == 1 ]]' '[[ $x == 1 ]]' 'Should fail'
% ztr queue
ztr test '(( x == 2 ))'
ztr test '[[ $x == 1 ]]' '[[ $x == 1 ]]' 'Should fail'
ztr clear-queue
removes all tests from the queue.
% x=2
% ztr queue '(( x == 2 ))'
% ztr queue '[[ $x == 1 ]]' '[[ $x == 1 ]]' 'Should fail'
% ztr queue
ztr test '(( x == 2 ))'
ztr test '[[ $x == 1 ]]' '[[ $x == 1 ]]' 'Should fail'
% ztr clear-queue
% ztr queue
%
ztr run-queue
runs the queued tests.
% x=2
% ztr queue '(( x == 2 ))'
% ztr queue '[[ $x == 1 ]]' '[[ $x == 1 ]]' 'Should fail'
% ztr queue
ztr test '(( x == 2 ))'
ztr test '[[ $x == 1 ]]' '[[ $x == 1 ]]' 'Should fail'
% ztr clear-queue
% ztr queue # no output
% ztr queue '(( x > 2 ))' '(( x > 2 ))' 'Should fail'
% ztr queue '(( x == 2 ))'
% ztr queue
ztr test '(( x > 2 ))' '(( x > 2 ))' 'Should fail'
ztr test '(( x == 2 ))'
% ztr clear-summary
% ztr run-queue
FAIL (( x > 2 ))
Should fail
PASS (( x == 2 ))
% ztr summary
2 tests total
1 (50%) failed
0 were skipped
1 (50%) passed