Skip to content

Commit

Permalink
#1691: condition on flag in test definition
Browse files Browse the repository at this point in the history
  • Loading branch information
stmcgovern committed May 6, 2022
1 parent efcb9d9 commit a566b22
Showing 1 changed file with 19 additions and 17 deletions.
36 changes: 19 additions & 17 deletions tests/unit/configs/test_stack_dumping.cc
Original file line number Diff line number Diff line change
Expand Up @@ -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

0 comments on commit a566b22

Please sign in to comment.