cMHN 1.2
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
googletest-output-test Namespace Reference

Classes

class  GTestOutputTest
 

Functions

 ToUnixLineEnding (s)
 
 RemoveLocations (test_output)
 
 RemoveStackTraceDetails (output)
 
 RemoveStackTraces (output)
 
 RemoveTime (output)
 
 RemoveTypeInfoDetails (test_output)
 
 NormalizeToCurrentPlatform (test_output)
 
 RemoveTestCounts (output)
 
 RemoveMatchingTests (test_output, pattern)
 
 NormalizeOutput (output)
 
 GetShellCommandOutput (env_cmd)
 
 GetCommandOutput (env_cmd)
 
 GetOutputOfAllCommands ()
 

Variables

str GENGOLDEN_FLAG = '--gengolden'
 
str CATCH_EXCEPTIONS_ENV_VAR_NAME = 'GTEST_CATCH_EXCEPTIONS'
 
str NO_STACKTRACE_SUPPORT_FLAG = '--no_stacktrace_support'
 
str IS_LINUX = 'Linux'
 
str IS_WINDOWS = 'nt'
 
str GOLDEN_NAME = 'googletest-output-test-golden-lin.txt'
 
 PROGRAM_PATH = gtest_test_utils.GetTestExecutablePath('googletest-output-test_')
 
tuple COMMAND_LIST_TESTS = ({}, [PROGRAM_PATH, '--gtest_list_tests'])
 
tuple COMMAND_WITH_COLOR = ({}, [PROGRAM_PATH, '--gtest_color=yes'])
 
tuple COMMAND_WITH_TIME
 
tuple COMMAND_WITH_DISABLED
 
tuple COMMAND_WITH_SHARDING
 
 GOLDEN_PATH = os.path.join(gtest_test_utils.GetSourceDir(), GOLDEN_NAME)
 
 test_list = GetShellCommandOutput(COMMAND_LIST_TESTS)
 
str SUPPORTS_DEATH_TESTS = 'DeathTest' in test_list
 
str SUPPORTS_TYPED_TESTS = 'TypedTest' in test_list
 
str SUPPORTS_THREADS = 'ExpectFailureWithThreadsTest' in test_list
 
str SUPPORTS_STACK_TRACES = NO_STACKTRACE_SUPPORT_FLAG not in sys.argv
 
tuple CAN_GENERATE_GOLDEN_FILE
 
 output = GetOutputOfAllCommands()
 
 golden_file = open(GOLDEN_PATH, 'wb')
 
str message
 

Function Documentation

◆ GetCommandOutput()

googletest-output-test.GetCommandOutput ( env_cmd)
Runs a command and returns output with all file location info stripped off.

Args:
  env_cmd:  The shell command. A 2-tuple where element 0 is a dict of extra
    environment variables to set, and element 1 is a string with the command
    and any flags.

Returns:
  A string with the command's combined standard and diagnostic output. File
  location info is stripped.

◆ GetOutputOfAllCommands()

googletest-output-test.GetOutputOfAllCommands ( )
Returns concatenated output from several representative commands.

◆ GetShellCommandOutput()

googletest-output-test.GetShellCommandOutput ( env_cmd)
Runs a command in a sub-process, and returns its output in a string.

Args:
  env_cmd: The shell command. A 2-tuple where element 0 is a dict of extra
    environment variables to set, and element 1 is a string with the command
    and any flags.

Returns:
  A string with the command's combined standard and diagnostic output.

◆ NormalizeOutput()

googletest-output-test.NormalizeOutput ( output)
Normalizes output (the output of googletest-output-test_.exe).

◆ NormalizeToCurrentPlatform()

googletest-output-test.NormalizeToCurrentPlatform ( test_output)
Normalizes platform specific output details for easier comparison.

◆ RemoveLocations()

googletest-output-test.RemoveLocations ( test_output)
Removes all file location info from a Google Test program's output.

Args:
     test_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_NAME:#: '.

◆ RemoveMatchingTests()

googletest-output-test.RemoveMatchingTests ( test_output,
pattern )
Removes output of specified tests from a Google Test program's output.

This function strips not only the beginning and the end of a test but also
all output in between.

Args:
  test_output:       A string containing the test output.
  pattern:           A regex string that matches names of test cases or tests
    to remove.

Returns:
  Contents of test_output with tests whose names match pattern removed.

◆ RemoveStackTraceDetails()

googletest-output-test.RemoveStackTraceDetails ( output)
Removes all stack traces from a Google Test program's output.

◆ RemoveStackTraces()

googletest-output-test.RemoveStackTraces ( output)
Removes all traces of stack traces from a Google Test program's output.

◆ RemoveTestCounts()

googletest-output-test.RemoveTestCounts ( output)
Removes test counts from a Google Test program's output.

◆ RemoveTime()

googletest-output-test.RemoveTime ( output)
Removes all time information from a Google Test program's output.

◆ RemoveTypeInfoDetails()

googletest-output-test.RemoveTypeInfoDetails ( test_output)
Removes compiler-specific type info from Google Test program's output.

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

Returns:
     output with type information normalized to canonical form.

◆ ToUnixLineEnding()

googletest-output-test.ToUnixLineEnding ( s)
Changes all Windows/Mac line endings in s to UNIX line endings.

Variable Documentation

◆ CAN_GENERATE_GOLDEN_FILE

tuple googletest-output-test.CAN_GENERATE_GOLDEN_FILE
Initial value:
1= (
2 SUPPORTS_DEATH_TESTS
3 and SUPPORTS_TYPED_TESTS
4 and SUPPORTS_THREADS
5 and SUPPORTS_STACK_TRACES
6)

◆ CATCH_EXCEPTIONS_ENV_VAR_NAME

str googletest-output-test.CATCH_EXCEPTIONS_ENV_VAR_NAME = 'GTEST_CATCH_EXCEPTIONS'

◆ COMMAND_LIST_TESTS

tuple googletest-output-test.COMMAND_LIST_TESTS = ({}, [PROGRAM_PATH, '--gtest_list_tests'])

◆ COMMAND_WITH_COLOR

tuple googletest-output-test.COMMAND_WITH_COLOR = ({}, [PROGRAM_PATH, '--gtest_color=yes'])

◆ COMMAND_WITH_DISABLED

tuple googletest-output-test.COMMAND_WITH_DISABLED
Initial value:
1= (
2 {},
3 [
4 PROGRAM_PATH,
5 '--gtest_also_run_disabled_tests',
6 'internal_skip_environment_and_ad_hoc_tests',
7 '--gtest_filter=*DISABLED_*',
8 ],
9)

◆ COMMAND_WITH_SHARDING

tuple googletest-output-test.COMMAND_WITH_SHARDING
Initial value:
1= (
2 {'GTEST_SHARD_INDEX': '1', 'GTEST_TOTAL_SHARDS': '2'},
3 [
4 PROGRAM_PATH,
5 'internal_skip_environment_and_ad_hoc_tests',
6 '--gtest_filter=PassingTest.*',
7 ],
8)

◆ COMMAND_WITH_TIME

tuple googletest-output-test.COMMAND_WITH_TIME
Initial value:
1= (
2 {},
3 [
4 PROGRAM_PATH,
5 '--gtest_print_time',
6 'internal_skip_environment_and_ad_hoc_tests',
7 '--gtest_filter=FatalFailureTest.*:LoggingTest.*',
8 ],
9)

◆ GENGOLDEN_FLAG

str googletest-output-test.GENGOLDEN_FLAG = '--gengolden'

◆ golden_file

googletest-output-test.golden_file = open(GOLDEN_PATH, 'wb')

◆ GOLDEN_NAME

str googletest-output-test.GOLDEN_NAME = 'googletest-output-test-golden-lin.txt'

◆ GOLDEN_PATH

googletest-output-test.GOLDEN_PATH = os.path.join(gtest_test_utils.GetSourceDir(), GOLDEN_NAME)

◆ IS_LINUX

str googletest-output-test.IS_LINUX = 'Linux'

◆ IS_WINDOWS

str googletest-output-test.IS_WINDOWS = 'nt'

◆ message

str googletest-output-test.message
Initial value:
1= """Unable to write a golden file when compiled in an environment
2that does not support all the required features (death tests,
3typed tests, stack traces, and multiple threads).
4Please build this test and generate the golden file using Blaze on Linux."""

◆ NO_STACKTRACE_SUPPORT_FLAG

str googletest-output-test.NO_STACKTRACE_SUPPORT_FLAG = '--no_stacktrace_support'

◆ output

googletest-output-test.output = GetOutputOfAllCommands()

◆ PROGRAM_PATH

googletest-output-test.PROGRAM_PATH = gtest_test_utils.GetTestExecutablePath('googletest-output-test_')

◆ SUPPORTS_DEATH_TESTS

str googletest-output-test.SUPPORTS_DEATH_TESTS = 'DeathTest' in test_list

◆ SUPPORTS_STACK_TRACES

str googletest-output-test.SUPPORTS_STACK_TRACES = NO_STACKTRACE_SUPPORT_FLAG not in sys.argv

◆ SUPPORTS_THREADS

str googletest-output-test.SUPPORTS_THREADS = 'ExpectFailureWithThreadsTest' in test_list

◆ SUPPORTS_TYPED_TESTS

str googletest-output-test.SUPPORTS_TYPED_TESTS = 'TypedTest' in test_list

◆ test_list

googletest-output-test.test_list = GetShellCommandOutput(COMMAND_LIST_TESTS)