32 """Tests that leaked mock objects can be caught be Google Mock."""
34 import gmock_test_utils
37 TEST_WITH_EXPECT_CALL = [PROGRAM_PATH,
'--gtest_filter=*ExpectCall*']
38 TEST_WITH_ON_CALL = [PROGRAM_PATH,
'--gtest_filter=*OnCall*']
39 TEST_MULTIPLE_LEAKS = [PROGRAM_PATH,
'--gtest_filter=*MultipleLeaked*']
41 environ = gmock_test_utils.environ
42 SetEnvVar = gmock_test_utils.SetEnvVar
49 SetEnvVar(gmock_test_utils.PREMATURE_EXIT_FILE_ENV_VAR,
None)
58 env=environ).exit_code)
62 env=environ).exit_code)
68 [
'--gmock_catch_leaked_mocks=0'],
69 env=environ).exit_code)
73 [
'--gmock_catch_leaked_mocks=0'],
74 env=environ).exit_code)
80 [
'--gmock_catch_leaked_mocks'],
81 env=environ).exit_code)
85 [
'--gmock_catch_leaked_mocks'],
86 env=environ).exit_code)
92 [
'--gmock_catch_leaked_mocks=1'],
93 env=environ).exit_code)
99 [
'--gmock_catch_leaked_mocks'],
100 env=environ).exit_code)
103 if __name__ ==
'__main__':