1 # Copyright (C) 2009, Jonathan "Duke" Leto
5 Written and maintained by Jonathan "Duke" Leto C<< jonathan@leto.net >>.
12 num_tests = parse_plan($S0)
13 print "Expected number of tests="
19 .local string curr_line, delim
20 .local int passed, failed, skipped, todoed
27 tap_lines = new 'ResizablePMCArray'
28 parts = new 'ResizablePMCArray'
30 split tap_lines, delim, tap
33 curr_line = tap_lines[i]
34 unless curr_line goto done
37 split parts, delim, curr_line
39 # check curr_test for comments
44 .return (passed,failed,skipped,todoed)
51 .local int num_expected_tests
55 tap_lines = new 'ResizablePMCArray'
57 split tap_lines, delim, tap
61 unless plan goto error
63 plan_parts = new 'ResizablePMCArray'
64 split plan_parts, delim, plan
66 unless plan_parts goto plan_error
67 num_expected_tests = plan_parts[1]
69 .return (num_expected_tests)
71 die 'Invalid TAP Stream, no plan found'
73 die 'Invalid TAP Plan'
81 # vim: expandtab shiftwidth=4 ft=pir: