AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Classes | Functions | Variables
gtest_output_test Namespace Reference

Classes

class  GTestOutputTest
 

Functions

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

Variables

string GENGOLDEN_FLAG = '--gengolden'
 
string CATCH_EXCEPTIONS_ENV_VAR_NAME = 'GTEST_CATCH_EXCEPTIONS'
 
string IS_WINDOWS = 'nt'
 
string GOLDEN_NAME = 'gtest_output_test_golden_lin.txt'
 
 PROGRAM_PATH = gtest_test_utils.GetTestExecutablePath('gtest_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)
 
def test_list = GetShellCommandOutput(COMMAND_LIST_TESTS)
 
string SUPPORTS_DEATH_TESTS = 'DeathTest' in test_list
 
string SUPPORTS_TYPED_TESTS = 'TypedTest' in test_list
 
string SUPPORTS_THREADS = 'ExpectFailureWithThreadsTest' in test_list
 
bool SUPPORTS_STACK_TRACES = False
 
tuple CAN_GENERATE_GOLDEN_FILE
 
def output = GetOutputOfAllCommands()
 
 golden_file = open(GOLDEN_PATH, 'wb')
 
tuple message
 

Function Documentation

◆ GetCommandOutput()

def gtest_output_test.GetCommandOutput (   env_cmd)
Runs a command and returns its 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.

◆ GetOutputOfAllCommands()

def gtest_output_test.GetOutputOfAllCommands ( )
Returns concatenated output from several representative commands.

◆ GetShellCommandOutput()

def gtest_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()

def gtest_output_test.NormalizeOutput (   output)
Normalizes output (the output of gtest_output_test_.exe).

◆ NormalizeToCurrentPlatform()

def gtest_output_test.NormalizeToCurrentPlatform (   test_output)
Normalizes platform specific output details for easier comparison.

◆ RemoveLocations()

def gtest_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()

def gtest_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()

def gtest_output_test.RemoveStackTraceDetails (   output)
Removes all stack traces from a Google Test program's output.

◆ RemoveStackTraces()

def gtest_output_test.RemoveStackTraces (   output)
Removes all traces of stack traces from a Google Test program's output.

◆ RemoveTestCounts()

def gtest_output_test.RemoveTestCounts (   output)
Removes test counts from a Google Test program's output.

◆ RemoveTime()

def gtest_output_test.RemoveTime (   output)
Removes all time information from a Google Test program's output.

◆ RemoveTypeInfoDetails()

def gtest_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()

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

Variable Documentation

◆ CAN_GENERATE_GOLDEN_FILE

tuple gtest_output_test.CAN_GENERATE_GOLDEN_FILE
Initial value:
1 = (SUPPORTS_DEATH_TESTS and
2  SUPPORTS_TYPED_TESTS and
3  SUPPORTS_THREADS and
4  not IS_WINDOWS)

◆ CATCH_EXCEPTIONS_ENV_VAR_NAME

string gtest_output_test.CATCH_EXCEPTIONS_ENV_VAR_NAME = 'GTEST_CATCH_EXCEPTIONS'

◆ COMMAND_LIST_TESTS

tuple gtest_output_test.COMMAND_LIST_TESTS = ({}, [PROGRAM_PATH, '--gtest_list_tests'])

◆ COMMAND_WITH_COLOR

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

◆ COMMAND_WITH_DISABLED

tuple gtest_output_test.COMMAND_WITH_DISABLED
Initial value:
1 = (
2  {}, [PROGRAM_PATH,
3  '--gtest_also_run_disabled_tests',
4  'internal_skip_environment_and_ad_hoc_tests',
5  '--gtest_filter=*DISABLED_*'])

◆ COMMAND_WITH_SHARDING

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

◆ COMMAND_WITH_TIME

tuple gtest_output_test.COMMAND_WITH_TIME
Initial value:
1 = ({}, [PROGRAM_PATH,
2  '--gtest_print_time',
3  'internal_skip_environment_and_ad_hoc_tests',
4  '--gtest_filter=FatalFailureTest.*:LoggingTest.*'])

◆ GENGOLDEN_FLAG

string gtest_output_test.GENGOLDEN_FLAG = '--gengolden'

◆ golden_file

gtest_output_test.golden_file = open(GOLDEN_PATH, 'wb')

◆ GOLDEN_NAME

string gtest_output_test.GOLDEN_NAME = 'gtest_output_test_golden_lin.txt'

◆ GOLDEN_PATH

gtest_output_test.GOLDEN_PATH = os.path.join(gtest_test_utils.GetSourceDir(), GOLDEN_NAME)

◆ IS_WINDOWS

string gtest_output_test.IS_WINDOWS = 'nt'

◆ message

tuple gtest_output_test.message
Initial value:
1 = (
2  )

◆ output

def gtest_output_test.output = GetOutputOfAllCommands()

◆ PROGRAM_PATH

gtest_output_test.PROGRAM_PATH = gtest_test_utils.GetTestExecutablePath('gtest_output_test_')

◆ SUPPORTS_DEATH_TESTS

string gtest_output_test.SUPPORTS_DEATH_TESTS = 'DeathTest' in test_list

◆ SUPPORTS_STACK_TRACES

bool gtest_output_test.SUPPORTS_STACK_TRACES = False

◆ SUPPORTS_THREADS

string gtest_output_test.SUPPORTS_THREADS = 'ExpectFailureWithThreadsTest' in test_list

◆ SUPPORTS_TYPED_TESTS

string gtest_output_test.SUPPORTS_TYPED_TESTS = 'TypedTest' in test_list

◆ test_list

def gtest_output_test.test_list = GetShellCommandOutput(COMMAND_LIST_TESTS)

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0