113 lines
8.5 KiB
Raku
113 lines
8.5 KiB
Raku
Simple crashes & signal testing
|
|
|
|
$ signal.c.bin
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1msignal.c\x1b[0m:\x1b[0;31m14\x1b[0m: Unexpected signal caught below this line! (esc)
|
|
[\x1b[0;31mFAIL\x1b[0m] simple::uncaught: CRASH! (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] simple::wrong_signal: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m====\x1b[0m] \x1b[0;1mSynthesis: Tested: \x1b[0;34m3\x1b[0;1m | Passing: \x1b[0;32m1\x1b[0;1m | Failing: \x1b[0;31m2\x1b[0;1m | Crashing: \x1b[0;31m1\x1b[0;1m \x1b[0m (esc)
|
|
|
|
$ signal.cc.bin
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1msignal.cc\x1b[0m:\x1b[0;31m14\x1b[0m: Unexpected signal caught below this line! (esc)
|
|
[\x1b[0;31mFAIL\x1b[0m] simple::uncaught: CRASH! (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] simple::wrong_signal: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m====\x1b[0m] \x1b[0;1mSynthesis: Tested: \x1b[0;34m3\x1b[0;1m | Passing: \x1b[0;32m1\x1b[0;1m | Failing: \x1b[0;31m2\x1b[0;1m | Crashing: \x1b[0;31m1\x1b[0;1m \x1b[0m (esc)
|
|
|
|
Simple crashes & signal testing (verbose)
|
|
|
|
$ signal.c.bin --verbose
|
|
[\x1b[0;34m----\x1b[0m] Criterion v2.3.0-rc1 (esc)
|
|
[\x1b[0;34m====\x1b[0m] Running \x1b[0;34m3\x1b[0m tests from \x1b[0;33msimple\x1b[0m: (esc)
|
|
[\x1b[0;34mRUN \x1b[0m] simple::caught (esc)
|
|
\[\\x1b\[0;32mPASS\\x1b\[0m\] simple::caught: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34mRUN \x1b[0m] simple::uncaught (esc)
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1msignal.c\x1b[0m:\x1b[0;31m14\x1b[0m: Unexpected signal caught below this line! (esc)
|
|
[\x1b[0;31mFAIL\x1b[0m] simple::uncaught: CRASH! (esc)
|
|
[\x1b[0;34mRUN \x1b[0m] simple::wrong_signal (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] simple::wrong_signal: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m====\x1b[0m] \x1b[0;1mSynthesis: Tested: \x1b[0;34m3\x1b[0;1m | Passing: \x1b[0;32m1\x1b[0;1m | Failing: \x1b[0;31m2\x1b[0;1m | Crashing: \x1b[0;31m1\x1b[0;1m \x1b[0m (esc)
|
|
|
|
$ signal.cc.bin --verbose
|
|
[\x1b[0;34m----\x1b[0m] Criterion v2.3.0-rc1 (esc)
|
|
[\x1b[0;34m====\x1b[0m] Running \x1b[0;34m3\x1b[0m tests from \x1b[0;33msimple\x1b[0m: (esc)
|
|
[\x1b[0;34mRUN \x1b[0m] simple::caught (esc)
|
|
\[\\x1b\[0;32mPASS\\x1b\[0m\] simple::caught: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34mRUN \x1b[0m] simple::uncaught (esc)
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1msignal.cc\x1b[0m:\x1b[0;31m14\x1b[0m: Unexpected signal caught below this line! (esc)
|
|
[\x1b[0;31mFAIL\x1b[0m] simple::uncaught: CRASH! (esc)
|
|
[\x1b[0;34mRUN \x1b[0m] simple::wrong_signal (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] simple::wrong_signal: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m====\x1b[0m] \x1b[0;1mSynthesis: Tested: \x1b[0;34m3\x1b[0;1m | Passing: \x1b[0;32m1\x1b[0;1m | Failing: \x1b[0;31m2\x1b[0;1m | Crashing: \x1b[0;31m1\x1b[0;1m \x1b[0m (esc)
|
|
|
|
Crashes outside of the test
|
|
|
|
$ other-crashes.c.bin
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1mWarning! The test `misc::setup_crash` crashed during its setup or teardown.\x1b[0m (esc)
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1mWarning! The test `misc::teardown_crash` crashed during its setup or teardown.\x1b[0m (esc)
|
|
[\x1b[0;34m====\x1b[0m] \x1b[0;1mSynthesis: Tested: \x1b[0;34m2\x1b[0;1m | Passing: \x1b[0;32m1\x1b[0;1m | Failing: \x1b[0;31m1\x1b[0;1m | Crashing: \x1b[0;31m1\x1b[0;1m \x1b[0m (esc)
|
|
|
|
$ other-crashes.cc.bin
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1mWarning! The test `misc::setup_crash` crashed during its setup or teardown.\x1b[0m (esc)
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1mWarning! The test `misc::teardown_crash` crashed during its setup or teardown.\x1b[0m (esc)
|
|
[\x1b[0;34m====\x1b[0m] \x1b[0;1mSynthesis: Tested: \x1b[0;34m2\x1b[0;1m | Passing: \x1b[0;32m1\x1b[0;1m | Failing: \x1b[0;31m1\x1b[0;1m | Crashing: \x1b[0;31m1\x1b[0;1m \x1b[0m (esc)
|
|
|
|
Crashes outside of the test (verbose)
|
|
|
|
$ other-crashes.c.bin --verbose
|
|
[\x1b[0;34m----\x1b[0m] Criterion v2.3.0-rc1 (esc)
|
|
[\x1b[0;34m====\x1b[0m] Running \x1b[0;34m2\x1b[0m tests from \x1b[0;33mmisc\x1b[0m: (esc)
|
|
[\x1b[0;34mRUN \x1b[0m] misc::setup_crash (esc)
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1mWarning! The test `misc::setup_crash` crashed during its setup or teardown.\x1b[0m (esc)
|
|
[\x1b[0;34mRUN \x1b[0m] misc::teardown_crash (esc)
|
|
\[\\x1b\[0;32mPASS\\x1b\[0m\] misc::teardown_crash: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1mWarning! The test `misc::teardown_crash` crashed during its setup or teardown.\x1b[0m (esc)
|
|
[\x1b[0;34m====\x1b[0m] \x1b[0;1mSynthesis: Tested: \x1b[0;34m2\x1b[0;1m | Passing: \x1b[0;32m1\x1b[0;1m | Failing: \x1b[0;31m1\x1b[0;1m | Crashing: \x1b[0;31m1\x1b[0;1m \x1b[0m (esc)
|
|
|
|
$ other-crashes.cc.bin --verbose
|
|
[\x1b[0;34m----\x1b[0m] Criterion v2.3.0-rc1 (esc)
|
|
[\x1b[0;34m====\x1b[0m] Running \x1b[0;34m2\x1b[0m tests from \x1b[0;33mmisc\x1b[0m: (esc)
|
|
[\x1b[0;34mRUN \x1b[0m] misc::setup_crash (esc)
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1mWarning! The test `misc::setup_crash` crashed during its setup or teardown.\x1b[0m (esc)
|
|
[\x1b[0;34mRUN \x1b[0m] misc::teardown_crash (esc)
|
|
\[\\x1b\[0;32mPASS\\x1b\[0m\] misc::teardown_crash: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m----\x1b[0m] \x1b[0;1mWarning! The test `misc::teardown_crash` crashed during its setup or teardown.\x1b[0m (esc)
|
|
[\x1b[0;34m====\x1b[0m] \x1b[0;1mSynthesis: Tested: \x1b[0;34m2\x1b[0;1m | Passing: \x1b[0;32m1\x1b[0;1m | Failing: \x1b[0;31m1\x1b[0;1m | Crashing: \x1b[0;31m1\x1b[0;1m \x1b[0m (esc)
|
|
|
|
C++ Exceptions should be handled
|
|
|
|
$ exception.cc.bin
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_any: Caught some unexpected exception during the test execution. (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] exception::raise_any: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_any_fini: Caught some unexpected exception during the test finalization. (esc)
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_any_init: Caught some unexpected exception during the test initialization. (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] exception::raise_any_init: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_std: Caught an unexpected exception during the test execution: Some exception message. (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] exception::raise_std: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_std_fini: Caught an unexpected exception during the test finalization: Some exception message. (esc)
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_std_init: Caught an unexpected exception during the test initialization: Some exception message. (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] exception::raise_std_init: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m====\x1b[0m] \x1b[0;1mSynthesis: Tested: \x1b[0;34m6\x1b[0;1m | Passing: \x1b[0;32m2\x1b[0;1m | Failing: \x1b[0;31m4\x1b[0;1m | Crashing: \x1b[0m0\x1b[0;1m \x1b[0m (esc)
|
|
|
|
C++ Exceptions should be handled (verbose)
|
|
|
|
$ exception.cc.bin --verbose
|
|
[\x1b[0;34m----\x1b[0m] Criterion v2.3.0-rc1 (esc)
|
|
[\x1b[0;34m====\x1b[0m] Running \x1b[0;34m6\x1b[0m tests from \x1b[0;33mexception\x1b[0m: (esc)
|
|
[\x1b[0;34mRUN \x1b[0m] exception::raise_any (esc)
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_any: Caught some unexpected exception during the test execution. (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] exception::raise_any: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34mRUN \x1b[0m] exception::raise_any_fini (esc)
|
|
\[\\x1b\[0;32mPASS\\x1b\[0m\] exception::raise_any_fini: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_any_fini: Caught some unexpected exception during the test finalization. (esc)
|
|
[\x1b[0;34mRUN \x1b[0m] exception::raise_any_init (esc)
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_any_init: Caught some unexpected exception during the test initialization. (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] exception::raise_any_init: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34mRUN \x1b[0m] exception::raise_std (esc)
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_std: Caught an unexpected exception during the test execution: Some exception message. (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] exception::raise_std: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34mRUN \x1b[0m] exception::raise_std_fini (esc)
|
|
\[\\x1b\[0;32mPASS\\x1b\[0m\] exception::raise_std_fini: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_std_fini: Caught an unexpected exception during the test finalization: Some exception message. (esc)
|
|
[\x1b[0;34mRUN \x1b[0m] exception::raise_std_init (esc)
|
|
[\x1b[0;34m----\x1b[0m] exception::raise_std_init: Caught an unexpected exception during the test initialization: Some exception message. (esc)
|
|
\[\\x1b\[0;31mFAIL\\x1b\[0m\] exception::raise_std_init: \(\d\.\d\ds\) \(esc\) (re)
|
|
[\x1b[0;34m====\x1b[0m] \x1b[0;1mSynthesis: Tested: \x1b[0;34m6\x1b[0;1m | Passing: \x1b[0;32m2\x1b[0;1m | Failing: \x1b[0;31m4\x1b[0;1m | Crashing: \x1b[0m0\x1b[0;1m \x1b[0m (esc)
|