4#include <gtest/gtest.h>
10 inline bool is_vp_test(const ::testing::TestInfo* test_info)
12 const char* suite_name = test_info->test_suite_name();
14 auto suite_name_len = std::strlen(suite_name);
16 bool has_slash = std::any_of(suite_name, suite_name + suite_name_len, [](
char ch){
return ch ==
'/';});
18 const char suffix[] =
"VP";
19 bool is_ends_with_VP = (std::strncmp(suite_name + suite_name_len - 2, suffix, 2) == 0);
21 return has_slash && is_ends_with_VP;
26 const char *name = test_info->name();
27 auto name_len = std::strlen(name);
28 return std::any_of(name, name + name_len, [](
char ch) {
return ch ==
'/'; });
32 const ::testing::TestInfo*
const test_info = ::testing::UnitTest::GetInstance()->current_test_info();
37 std::string case_name = test_info->name();
39 std::string suite_name = test_info->test_suite_name();
41 auto slash_it = std::find(suite_name.begin(), suite_name.end(),
'/');
42 std::string gv_name(suite_name.begin(), slash_it);
46 gv_name.append(slash_it + 1, suite_name.end() - 2);
51 slash_it = std::find(case_name.begin(), case_name.end(),
'/');
52 gv_name.append(slash_it + 1, case_name.end());
65 std::string gv_name{ test_info->test_suite_name() };
67 std::string case_name = test_info->name();
69 auto slash_it = std::find(case_name.begin(), case_name.end(),
'/');
72 gv_name.append(case_name.begin(), slash_it);
74 gv_name.append(slash_it + 1, case_name.end());
82 return std::string(test_info->test_suite_name()) +
"_" + std::string(test_info->name()) +
".gv";
Definition: db_command.h:9
std::string ForEachMemberGVName()
Definition: for_each_member_tools.h:31
bool is_vp_test(const ::testing::TestInfo *test_info)
Definition: for_each_member_tools.h:10
bool is_parametrized_test(const ::testing::TestInfo *test_info)
Definition: for_each_member_tools.h:24