diff --git a/t/CMDTEST_summary.rb b/t/CMDTEST_summary.rb new file mode 100644 index 0000000..4ff49aa --- /dev/null +++ b/t/CMDTEST_summary.rb @@ -0,0 +1,74 @@ + +require "selftest_utils" + +class CMDTEST_summery < Cmdtest::Testcase + + include SelftestUtils + + #----------------------------------- + + def test_summary + + create_file "CMDTEST_foo.rb", [ + "class CMDTEST_foo1 < Cmdtest::Testcase", + " def setup", + " prepend_path #{BIN.inspect}", + " prepend_path #{PLATFORM_BIN.inspect}", + " end", + "", + + ' def test_foo1', + ' cmd "true" do', + ' exit_zero', + ' end', + ' cmd "true" do', + ' exit_zero', + ' end', + ' cmd "true" do', + ' exit_zero', + ' end', + ' cmd "true" do', + ' exit_nonzero', + ' end', + ' end', + '', + ' def test_foo2', + ' cmd "true" do', + ' exit_zero', + ' end', + ' non_existing_method', + ' end', + '', + ' def test_foo3', + ' cmd "true" do', + ' exit_zero', + ' end', + ' non_existing_method', + ' end', + '', + ' def test_foo4', + ' cmd "true" do', + ' exit_nonzero', + ' end', + ' end', + '', + ' def test_foo5', + ' cmd "true" do', + ' exit_nonzero', + ' end', + ' end', + '', + 'end', + ] + + cmd_cmdtest_verbose do + stdout_equal /. 1 test classes/ + stdout_equal /. 5 test methods/ + stdout_equal /. 8 commands/ + stdout_equal /. 3 errors/ + stdout_equal /. 2 fatals/ + exit_nonzero + end + end + +end