1010
1111#include " perf_event.hpp"
1212
13+ using namespace cpuscope ;
14+
1315// NOLINTBEGIN(cppcoreguidelines-avoid-const-or-ref-data-members,misc-non-private-member-variables-in-classes)
1416MATCHER_P (PerfAttrEq, expected, " " )
1517{
@@ -64,8 +66,10 @@ TEST_F(PerfEventTest, PerfEventCPUScope)
6466 return static_cast <ssize_t >(sizeof (counterValue));
6567 }));
6668
67- auto event = PerfEvent::open (config, m_sysCalls);
69+ auto result = PerfEvent::open (config, m_sysCalls);
70+ auto event{std::move (result.event )};
6871
72+ EXPECT_FALSE (result.has_error ());
6973 EXPECT_TRUE (event.has_value ());
7074
7175 auto data = event->read_counter ();
@@ -86,9 +90,10 @@ TEST_F(PerfEventTest, OpenPerfEventProcessScope)
8690 EXPECT_CALL (m_sysCalls, perf_event_open (PerfAttrEq (m_attr), 1234 , -1 , -1 , 0 )).WillOnce (testing::Return (file_descriptor));
8791 EXPECT_CALL (m_sysCalls, close (file_descriptor)).WillOnce (testing::Return (0 ));
8892
89- auto res = PerfEvent::open (config, m_sysCalls);
93+ auto result = PerfEvent::open (config, m_sysCalls);
9094
91- EXPECT_TRUE (res);
95+ EXPECT_FALSE (result.has_error ());
96+ EXPECT_TRUE (result.event .has_value ());
9297}
9398
9499TEST_F (PerfEventTest, OpenPerfEventCacheMisses)
@@ -103,9 +108,10 @@ TEST_F(PerfEventTest, OpenPerfEventCacheMisses)
103108 EXPECT_CALL (m_sysCalls, perf_event_open (PerfAttrEq (m_attr), 1234 , -1 , -1 , 0 )).WillOnce (testing::Return (file_descriptor));
104109 EXPECT_CALL (m_sysCalls, close (file_descriptor)).WillOnce (testing::Return (0 ));
105110
106- auto res = PerfEvent::open (config, m_sysCalls);
111+ auto result = PerfEvent::open (config, m_sysCalls);
107112
108- EXPECT_TRUE (res);
113+ EXPECT_FALSE (result.has_error ());
114+ EXPECT_TRUE (result.event .has_value ());
109115}
110116
111117TEST_F (PerfEventTest, OpenPerfEventWithInvalidCPUConfig)
@@ -114,9 +120,10 @@ TEST_F(PerfEventTest, OpenPerfEventWithInvalidCPUConfig)
114120 config.cpu = -1 ;
115121 config.scope = PerfEvent::Scope::CPU ;
116122
117- auto res = PerfEvent::open (config, m_sysCalls);
123+ auto result = PerfEvent::open (config, m_sysCalls);
118124
119- EXPECT_FALSE (res);
125+ EXPECT_TRUE (result.has_error ());
126+ EXPECT_FALSE (result.event .has_value ());
120127}
121128
122129TEST_F (PerfEventTest, OpenPerfEventWithInvalidProcessConfig)
@@ -125,9 +132,10 @@ TEST_F(PerfEventTest, OpenPerfEventWithInvalidProcessConfig)
125132 config.pid = -1 ;
126133 config.scope = PerfEvent::Scope::Process;
127134
128- auto res = PerfEvent::open (config, m_sysCalls);
135+ auto result = PerfEvent::open (config, m_sysCalls);
129136
130- EXPECT_FALSE (res);
137+ EXPECT_TRUE (result.has_error ());
138+ EXPECT_FALSE (result.event .has_value ());
131139}
132140
133141TEST_F (PerfEventTest, MoveCtorTransfersOwnership)
@@ -143,9 +151,9 @@ TEST_F(PerfEventTest, MoveCtorTransfersOwnership)
143151 {
144152 auto original = PerfEvent::open (config, m_sysCalls);
145153
146- ASSERT_TRUE (original.has_value ());
154+ ASSERT_TRUE (original.event . has_value ());
147155
148- const PerfEvent moved (std::move (original.value ()));
156+ const PerfEvent moved (std::move (original.event . value ()));
149157 }
150158}
151159
@@ -170,10 +178,10 @@ TEST_F(PerfEventTest, MoveAssignmentTransfersOwnership)
170178 auto lhs = PerfEvent::open (config1, m_sysCalls);
171179 auto rhs = PerfEvent::open (config2, m_sysCalls);
172180
173- ASSERT_TRUE (lhs.has_value ());
174- ASSERT_TRUE (rhs.has_value ());
181+ ASSERT_TRUE (lhs.event . has_value ());
182+ ASSERT_TRUE (rhs.event . has_value ());
175183
176- lhs.value () = std::move (rhs.value ());
184+ lhs.event . value () = std::move (rhs. event .value ());
177185 }
178186}
179187// NOLINTEND(bugprone-unchecked-optional-access)
0 commit comments