32"""Tests that leaked mock objects can be caught be Google Mock."""
34import gmock_test_utils
37TEST_WITH_EXPECT_CALL = [PROGRAM_PATH,
'--gtest_filter=*ExpectCall*']
38TEST_WITH_ON_CALL = [PROGRAM_PATH,
'--gtest_filter=*OnCall*']
39TEST_MULTIPLE_LEAKS = [PROGRAM_PATH,
'--gtest_filter=*MultipleLeaked*']
41environ = gmock_test_utils.environ
42SetEnvVar = gmock_test_utils.SetEnvVar
49SetEnvVar(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)
103if __name__ ==
'__main__':
def GetTestExecutablePath(executable_name)
def testCatchesMultipleLeakedMocks(self)
def testDoesNotCatchLeakedMockWhenDisabled(self)
def testCatchesLeakedMockWhenEnabled(self)
def testCatchesLeakedMockWhenEnabledWithExplictFlagValue(self)
def testCatchesLeakedMockByDefault(self)