/* * Copyright (c) 2021, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include // FIXME: Remove when `_abort` is moved to #include #include TEST_CASE(_abort) { EXPECT_CRASH("This should _abort", [] { _abort(); return Test::Crash::Failure::DidNotCrash; }); EXPECT_CRASH_WITH_SIGNAL("This should _abort with SIGILL signal", SIGILL, [] { _abort(); return Test::Crash::Failure::DidNotCrash; }); } TEST_CASE(abort) { EXPECT_CRASH("This should abort", [] { abort(); return Test::Crash::Failure::DidNotCrash; }); EXPECT_CRASH_WITH_SIGNAL("This should abort with SIGABRT signal", SIGABRT, [] { abort(); return Test::Crash::Failure::DidNotCrash; }); }