xref: /aosp_15_r20/tools/asuite/atest/unittest_data/my_cc_test.cc (revision c2e18aaa1096c836b086f94603d04f4eb9cf37f5)
1 // value-parameterized test. Support INSTANTIATE_TEST_CASE_P even it had been stopped
2 // supported and replaced by INSTANTIATE_TEST_SUITE_P.
TEST_P(ValueParamClass1,VPMethod1)3 TEST_P( ValueParamClass1, VPMethod1) {
4   Run("List<{}>", kListSupportExpectations);
5 }
6 INSTANTIATE_TEST_SUITE_P( Instantiation1, /* Instance Name */
7                           ValueParamClass1, // Test Case Name
8     testing::Combine(testing::Values(Options::Language::CPP, Options::Language::JAVA,
9                                      Options::Language::NDK, Options::Language::RUST),
10                      testing::ValuesIn(kTypeParams)),
__anon757bc1250102(const testing::TestParamInfo<std::tuple<Options::Language, TypeParam>>& info) 11     [](const testing::TestParamInfo<std::tuple<Options::Language, TypeParam>>& info) {
12       return Options::LanguageToString(std::get<0>(info.param)) + "_" +
13              std::get<1>(info.param).kind;
14     });
15 
TEST_P(ValueParamClass2,VPMethod2)16 TEST_P( ValueParamClass2, VPMethod2) {
17   Run("List<{}>", kListSupportExpectations);
18 }
19 INSTANTIATE_TEST_CASE_P(Instantiation2,
20     ValueParamClass2,
21     testing::Combine(testing::Values(Options::Language::CPP, Options::Language::JAVA,
22                                      Options::Language::NDK, Options::Language::RUST),
23                      testing::ValuesIn(kTypeParams)),
__anon757bc1250202(const testing::TestParamInfo<std::tuple<Options::Language, TypeParam>>& info) 24     [](const testing::TestParamInfo<std::tuple<Options::Language, TypeParam>>& info) {
25       return Options::LanguageToString(std::get<0>(info.param)) + "_" +
26              std::get<1>(info.param).kind;
27     });
28 
29 
30 // Regular gtest with fixtures
TEST(Class1,Method1)31 TEST(Class1, Method1) {
32   Run("List<{}>", kListSupportExpectations);
33 }
TEST(Class1,Method2)34 TEST(Class1, Method2) {
35   Run("List<{}>", kListSupportExpectations);
36 }
TEST_F(FClass,FMethod1)37 TEST_F(
38 FClass,
39 FMethod1) {
40   Run("List<{}>", kListSupportExpectations);
41 }
42 
TEST_F(FClass,FMethod2)43 TEST_F(FClass, FMethod2) {
44   Run("List<{}>", kListSupportExpectations);
45 }
46 
47 // GTest with flags
TEST_WITH_FLAGS(FlagClass1,Method1,REQUIRES_FLAGS_DISABLED (ACONFIG_FLAG (ns::test,flag)))48 TEST_WITH_FLAGS(
49   FlagClass1,
50   Method1,
51   REQUIRES_FLAGS_DISABLED(ACONFIG_FLAG(ns::test, flag))
52 ) {
53   Run("List<{}>", kListSupportExpectations);
54 }
55 TEST_WITH_FLAGS(FlagClass1, Method2,
56   REQUIRES_FLAGS_ENABLED(ACONFIG_FLAG(ns::test, flag)),
57   REQUIRES_FLAGS_DISABLED(LEGACY_FLAG(ns.test, ns::test, flag))
58 ) {
59   Run("List<{}>", kListSupportExpectations);
60 }
TEST_F_WITH_FLAGS(FFlagClass,FMethod1,REQUIRES_FLAGS_DISABLED (ACONFIG_FLAG (ns::test,flag)))61 TEST_F_WITH_FLAGS(
62   FFlagClass,
63   FMethod1,
64   REQUIRES_FLAGS_DISABLED(ACONFIG_FLAG(ns::test, flag))
65 ) {
66   Run("List<{}>", kListSupportExpectations);
67 }
68 
69 TEST_F_WITH_FLAGS(FFlagClass, FMethod2,
70   REQUIRES_FLAGS_ENABLED(ACONFIG_FLAG(ns::test, flag)),
71   REQUIRES_FLAGS_DISABLED(LEGACY_FLAG(ns.test, ns::test, flag))
72 ) {
73   Run("List<{}>", kListSupportExpectations);
74 }
75 
76 // Typed test.
77 TYPED_TEST_SUITE(TypedTestClass, Implementations);
TYPED_TEST(TypedTestClass,TypedTestName)78 TYPED_TEST(TypedTestClass, TypedTestName) {
79   EXPECT_FALSE(this->table_->IsPrime(-5));
80   EXPECT_FALSE(this->table_->IsPrime(100));
81 }
82 
83 
84 // Typed-parameterized tests. Support INSTANTIATE_TYPED_TEST_CASE_P even it had been
85 // stopped supported and replaced by INSTANTIATE_TYPED_TEST_SUITE_P.
86 TYPED_TEST_SUITE_P(TypedParamTestClass)
TYPED_TEST_P(TypedParamTestClass,TypedParamTestName)87 TYPED_TEST_P(TypedParamTestClass, TypedParamTestName) {
88   EXPECT_EQ(2, this->table_->GetNextPrime(0));
89   EXPECT_EQ(131, this->table_->GetNextPrime(128));
90 }
91 INSTANTIATE_TYPED_TEST_CASE_P(/* Prefix */ Instantiation3,
92                               TypedParamTestClass, // SuiteName
93                               IntTypes);
94 INSTANTIATE_TYPED_TEST_SUITE_P(Instantiation4, TypedParamTestClass, IntTypes);
95