| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | /* $NetBSD: t_ptrace_fork_wait.h,v 1.4 2020/05/16 19:08:20 kamil Exp $ */ | | 1 | /* $NetBSD: t_ptrace_fork_wait.h,v 1.5 2020/05/16 22:07:06 kamil Exp $ */ |
2 | | | 2 | |
3 | /*- | | 3 | /*- |
4 | * Copyright (c) 2016, 2017, 2018, 2020 The NetBSD Foundation, Inc. | | 4 | * Copyright (c) 2016, 2017, 2018, 2020 The NetBSD Foundation, Inc. |
5 | * All rights reserved. | | 5 | * All rights reserved. |
6 | * | | 6 | * |
7 | * Redistribution and use in source and binary forms, with or without | | 7 | * Redistribution and use in source and binary forms, with or without |
8 | * modification, are permitted provided that the following conditions | | 8 | * modification, are permitted provided that the following conditions |
9 | * are met: | | 9 | * are met: |
10 | * 1. Redistributions of source code must retain the above copyright | | 10 | * 1. Redistributions of source code must retain the above copyright |
11 | * notice, this list of conditions and the following disclaimer. | | 11 | * notice, this list of conditions and the following disclaimer. |
12 | * 2. Redistributions in binary form must reproduce the above copyright | | 12 | * 2. Redistributions in binary form must reproduce the above copyright |
13 | * notice, this list of conditions and the following disclaimer in the | | 13 | * notice, this list of conditions and the following disclaimer in the |
14 | * documentation and/or other materials provided with the distribution. | | 14 | * documentation and/or other materials provided with the distribution. |
| @@ -1590,34 +1590,34 @@ ATF_TC(name); \ | | | @@ -1590,34 +1590,34 @@ ATF_TC(name); \ |
1590 | ATF_TC_HEAD(name, tc) \ | | 1590 | ATF_TC_HEAD(name, tc) \ |
1591 | { \ | | 1591 | { \ |
1592 | atf_tc_set_md_var(tc, "descr", "Verify that " fn " is caught " \ | | 1592 | atf_tc_set_md_var(tc, "descr", "Verify that " fn " is caught " \ |
1593 | "regardless of signal %s%s", \ | | 1593 | "regardless of signal %s%s", \ |
1594 | masked ? "masked" : "", ignored ? "ignored" : ""); \ | | 1594 | masked ? "masked" : "", ignored ? "ignored" : ""); \ |
1595 | } \ | | 1595 | } \ |
1596 | \ | | 1596 | \ |
1597 | ATF_TC_BODY(name, tc) \ | | 1597 | ATF_TC_BODY(name, tc) \ |
1598 | { \ | | 1598 | { \ |
1599 | \ | | 1599 | \ |
1600 | fork2_body(fn, masked, ignored); \ | | 1600 | fork2_body(fn, masked, ignored); \ |
1601 | } | | 1601 | } |
1602 | | | 1602 | |
1603 | FORK2_TEST(posix_spawn_singalmasked, "spawn", true, false) | | 1603 | FORK2_TEST(posix_spawn_signalmasked, "spawn", true, false) |
1604 | FORK2_TEST(posix_spawn_singalignored, "spawn", false, true) | | 1604 | FORK2_TEST(posix_spawn_signalignored, "spawn", false, true) |
1605 | FORK2_TEST(fork_singalmasked, "fork", true, false) | | 1605 | FORK2_TEST(fork_signalmasked, "fork", true, false) |
1606 | FORK2_TEST(fork_singalignored, "fork", false, true) | | 1606 | FORK2_TEST(fork_signalignored, "fork", false, true) |
1607 | FORK2_TEST(vfork_singalmasked, "vfork", true, false) | | 1607 | FORK2_TEST(vfork_signalmasked, "vfork", true, false) |
1608 | FORK2_TEST(vfork_singalignored, "vfork", false, true) | | 1608 | FORK2_TEST(vfork_signalignored, "vfork", false, true) |
1609 | FORK2_TEST(vforkdone_singalmasked, "vforkdone", true, false) | | 1609 | FORK2_TEST(vforkdone_signalmasked, "vforkdone", true, false) |
1610 | FORK2_TEST(vforkdone_singalignored, "vforkdone", false, true) | | 1610 | FORK2_TEST(vforkdone_signalignored, "vforkdone", false, true) |
1611 | #endif | | 1611 | #endif |
1612 | | | 1612 | |
1613 | #define ATF_TP_ADD_TCS_PTRACE_WAIT_FORK() \ | | 1613 | #define ATF_TP_ADD_TCS_PTRACE_WAIT_FORK() \ |
1614 | ATF_TP_ADD_TC(tp, fork1); \ | | 1614 | ATF_TP_ADD_TC(tp, fork1); \ |
1615 | ATF_TP_ADD_TC_HAVE_PID(tp, fork2); \ | | 1615 | ATF_TP_ADD_TC_HAVE_PID(tp, fork2); \ |
1616 | ATF_TP_ADD_TC_HAVE_PID(tp, fork3); \ | | 1616 | ATF_TP_ADD_TC_HAVE_PID(tp, fork3); \ |
1617 | ATF_TP_ADD_TC_HAVE_PID(tp, fork4); \ | | 1617 | ATF_TP_ADD_TC_HAVE_PID(tp, fork4); \ |
1618 | ATF_TP_ADD_TC(tp, fork5); \ | | 1618 | ATF_TP_ADD_TC(tp, fork5); \ |
1619 | ATF_TP_ADD_TC_HAVE_PID(tp, fork6); \ | | 1619 | ATF_TP_ADD_TC_HAVE_PID(tp, fork6); \ |
1620 | ATF_TP_ADD_TC_HAVE_PID(tp, fork7); \ | | 1620 | ATF_TP_ADD_TC_HAVE_PID(tp, fork7); \ |
1621 | ATF_TP_ADD_TC_HAVE_PID(tp, fork8); \ | | 1621 | ATF_TP_ADD_TC_HAVE_PID(tp, fork8); \ |
1622 | ATF_TP_ADD_TC(tp, fork9); \ | | 1622 | ATF_TP_ADD_TC(tp, fork9); \ |
1623 | ATF_TP_ADD_TC_HAVE_PID(tp, fork10); \ | | 1623 | ATF_TP_ADD_TC_HAVE_PID(tp, fork10); \ |
| @@ -1715,21 +1715,21 @@ FORK2_TEST(vforkdone_singalignored, "vfo | | | @@ -1715,21 +1715,21 @@ FORK2_TEST(vforkdone_singalignored, "vfo |
1715 | ATF_TP_ADD_TC_HAVE_PID(tp, fork_kill_forker); \ | | 1715 | ATF_TP_ADD_TC_HAVE_PID(tp, fork_kill_forker); \ |
1716 | ATF_TP_ADD_TC_HAVE_PID(tp, vfork_kill_vforker); \ | | 1716 | ATF_TP_ADD_TC_HAVE_PID(tp, vfork_kill_vforker); \ |
1717 | ATF_TP_ADD_TC_HAVE_PID(tp, vfork_kill_vforkerdone); \ | | 1717 | ATF_TP_ADD_TC_HAVE_PID(tp, vfork_kill_vforkerdone); \ |
1718 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_posix_spawn_detach_spawner); \ | | 1718 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_posix_spawn_detach_spawner); \ |
1719 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_fork_detach_forker); \ | | 1719 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_fork_detach_forker); \ |
1720 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_vfork_detach_vforker); \ | | 1720 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_vfork_detach_vforker); \ |
1721 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_vfork_detach_vforkerdone); \ | | 1721 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_vfork_detach_vforkerdone); \ |
1722 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_posix_spawn_kill_spawner); \ | | 1722 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_posix_spawn_kill_spawner); \ |
1723 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_fork_kill_forker); \ | | 1723 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_fork_kill_forker); \ |
1724 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_vfork_kill_vforker); \ | | 1724 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_vfork_kill_vforker); \ |
1725 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_vfork_kill_vforkerdone); \ | | 1725 | ATF_TP_ADD_TC_HAVE_PID(tp, unrelated_tracer_vfork_kill_vforkerdone); \ |
1726 | ATF_TP_ADD_TC(tp, traceme_vfork_fork); \ | | 1726 | ATF_TP_ADD_TC(tp, traceme_vfork_fork); \ |
1727 | ATF_TP_ADD_TC(tp, traceme_vfork_vfork); \ | | 1727 | ATF_TP_ADD_TC(tp, traceme_vfork_vfork); \ |
1728 | ATF_TP_ADD_TC_HAVE_PID(tp, posix_spawn_singalmasked); \ | | 1728 | ATF_TP_ADD_TC_HAVE_PID(tp, posix_spawn_signalmasked); \ |
1729 | ATF_TP_ADD_TC_HAVE_PID(tp, posix_spawn_singalignored); \ | | 1729 | ATF_TP_ADD_TC_HAVE_PID(tp, posix_spawn_signalignored); \ |
1730 | ATF_TP_ADD_TC_HAVE_PID(tp, fork_singalmasked); \ | | 1730 | ATF_TP_ADD_TC_HAVE_PID(tp, fork_signalmasked); \ |
1731 | ATF_TP_ADD_TC_HAVE_PID(tp, fork_singalignored); \ | | 1731 | ATF_TP_ADD_TC_HAVE_PID(tp, fork_signalignored); \ |
1732 | ATF_TP_ADD_TC_HAVE_PID(tp, vfork_singalmasked); \ | | 1732 | ATF_TP_ADD_TC_HAVE_PID(tp, vfork_signalmasked); \ |
1733 | ATF_TP_ADD_TC_HAVE_PID(tp, vfork_singalignored); \ | | 1733 | ATF_TP_ADD_TC_HAVE_PID(tp, vfork_signalignored); \ |
1734 | ATF_TP_ADD_TC_HAVE_PID(tp, vforkdone_singalmasked); \ | | 1734 | ATF_TP_ADD_TC_HAVE_PID(tp, vforkdone_signalmasked); \ |
1735 | ATF_TP_ADD_TC_HAVE_PID(tp, vforkdone_singalignored); | | 1735 | ATF_TP_ADD_TC_HAVE_PID(tp, vforkdone_signalignored); |