18
18
19
19
#include < stdint.h>
20
20
21
+ #include < gtest/gtest.h>
21
22
#include < lib/core/Optional.h>
22
- #include < lib/support/UnitTestExtendedAssertions.h>
23
- #include < lib/support/UnitTestRegistration.h>
24
23
#include < protocols/interaction_model/StatusCode.h>
25
24
26
- #include < nlunit-test.h>
27
-
28
25
using namespace ::chip;
29
26
using namespace ::chip::Protocols::InteractionModel;
30
27
31
28
namespace {
32
29
33
- void TestStatusBasicValues (nlTestSuite * inSuite, void * inContext )
30
+ TEST (TestStatusCode, TestStatusBasicValues )
34
31
{
35
- NL_TEST_ASSERT_EQUALS (inSuite, static_cast <int >(Status::Success), 0 );
36
- NL_TEST_ASSERT_EQUALS (inSuite, static_cast <int >(Status::Failure), 1 );
37
- NL_TEST_ASSERT_EQUALS (inSuite, static_cast <int >(Status::UnsupportedEndpoint), 0x7f );
38
- NL_TEST_ASSERT_EQUALS (inSuite, static_cast <int >(Status::InvalidInState), 0xcb );
32
+ EXPECT_EQ ( static_cast <int >(Status::Success), 0 );
33
+ EXPECT_EQ ( static_cast <int >(Status::Failure), 1 );
34
+ EXPECT_EQ ( static_cast <int >(Status::UnsupportedEndpoint), 0x7f );
35
+ EXPECT_EQ ( static_cast <int >(Status::InvalidInState), 0xcb );
39
36
}
40
37
41
- void TestClusterStatusCode (nlTestSuite * inSuite, void * inContext )
38
+ TEST (TestStatusCode, TestClusterStatusCode )
42
39
{
43
40
// Basic usage as a Status.
44
41
{
45
42
ClusterStatusCode status_code_success{ Status::Success };
46
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_success, Status::Success);
47
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_success.GetStatus (), Status::Success);
48
- NL_TEST_ASSERT (inSuite, ! status_code_success.HasClusterSpecificCode ());
49
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_success.GetClusterSpecificCode (), chip::NullOptional);
50
- NL_TEST_ASSERT (inSuite, status_code_success.IsSuccess ());
43
+ EXPECT_EQ ( status_code_success, Status::Success);
44
+ EXPECT_EQ ( status_code_success.GetStatus (), Status::Success);
45
+ EXPECT_FALSE ( status_code_success.HasClusterSpecificCode ());
46
+ EXPECT_EQ ( status_code_success.GetClusterSpecificCode (), chip::NullOptional);
47
+ EXPECT_TRUE ( status_code_success.IsSuccess ());
51
48
52
49
ClusterStatusCode status_code_failure{ Status::Failure };
53
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_failure, Status::Failure);
54
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_failure.GetStatus (), Status::Failure);
55
- NL_TEST_ASSERT (inSuite, ! status_code_failure.HasClusterSpecificCode ());
56
- NL_TEST_ASSERT (inSuite, ! status_code_failure.IsSuccess ());
50
+ EXPECT_EQ ( status_code_failure, Status::Failure);
51
+ EXPECT_EQ ( status_code_failure.GetStatus (), Status::Failure);
52
+ EXPECT_FALSE ( status_code_failure.HasClusterSpecificCode ());
53
+ EXPECT_FALSE ( status_code_failure.IsSuccess ());
57
54
58
55
ClusterStatusCode status_code_unsupported_ep{ Status::UnsupportedEndpoint };
59
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_unsupported_ep, Status::UnsupportedEndpoint);
60
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_unsupported_ep.GetStatus (), Status::UnsupportedEndpoint);
61
- NL_TEST_ASSERT (inSuite, ! status_code_unsupported_ep.HasClusterSpecificCode ());
62
- NL_TEST_ASSERT (inSuite, ! status_code_unsupported_ep.IsSuccess ());
56
+ EXPECT_EQ ( status_code_unsupported_ep, Status::UnsupportedEndpoint);
57
+ EXPECT_EQ ( status_code_unsupported_ep.GetStatus (), Status::UnsupportedEndpoint);
58
+ EXPECT_FALSE ( status_code_unsupported_ep.HasClusterSpecificCode ());
59
+ EXPECT_FALSE ( status_code_unsupported_ep.IsSuccess ());
63
60
64
61
ClusterStatusCode status_code_invalid_in_state{ Status::InvalidInState };
65
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_invalid_in_state, Status::InvalidInState);
66
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_invalid_in_state.GetStatus (), Status::InvalidInState);
67
- NL_TEST_ASSERT (inSuite, ! status_code_invalid_in_state.HasClusterSpecificCode ());
68
- NL_TEST_ASSERT (inSuite, ! status_code_invalid_in_state.IsSuccess ());
62
+ EXPECT_EQ ( status_code_invalid_in_state, Status::InvalidInState);
63
+ EXPECT_EQ ( status_code_invalid_in_state.GetStatus (), Status::InvalidInState);
64
+ EXPECT_FALSE ( status_code_invalid_in_state.HasClusterSpecificCode ());
65
+ EXPECT_FALSE ( status_code_invalid_in_state.IsSuccess ());
69
66
}
70
67
71
68
enum RobotoClusterStatus : uint8_t
@@ -77,59 +74,36 @@ void TestClusterStatusCode(nlTestSuite * inSuite, void * inContext)
77
74
// Cluster-specific usage.
78
75
{
79
76
ClusterStatusCode status_code_success = ClusterStatusCode::ClusterSpecificSuccess (RobotoClusterStatus::kSauceSuccess );
80
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_success, Status::Success);
81
- NL_TEST_ASSERT (inSuite, status_code_success.HasClusterSpecificCode ());
82
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_success.GetClusterSpecificCode (),
83
- static_cast <uint8_t >(RobotoClusterStatus::kSauceSuccess ));
84
- NL_TEST_ASSERT (inSuite, status_code_success.IsSuccess ());
77
+ EXPECT_EQ (status_code_success, Status::Success);
78
+ EXPECT_TRUE (status_code_success.HasClusterSpecificCode ());
79
+ EXPECT_EQ (status_code_success.GetClusterSpecificCode (), static_cast <uint8_t >(RobotoClusterStatus::kSauceSuccess ));
80
+ EXPECT_TRUE (status_code_success.IsSuccess ());
85
81
86
82
ClusterStatusCode status_code_failure = ClusterStatusCode::ClusterSpecificFailure (RobotoClusterStatus::kSandwichError );
87
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_failure, Status::Failure);
88
- NL_TEST_ASSERT (inSuite, status_code_failure.HasClusterSpecificCode ());
89
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_failure.GetClusterSpecificCode (),
90
- static_cast <uint8_t >(RobotoClusterStatus::kSandwichError ));
91
- NL_TEST_ASSERT (inSuite, !status_code_failure.IsSuccess ());
83
+ EXPECT_EQ (status_code_failure, Status::Failure);
84
+ EXPECT_TRUE (status_code_failure.HasClusterSpecificCode ());
85
+ EXPECT_EQ (status_code_failure.GetClusterSpecificCode (), static_cast <uint8_t >(RobotoClusterStatus::kSandwichError ));
86
+ EXPECT_FALSE (status_code_failure.IsSuccess ());
92
87
}
93
88
94
89
// Copy/Assignment
95
90
{
96
91
ClusterStatusCode status_code_failure1 = ClusterStatusCode::ClusterSpecificFailure (RobotoClusterStatus::kSandwichError );
97
92
ClusterStatusCode status_code_failure2 (status_code_failure1);
98
93
99
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_failure1, status_code_failure2);
100
- NL_TEST_ASSERT (inSuite, status_code_failure1.HasClusterSpecificCode ());
101
- NL_TEST_ASSERT (inSuite, status_code_failure2.HasClusterSpecificCode ());
94
+ EXPECT_EQ ( status_code_failure1, status_code_failure2);
95
+ EXPECT_TRUE ( status_code_failure1.HasClusterSpecificCode ());
96
+ EXPECT_TRUE ( status_code_failure2.HasClusterSpecificCode ());
102
97
103
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_failure1.GetClusterSpecificCode (),
104
- static_cast <uint8_t >(RobotoClusterStatus::kSandwichError ));
105
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_failure2.GetClusterSpecificCode (),
106
- static_cast <uint8_t >(RobotoClusterStatus::kSandwichError ));
98
+ EXPECT_EQ (status_code_failure1.GetClusterSpecificCode (), static_cast <uint8_t >(RobotoClusterStatus::kSandwichError ));
99
+ EXPECT_EQ (status_code_failure2.GetClusterSpecificCode (), static_cast <uint8_t >(RobotoClusterStatus::kSandwichError ));
107
100
108
101
ClusterStatusCode status_code_failure3{ Status::InvalidCommand };
109
- NL_TEST_ASSERT (inSuite, status_code_failure2 != status_code_failure3);
102
+ EXPECT_NE ( status_code_failure2, status_code_failure3);
110
103
111
104
status_code_failure3 = status_code_failure2;
112
- NL_TEST_ASSERT_EQUALS (inSuite, status_code_failure2, status_code_failure3);
105
+ EXPECT_EQ ( status_code_failure2, status_code_failure3);
113
106
}
114
107
}
115
108
116
- // clang-format off
117
- const nlTest sTests [] =
118
- {
119
- NL_TEST_DEF (" TestStatusBasicValues" , TestStatusBasicValues),
120
- NL_TEST_DEF (" TestClusterStatusCode" , TestClusterStatusCode),
121
- NL_TEST_SENTINEL ()
122
- };
123
- // clang-format on
124
-
125
- nlTestSuite sSuite = { " Test IM Status Code abstractions" , &sTests [0 ], nullptr , nullptr };
126
109
} // namespace
127
-
128
- int TestClusterStatusCode ()
129
- {
130
- nlTestRunner (&sSuite , nullptr );
131
-
132
- return (nlTestRunnerStats (&sSuite ));
133
- }
134
-
135
- CHIP_REGISTER_TEST_SUITE (TestClusterStatusCode)
0 commit comments