Lab_1 0.1.1
Matrix Library
Loading...
Searching...
No Matches
gmock_output_test Namespace Reference

Classes

class  GMockOutputTest
 

Functions

 ToUnixLineEnding (s)
 
 RemoveReportHeaderAndFooter (output)
 
 RemoveLocations (output)
 
 NormalizeErrorMarker (output)
 
 RemoveMemoryAddresses (output)
 
 RemoveTestNamesOfLeakedMocks (output)
 
 GetLeakyTests (output)
 
 GetNormalizedOutputAndLeakyTests (output)
 
 GetShellCommandOutput (cmd)
 
 GetNormalizedCommandOutputAndLeakyTests (cmd)
 

Variables

str GENGOLDEN_FLAG = '--gengolden'
 
 PROGRAM_PATH = gmock_test_utils.GetTestExecutablePath('gmock_output_test_')
 
list COMMAND = [PROGRAM_PATH, '--gtest_stack_trace_depth=0', '--gtest_print_time=0']
 
str GOLDEN_NAME = 'gmock_output_test_golden.txt'
 
 GOLDEN_PATH = os.path.join(gmock_test_utils.GetSourceDir(), GOLDEN_NAME)
 
 output
 
 _
 
 golden_file = open(GOLDEN_PATH, 'wb')
 

Detailed Description

Tests the text output of Google C++ Mocking Framework.

To update the golden file:
gmock_output_test.py --build_dir=BUILD/DIR --gengolden
where BUILD/DIR contains the built gmock_output_test_ file.
gmock_output_test.py --gengolden
gmock_output_test.py

Function Documentation

◆ GetLeakyTests()

gmock_output_test.GetLeakyTests ( output)
Returns a list of test names that leak mock objects.

◆ GetNormalizedCommandOutputAndLeakyTests()

gmock_output_test.GetNormalizedCommandOutputAndLeakyTests ( cmd)
Runs a command and returns its normalized output and a list of leaky tests.

Args:
  cmd:  the shell command.

◆ GetNormalizedOutputAndLeakyTests()

gmock_output_test.GetNormalizedOutputAndLeakyTests ( output)
Normalizes the output of gmock_output_test_.

Args:
  output: The test output.

Returns:
  A tuple (the normalized test output, the list of test names that have
  leaked mocks).

◆ GetShellCommandOutput()

gmock_output_test.GetShellCommandOutput ( cmd)
Runs a command in a sub-process, and returns its STDOUT in a string.

◆ NormalizeErrorMarker()

gmock_output_test.NormalizeErrorMarker ( output)
Normalizes the error marker, which is different on Windows vs on Linux.

◆ RemoveLocations()

gmock_output_test.RemoveLocations ( output)
Removes all file location info from a Google Test program's output.

Args:
     output:  the output of a Google Test program.

Returns:
     output with all file location info (in the form of
     'DIRECTORY/FILE_NAME:LINE_NUMBER: 'or
     'DIRECTORY\\FILE_NAME(LINE_NUMBER): ') replaced by
     'FILE:#: '.

◆ RemoveMemoryAddresses()

gmock_output_test.RemoveMemoryAddresses ( output)
Removes memory addresses from the test output.

◆ RemoveReportHeaderAndFooter()

gmock_output_test.RemoveReportHeaderAndFooter ( output)
Removes Google Test result report's header and footer from the output.

◆ RemoveTestNamesOfLeakedMocks()

gmock_output_test.RemoveTestNamesOfLeakedMocks ( output)
Removes the test names of leaked mock objects from the test output.

◆ ToUnixLineEnding()

gmock_output_test.ToUnixLineEnding ( s)
Changes all Windows/Mac line endings in s to UNIX line endings.