| from lldbsuite.test.decorators import * | |
| from lldbsuite.test.lldbtest import * | |
| from fork_testbase import GdbRemoteForkTestBase | |
| class TestGdbRemoteForkResume(GdbRemoteForkTestBase): | |
| def setUp(self): | |
| GdbRemoteForkTestBase.setUp(self) | |
| if self.getPlatform() == "linux" and self.getArchitecture() in [ | |
| "arm", | |
| "aarch64", | |
| ]: | |
| self.skipTest("Unsupported for Arm/AArch64 Linux") | |
| @add_test_categories(["fork"]) | |
| def test_c_parent(self): | |
| self.resume_one_test(run_order=["parent", "parent"]) | |
| @add_test_categories(["fork"]) | |
| def test_c_child(self): | |
| self.resume_one_test(run_order=["child", "child"]) | |
| @add_test_categories(["fork"]) | |
| def test_c_parent_then_child(self): | |
| self.resume_one_test(run_order=["parent", "parent", "child", "child"]) | |
| @add_test_categories(["fork"]) | |
| def test_c_child_then_parent(self): | |
| self.resume_one_test(run_order=["child", "child", "parent", "parent"]) | |
| @add_test_categories(["fork"]) | |
| def test_c_interspersed(self): | |
| self.resume_one_test(run_order=["parent", "child", "parent", "child"]) | |
| @add_test_categories(["fork"]) | |
| def test_vCont_parent(self): | |
| self.resume_one_test(run_order=["parent", "parent"], use_vCont=True) | |
| @add_test_categories(["fork"]) | |
| def test_vCont_child(self): | |
| self.resume_one_test(run_order=["child", "child"], use_vCont=True) | |
| @add_test_categories(["fork"]) | |
| def test_vCont_parent_then_child(self): | |
| self.resume_one_test( | |
| run_order=["parent", "parent", "child", "child"], use_vCont=True | |
| ) | |
| @add_test_categories(["fork"]) | |
| def test_vCont_child_then_parent(self): | |
| self.resume_one_test( | |
| run_order=["child", "child", "parent", "parent"], use_vCont=True | |
| ) | |
| @add_test_categories(["fork"]) | |
| def test_vCont_interspersed(self): | |
| self.resume_one_test( | |
| run_order=["parent", "child", "parent", "child"], use_vCont=True | |
| ) |