Go to the documentation of this file.
40 using ::testing::Environment;
42 using ::testing::Test;
43 using ::testing::TestSuite;
44 using ::testing::TestEventListener;
45 using ::testing::TestInfo;
46 using ::testing::TestPartResult;
47 using ::testing::UnitTest;
65 int iteration)
override {
68 <<
"(" << iteration <<
")";
109 int iteration)
override {
112 <<
"(" << iteration <<
")";
139 int iteration)
override {
183 int iteration)
override {
210 g_events->push_back(
"ListenerTest::SetUpTestSuite");
214 g_events->push_back(
"ListenerTest::TearDownTestSuite");
225 g_events->push_back(
"ListenerTest::* Test Body");
230 g_events->push_back(
"ListenerTest::* Test Body");
238 using ::testing::internal::EnvironmentInvocationCatcher;
239 using ::testing::internal::EventRecordingListener;
240 using ::testing::internal::EventRecordingListener2;
243 const char*
const* expected_data,
244 size_t expected_data_size) {
245 const size_t actual_size =
data.size();
248 EXPECT_EQ(expected_data_size, actual_size);
251 const size_t shorter_size = expected_data_size <= actual_size ?
252 expected_data_size : actual_size;
254 for (;
i < shorter_size; ++
i) {
256 <<
"at position " <<
i;
260 for (;
i < actual_size; ++
i) {
261 printf(
" Actual event #%lu: %s\n",
262 static_cast<unsigned long>(
i),
data[
i].c_str());
266 int main(
int argc,
char **argv) {
267 std::vector<std::string> events;
271 UnitTest::GetInstance()->listeners().Append(
272 new EventRecordingListener(
"1st"));
273 UnitTest::GetInstance()->listeners().Append(
274 new EventRecordingListener(
"2nd"));
275 UnitTest::GetInstance()->listeners().Append(
276 new EventRecordingListener2(
"3rd"));
281 <<
"AddGlobalTestEnvironment should not generate any events itself.";
286 const char*
const expected_events[] = {
"1st.OnTestProgramStart",
287 "2nd.OnTestProgramStart",
288 "3rd.OnTestProgramStart",
289 "1st.OnTestIterationStart(0)",
290 "2nd.OnTestIterationStart(0)",
291 "3rd.OnTestIterationStart(0)",
292 "1st.OnEnvironmentsSetUpStart",
293 "2nd.OnEnvironmentsSetUpStart",
294 "3rd.OnEnvironmentsSetUpStart",
295 "Environment::SetUp",
296 "3rd.OnEnvironmentsSetUpEnd",
297 "2nd.OnEnvironmentsSetUpEnd",
298 "1st.OnEnvironmentsSetUpEnd",
299 "3rd.OnTestSuiteStart",
300 "1st.OnTestCaseStart",
301 "2nd.OnTestCaseStart",
302 "ListenerTest::SetUpTestSuite",
306 "ListenerTest::SetUp",
307 "ListenerTest::* Test Body",
308 "1st.OnTestPartResult",
309 "2nd.OnTestPartResult",
310 "3rd.OnTestPartResult",
311 "ListenerTest::TearDown",
318 "ListenerTest::SetUp",
319 "ListenerTest::* Test Body",
320 "1st.OnTestPartResult",
321 "2nd.OnTestPartResult",
322 "3rd.OnTestPartResult",
323 "ListenerTest::TearDown",
327 "ListenerTest::TearDownTestSuite",
328 "3rd.OnTestSuiteEnd",
331 "1st.OnEnvironmentsTearDownStart",
332 "2nd.OnEnvironmentsTearDownStart",
333 "3rd.OnEnvironmentsTearDownStart",
334 "Environment::TearDown",
335 "3rd.OnEnvironmentsTearDownEnd",
336 "2nd.OnEnvironmentsTearDownEnd",
337 "1st.OnEnvironmentsTearDownEnd",
338 "3rd.OnTestIterationEnd(0)",
339 "2nd.OnTestIterationEnd(0)",
340 "1st.OnTestIterationEnd(0)",
341 "1st.OnTestIterationStart(1)",
342 "2nd.OnTestIterationStart(1)",
343 "3rd.OnTestIterationStart(1)",
344 "1st.OnEnvironmentsSetUpStart",
345 "2nd.OnEnvironmentsSetUpStart",
346 "3rd.OnEnvironmentsSetUpStart",
347 "Environment::SetUp",
348 "3rd.OnEnvironmentsSetUpEnd",
349 "2nd.OnEnvironmentsSetUpEnd",
350 "1st.OnEnvironmentsSetUpEnd",
351 "3rd.OnTestSuiteStart",
352 "1st.OnTestCaseStart",
353 "2nd.OnTestCaseStart",
354 "ListenerTest::SetUpTestSuite",
358 "ListenerTest::SetUp",
359 "ListenerTest::* Test Body",
360 "1st.OnTestPartResult",
361 "2nd.OnTestPartResult",
362 "3rd.OnTestPartResult",
363 "ListenerTest::TearDown",
370 "ListenerTest::SetUp",
371 "ListenerTest::* Test Body",
372 "1st.OnTestPartResult",
373 "2nd.OnTestPartResult",
374 "3rd.OnTestPartResult",
375 "ListenerTest::TearDown",
379 "ListenerTest::TearDownTestSuite",
380 "3rd.OnTestSuiteEnd",
383 "1st.OnEnvironmentsTearDownStart",
384 "2nd.OnEnvironmentsTearDownStart",
385 "3rd.OnEnvironmentsTearDownStart",
386 "Environment::TearDown",
387 "3rd.OnEnvironmentsTearDownEnd",
388 "2nd.OnEnvironmentsTearDownEnd",
389 "1st.OnEnvironmentsTearDownEnd",
390 "3rd.OnTestIterationEnd(1)",
391 "2nd.OnTestIterationEnd(1)",
392 "1st.OnTestIterationEnd(1)",
393 "3rd.OnTestProgramEnd",
394 "2nd.OnTestProgramEnd",
395 "1st.OnTestProgramEnd"};
399 sizeof(expected_events)/
sizeof(expected_events[0]));
403 if (UnitTest::GetInstance()->Failed())
void OnEnvironmentsSetUpEnd(const UnitTest &) override
void OnTestPartResult(const TestPartResult &) override
GLuint const GLchar * name
void OnTestCaseStart(const TestCase &) override
EventRecordingListener(const char *name)
void OnTestProgramStart(const UnitTest &) override
void OnTestProgramEnd(const UnitTest &) override
void OnTestIterationEnd(const UnitTest &, int iteration) override
void OnTestIterationEnd(const UnitTest &, int iteration) override
void OnEnvironmentsTearDownStart(const UnitTest &) override
std::vector< std::string > * g_events
void OnTestStart(const TestInfo &) override
void OnEnvironmentsTearDownEnd(const UnitTest &) override
std::string GetFullMethodName(const char *name)
#define EXPECT_EQ(val1, val2)
void OnTestSuiteStart(const TestSuite &) override
_START_GOOGLE_NAMESPACE_ void InitGoogleTest(int *, char **)
std::string GetFullMethodName(const char *name)
void OnEnvironmentsSetUpStart(const UnitTest &) override
EventRecordingListener2(const char *name)
GLsizei const GLchar *const * string
void OnTestProgramEnd(const UnitTest &) override
#define GTEST_CHECK_(condition)
void OnEnvironmentsTearDownEnd(const UnitTest &) override
void OnTestCaseEnd(const TestCase &) override
int main(int argc, char **argv)
void OnTestPartResult(const TestPartResult &) override
void OnEnvironmentsTearDownStart(const UnitTest &) override
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
void OnTestIterationStart(const UnitTest &, int iteration) override
TEST_F(ListenerTest, DoesFoo)
void OnTestEnd(const TestInfo &) override
void OnTestStart(const TestInfo &) override
void OnTestEnd(const TestInfo &) override
static void SetUpTestSuite()
static void TearDownTestSuite()
void OnEnvironmentsSetUpEnd(const UnitTest &) override
void VerifyResults(const std::vector< std::string > &data, const char *const *expected_data, size_t expected_data_size)
void OnTestIterationStart(const UnitTest &, int iteration) override
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define ASSERT_STREQ(s1, s2)
void OnEnvironmentsSetUpStart(const UnitTest &) override
Environment * AddGlobalTestEnvironment(Environment *env)
void OnTestProgramStart(const UnitTest &) override
GLenum GLuint GLenum GLsizei const GLchar * message
void OnTestSuiteEnd(const TestSuite &) override
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:52