@@ -11,20 +11,16 @@ def check_testsuite(testsuite, name, tests, errors, failures, skipped)
1111 assert_compare ( 0 , "<" , Float ( testsuite . attribute ( "time" ) . value ) )
1212 end
1313
14- def check_testcase_success ( testcase , class_name , assertions )
15- assert_equal ( class_name , testcase . attribute ( "classname" ) . value )
16- assert_equal ( assertions . to_s , testcase . attribute ( "assertions" ) . value )
17- assert_compare ( 0 , "<" , Float ( testcase . attribute ( "time" ) . value ) )
14+ def check_testcase_success ( testcase , class_name , assertions , out = nil , err = nil )
15+ check_test_case ( testcase , class_name , assertions , out , err )
1816
1917 assert_equal ( 0 , testcase . get_elements ( "failure" ) . size )
2018 assert_equal ( 0 , testcase . get_elements ( "error" ) . size )
2119 assert_equal ( 0 , testcase . get_elements ( "skipped" ) . size )
2220 end
2321
24- def check_testcase_failure ( testcase , class_name , assertions , message = nil )
25- assert_equal ( class_name , testcase . attribute ( "classname" ) . value )
26- assert_equal ( assertions . to_s , testcase . attribute ( "assertions" ) . value )
27- assert_compare ( 0 , "<" , Float ( testcase . attribute ( "time" ) . value ) )
22+ def check_testcase_failure ( testcase , class_name , assertions , message = nil , out = nil , err = nil )
23+ check_test_case ( testcase , class_name , assertions , out , err )
2824
2925 failures = testcase . get_elements ( "failure" )
3026 assert_equal ( 1 , failures . size )
@@ -38,10 +34,8 @@ def check_testcase_failure(testcase, class_name, assertions, message = nil)
3834 assert_equal ( 0 , testcase . get_elements ( "skipped" ) . size )
3935 end
4036
41- def check_testcase_error ( testcase , class_name , assertions , message = nil )
42- assert_equal ( class_name , testcase . attribute ( "classname" ) . value )
43- assert_equal ( assertions . to_s , testcase . attribute ( "assertions" ) . value )
44- assert_compare ( 0 , "<" , Float ( testcase . attribute ( "time" ) . value ) )
37+ def check_testcase_error ( testcase , class_name , assertions , message = nil , out = nil , err = nil )
38+ check_test_case ( testcase , class_name , assertions , out , err )
4539
4640 errors = testcase . get_elements ( "error" )
4741 assert_equal ( 1 , errors . size )
@@ -56,10 +50,8 @@ def check_testcase_error(testcase, class_name, assertions, message = nil)
5650 assert_equal ( 0 , testcase . get_elements ( "skipped" ) . size )
5751 end
5852
59- def check_testcase_skipped ( testcase , class_name , assertions , message = nil )
60- assert_equal ( class_name , testcase . attribute ( "classname" ) . value )
61- assert_equal ( assertions . to_s , testcase . attribute ( "assertions" ) . value )
62- assert_compare ( 0 , "<" , Float ( testcase . attribute ( "time" ) . value ) )
53+ def check_testcase_skipped ( testcase , class_name , assertions , message = nil , out = nil , err = nil )
54+ check_test_case ( testcase , class_name , assertions , out , err )
6355
6456 skipped = testcase . get_elements ( "skipped" )
6557 assert_equal ( 1 , skipped . size )
@@ -68,4 +60,26 @@ def check_testcase_skipped(testcase, class_name, assertions, message = nil)
6860 assert_equal ( 0 , testcase . get_elements ( "failure" ) . size )
6961 assert_equal ( 0 , testcase . get_elements ( "error" ) . size )
7062 end
63+
64+ def check_test_case ( testcase , class_name , assertions , out = nil , err = nil )
65+ assert_equal ( class_name , testcase . attribute ( "classname" ) . value )
66+ assert_equal ( assertions . to_s , testcase . attribute ( "assertions" ) . value )
67+ assert_compare ( 0 , "<" , Float ( testcase . attribute ( "time" ) . value ) )
68+
69+ system_outs = testcase . get_elements ( "system-out" )
70+ if out
71+ assert_equal ( 1 , system_outs . size )
72+ assert_match ( out , system_outs . first . text )
73+ else
74+ assert_equal ( 0 , system_outs . size )
75+ end
76+
77+ system_errs = testcase . get_elements ( "system-err" )
78+ if err
79+ assert_equal ( 1 , system_errs . size )
80+ assert_match ( err , system_errs . first . text )
81+ else
82+ assert_equal ( 0 , system_errs . size )
83+ end
84+ end
7185end
0 commit comments