From a566b2247fe4e218bb4bbce6232e46547998cd71 Mon Sep 17 00:00:00 2001 From: Sean McGovern Date: Fri, 6 May 2022 19:11:00 +0000 Subject: [PATCH] #1691: condition on flag in test definition --- tests/unit/configs/test_stack_dumping.cc | 36 +++++++++++++----------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/tests/unit/configs/test_stack_dumping.cc b/tests/unit/configs/test_stack_dumping.cc index 6a4f5681bb..20464fdbbb 100644 --- a/tests/unit/configs/test_stack_dumping.cc +++ b/tests/unit/configs/test_stack_dumping.cc @@ -49,28 +49,30 @@ namespace vt { namespace tests { namespace unit { -struct TestStackDumping : TestParallelHarness {}; +#if defined(vt_has_libunwind_h) || defined(vt_has_execinfo_h) -TEST_F(TestStackDumping, find_function_names) { - auto stack = debug::stack::dumpStack(); - auto stack_pretty = debug::stack::prettyPrintStack(stack); + struct TestStackDumping : TestParallelHarness {}; - fmt::print("{}", stack_pretty); + TEST_F(TestStackDumping, find_function_names) { + auto stack = debug::stack::dumpStack(); + auto stack_pretty = debug::stack::prettyPrintStack(stack); - EXPECT_NE(stack_pretty.find("Dump Stack Backtrace"), std::string::npos); - EXPECT_NE(stack_pretty.find("vt::debug::stack::dumpStack"), std::string::npos); - EXPECT_NE(stack_pretty.find("vt::tests::unit::TestStackDumping"), std::string::npos); -} + fmt::print("{}", stack_pretty); -TEST_F(TestStackDumping, skip_first_function) { - auto stack = debug::stack::dumpStack(1); - auto stack_pretty = debug::stack::prettyPrintStack(stack); + EXPECT_NE(stack_pretty.find("Dump Stack Backtrace"), std::string::npos); + EXPECT_NE(stack_pretty.find("vt::debug::stack::dumpStack"), std::string::npos); + EXPECT_NE(stack_pretty.find("vt::tests::unit::TestStackDumping"), std::string::npos); + } - fmt::print("{}", stack_pretty); + TEST_F(TestStackDumping, skip_first_function) { + auto stack = debug::stack::dumpStack(1); + auto stack_pretty = debug::stack::prettyPrintStack(stack); - EXPECT_NE(stack_pretty.find("Dump Stack Backtrace"), std::string::npos); - EXPECT_EQ(stack_pretty.find("vt::debug::stack::dumpStack"), std::string::npos); - EXPECT_NE(stack_pretty.find("vt::tests::unit::TestStackDumping"), std::string::npos); -} + fmt::print("{}", stack_pretty); + EXPECT_NE(stack_pretty.find("Dump Stack Backtrace"), std::string::npos); + EXPECT_EQ(stack_pretty.find("vt::debug::stack::dumpStack"), std::string::npos); + EXPECT_NE(stack_pretty.find("vt::tests::unit::TestStackDumping"), std::string::npos); + } +#endif }}} // end namespace vt::tests::unit