35 #include "gtest/gtest.h"
48 return strcmp(
a->name(),
b->name()) < 0;
52 class UnitTestHelper {
58 auto const**
const test_suites =
new const TestSuite*[
static_cast<size_t>(
64 std::sort(test_suites,
108 TEST(ApiTest, UnitTestImmutableAccessorsWork) {
123 delete[] test_suites;
129 RecordProperty(
"key",
"value");
132 AssertionResult
IsNull(
const char*
str) {
133 if (
str !=
nullptr) {
139 TEST(ApiTest, TestSuiteImmutableAccessorsWork) {
200 TEST(ApiTest, TestSuiteDisabledAccessorsWork) {
211 const TestInfo*
const test_info =
test_suite->GetTestInfo(0);
213 EXPECT_STREQ(
"DISABLED_Test", test_info->test_suite_name());
221 TEST(ApiTest, DISABLED_Dummy1) {}
222 TEST(DISABLED_Test, Dummy2) {}
224 class FinalSuccessChecker :
public Environment {
242 EXPECT_EQ(1, test_suites[0]->disabled_test_count());
243 ASSERT_EQ(4, test_suites[0]->total_test_count());
244 EXPECT_EQ(3, test_suites[0]->successful_test_count());
245 EXPECT_EQ(0, test_suites[0]->failed_test_count());
252 EXPECT_EQ(1, test_suites[1]->disabled_test_count());
253 ASSERT_EQ(1, test_suites[1]->total_test_count());
254 EXPECT_EQ(0, test_suites[1]->successful_test_count());
255 EXPECT_EQ(0, test_suites[1]->failed_test_count());
259 test_suites[2]->type_param());
261 EXPECT_EQ(0, test_suites[2]->disabled_test_count());
262 ASSERT_EQ(1, test_suites[2]->total_test_count());
263 EXPECT_EQ(1, test_suites[2]->successful_test_count());
264 EXPECT_EQ(0, test_suites[2]->failed_test_count());
315 delete[] test_suites;
322 int main(
int argc,
char **argv) {