Namespaces | |
internal | |
internal2 | |
Classes | |
class | AssertionResult |
class | EmptyTestEventListener |
class | Environment |
class | Message |
class | ScopedFakeTestPartResultReporter |
class | Test |
class | TestCase |
class | TestEventListener |
class | TestEventListeners |
class | TestInfo |
class | TestPartResult |
class | TestPartResultArray |
class | TestPartResultReporterInterface |
class | TestProperty |
class | TestResult |
class | UnitTest |
Typedefs | |
typedef internal::TimeInMillis | TimeInMillis |
Functions | |
Environment * | AddGlobalTestEnvironment (Environment *env) |
template<int kSize> | |
std::vector< std::string > | ArrayAsVector (const char *const (&array)[kSize]) |
GTEST_API_ AssertionResult | AssertionFailure () |
GTEST_API_ AssertionResult | AssertionFailure (const Message &msg) |
GTEST_API_ AssertionResult | AssertionSuccess () |
GTEST_API_ AssertionResult | DoubleLE (const char *expr1, const char *expr2, double val1, double val2) |
GTEST_API_ AssertionResult | FloatLE (const char *expr1, const char *expr2, float val1, float val2) |
static std::string | FormatCountableNoun (int count, const char *singular_form, const char *plural_form) |
static std::string | FormatTestCaseCount (int test_case_count) |
static std::string | FormatTestCount (int test_count) |
static std::string | FormatWordList (const std::vector< std::string > &words) |
static const char * | GetDefaultFilter () |
static std::vector< std::string > | GetReservedAttributesForElement (const std::string &xml_element) |
GTEST_DECLARE_bool_ (also_run_disabled_tests) | |
GTEST_DECLARE_bool_ (break_on_failure) | |
GTEST_DECLARE_bool_ (catch_exceptions) | |
GTEST_DECLARE_bool_ (death_test_use_fork) | |
GTEST_DECLARE_bool_ (list_tests) | |
GTEST_DECLARE_bool_ (print_time) | |
GTEST_DECLARE_bool_ (show_internal_stack_frames) | |
GTEST_DECLARE_bool_ (shuffle) | |
GTEST_DECLARE_bool_ (throw_on_failure) | |
GTEST_DECLARE_int32_ (random_seed) | |
GTEST_DECLARE_int32_ (repeat) | |
GTEST_DECLARE_int32_ (stack_trace_depth) | |
GTEST_DECLARE_string_ (color) | |
GTEST_DECLARE_string_ (death_test_style) | |
GTEST_DECLARE_string_ (filter) | |
GTEST_DECLARE_string_ (output) | |
GTEST_DECLARE_string_ (stream_result_to) | |
GTEST_DEFINE_bool_ (also_run_disabled_tests, internal::BoolFromGTestEnv("also_run_disabled_tests", false), "Run disabled tests too, in addition to the tests normally being run.") | |
GTEST_DEFINE_bool_ (break_on_failure, internal::BoolFromGTestEnv("break_on_failure", false), "True iff a failed assertion should be a debugger break-point.") | |
GTEST_DEFINE_bool_ (catch_exceptions, internal::BoolFromGTestEnv("catch_exceptions", true), "True iff " GTEST_NAME_ " should catch exceptions and treat them as test failures.") | |
GTEST_DEFINE_bool_ (death_test_use_fork, internal::BoolFromGTestEnv("death_test_use_fork", false), "Instructs to use fork()/_exit() instead of clone() in death tests. " "Ignored and always uses fork() on POSIX systems where clone() is not " "implemented. Useful when running under valgrind or similar tools if " "those do not support clone(). Valgrind 3.3.1 will just fail if " "it sees an unsupported combination of clone() flags. " "It is not recommended to use this flag w/o valgrind though it will " "work in 99% of the cases. Once valgrind is fixed, this flag will " "most likely be removed.") | |
GTEST_DEFINE_bool_ (list_tests, false, "List all tests without running them.") | |
GTEST_DEFINE_bool_ (print_time, internal::BoolFromGTestEnv("print_time", true), "True iff " GTEST_NAME_ " should display elapsed time in text output.") | |
GTEST_DEFINE_bool_ (show_internal_stack_frames, false, "True iff " GTEST_NAME_ " should include internal stack frames when " "printing test failure stack traces.") | |
GTEST_DEFINE_bool_ (shuffle, internal::BoolFromGTestEnv("shuffle", false), "True iff " GTEST_NAME_ " should randomize tests' order on every run.") | |
GTEST_DEFINE_bool_ (throw_on_failure, internal::BoolFromGTestEnv("throw_on_failure", false), "When this flag is specified, a failed assertion will throw an exception " "if exceptions are enabled or exit the program with a non-zero code " "otherwise.") | |
GTEST_DEFINE_int32_ (random_seed, internal::Int32FromGTestEnv("random_seed", 0), "Random number seed to use when shuffling test orders. Must be in range " "[1, 99999], or 0 to use a seed based on the current time.") | |
GTEST_DEFINE_int32_ (repeat, internal::Int32FromGTestEnv("repeat", 1), "How many times to repeat each test. Specify a negative number " "for repeating forever. Useful for shaking out flaky tests.") | |
GTEST_DEFINE_int32_ (stack_trace_depth, internal::Int32FromGTestEnv("stack_trace_depth", kMaxStackTraceDepth), "The maximum number of stack frames to print when an " "assertion fails. The valid range is 0 through 100, inclusive.") | |
GTEST_DEFINE_string_ (color, internal::StringFromGTestEnv("color", "auto"), "Whether to use colors in the output. Valid values: yes, no, " "and auto. 'auto' means to use colors if the output is " "being sent to a terminal and the TERM environment variable " "is set to a terminal type that supports colors.") | |
GTEST_DEFINE_string_ (death_test_style, internal::StringFromGTestEnv("death_test_style", kDefaultDeathTestStyle), "Indicates how to run a death test in a forked child process: " "\"threadsafe\" (child process re-executes the test binary " "from the beginning, running only the specific death test) or " "\"fast\" (child process runs the death test immediately " "after forking).") | |
GTEST_DEFINE_string_ (filter, internal::StringFromGTestEnv("filter", GetDefaultFilter()), "A colon-separated list of glob (not regex) patterns " "for filtering the tests to run, optionally followed by a " "'-' and a : separated list of negative patterns (tests to " "exclude). A test is run if it matches one of the positive " "patterns and does not match any of the negative patterns.") | |
GTEST_DEFINE_string_ (output, internal::StringFromGTestEnv("output", ""), "A format (currently must be \"xml\"), optionally followed " "by a colon and an output file name or directory. A directory " "is indicated by a trailing pathname separator. " "Examples: \"xml:filename.xml\", \"xml::directoryname/\". " "If a directory is specified, output files will be created " "within that directory, with file-names based on the test " "executable's name and, if necessary, made unique by adding " "digits.") | |
GTEST_DEFINE_string_ (stream_result_to, internal::StringFromGTestEnv("stream_result_to", ""), "This flag specifies the host name and the port number on which to stream " "test results. Example: \"localhost:555\". The flag is effective only on " "Linux.") | |
GTEST_API_ void | InitGoogleTest (int *argc, char **argv) |
GTEST_API_ void | InitGoogleTest (int *argc, wchar_t **argv) |
GTEST_API_ AssertionResult | IsNotSubstring (const char *needle_expr, const char *haystack_expr, const ::std::string &needle, const ::std::string &haystack) |
GTEST_API_ AssertionResult | IsNotSubstring (const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack) |
GTEST_API_ AssertionResult | IsNotSubstring (const char *needle_expr, const char *haystack_expr, const wchar_t *needle, const wchar_t *haystack) |
GTEST_API_ AssertionResult | IsSubstring (const char *needle_expr, const char *haystack_expr, const ::std::string &needle, const ::std::string &haystack) |
GTEST_API_ AssertionResult | IsSubstring (const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack) |
GTEST_API_ AssertionResult | IsSubstring (const char *needle_expr, const char *haystack_expr, const wchar_t *needle, const wchar_t *haystack) |
std::ostream & | operator<< (std::ostream &os, const Message &sb) |
std::ostream & | operator<< (std::ostream &os, const TestPartResult &result) |
template<typename T > | |
::std::string | PrintToString (const T &value) |
template<typename T1 , typename T2 > | |
bool | StaticAssertTypeEq () |
static bool | TestPartFatallyFailed (const TestPartResult &result) |
static bool | TestPartNonfatallyFailed (const TestPartResult &result) |
static const char * | TestPartResultTypeToString (TestPartResult::Type type) |
bool | ValidateTestPropertyName (const std::string &property_name, const std::vector< std::string > &reserved_names) |
Variables | |
static const char | kDeathTestCaseFilter [] = "*DeathTest:*DeathTest/*" |
static const char | kDefaultDeathTestStyle [] = "fast" |
static const char | kDefaultOutputFile [] = "test_detail.xml" |
static const char | kDisableTestFilter [] = "DISABLED_*:*/DISABLED_*" |
const int | kMaxStackTraceDepth = 100 |
static const char *const | kReservedTestCaseAttributes [] |
static const char *const | kReservedTestSuiteAttributes [] |
static const char *const | kReservedTestSuitesAttributes [] |
static const char | kTestShardIndex [] = "GTEST_SHARD_INDEX" |
static const char | kTestShardStatusFile [] = "GTEST_SHARD_STATUS_FILE" |
static const char | kTestTotalShards [] = "GTEST_TOTAL_SHARDS" |
static const char | kUniversalFilter [] = "*" |
|
inline |
std::vector<std::string> testing::ArrayAsVector | ( | const char *const (&) | array[kSize] | ) |
AssertionResult testing::AssertionFailure | ( | ) |
AssertionResult testing::AssertionFailure | ( | const Message & | msg | ) |
AssertionResult testing::AssertionSuccess | ( | ) |
AssertionResult testing::DoubleLE | ( | const char * | expr1, |
const char * | expr2, | ||
double | val1, | ||
double | val2 | ||
) |
AssertionResult testing::FloatLE | ( | const char * | expr1, |
const char * | expr2, | ||
float | val1, | ||
float | val2 | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
testing::GTEST_DECLARE_bool_ | ( | also_run_disabled_tests | ) |
testing::GTEST_DECLARE_bool_ | ( | break_on_failure | ) |
testing::GTEST_DECLARE_bool_ | ( | catch_exceptions | ) |
testing::GTEST_DECLARE_bool_ | ( | death_test_use_fork | ) |
testing::GTEST_DECLARE_bool_ | ( | list_tests | ) |
testing::GTEST_DECLARE_bool_ | ( | print_time | ) |
testing::GTEST_DECLARE_bool_ | ( | show_internal_stack_frames | ) |
testing::GTEST_DECLARE_bool_ | ( | shuffle | ) |
testing::GTEST_DECLARE_bool_ | ( | throw_on_failure | ) |
testing::GTEST_DECLARE_int32_ | ( | random_seed | ) |
testing::GTEST_DECLARE_int32_ | ( | repeat | ) |
testing::GTEST_DECLARE_int32_ | ( | stack_trace_depth | ) |
testing::GTEST_DECLARE_string_ | ( | color | ) |
testing::GTEST_DECLARE_string_ | ( | death_test_style | ) |
testing::GTEST_DECLARE_string_ | ( | filter | ) |
testing::GTEST_DECLARE_string_ | ( | output | ) |
testing::GTEST_DECLARE_string_ | ( | stream_result_to | ) |
testing::GTEST_DEFINE_bool_ | ( | also_run_disabled_tests | , |
internal::BoolFromGTestEnv("also_run_disabled_tests", false) | , | ||
"Run disabled tests | too, | ||
in addition to the tests normally being run." | |||
) |
testing::GTEST_DEFINE_bool_ | ( | break_on_failure | , |
internal::BoolFromGTestEnv("break_on_failure", false) | , | ||
"True iff a failed assertion should be a debugger break-point." | |||
) |
testing::GTEST_DEFINE_bool_ | ( | catch_exceptions | , |
internal::BoolFromGTestEnv("catch_exceptions", true) | , | ||
"True iff " GTEST_NAME_ " should catch exceptions and treat them as test failures." | |||
) |
testing::GTEST_DEFINE_bool_ | ( | death_test_use_fork | , |
internal::BoolFromGTestEnv("death_test_use_fork", false) | , | ||
"Instructs to use fork()/_exit() instead of clone() in death tests. " "Ignored and always uses fork() on POSIX systems where clone() is not " "implemented. Useful when running under valgrind or similar tools if " "those do not support clone(). Valgrind 3.3.1 will just fail if " "it sees an unsupported combination of clone() flags. " "It is not recommended to use this flag w/o valgrind though it will " "work in 99% of the cases. Once valgrind is | fixed, | ||
this flag will " "most likely be removed." | |||
) |
testing::GTEST_DEFINE_bool_ | ( | list_tests | , |
false | , | ||
"List all tests without running them." | |||
) |
testing::GTEST_DEFINE_bool_ | ( | print_time | , |
internal::BoolFromGTestEnv("print_time", true) | , | ||
"True iff " GTEST_NAME_ " should display elapsed time in text output." | |||
) |
testing::GTEST_DEFINE_bool_ | ( | show_internal_stack_frames | , |
false | , | ||
"True iff " GTEST_NAME_ " should include internal stack frames when " "printing test failure stack traces." | |||
) |
testing::GTEST_DEFINE_bool_ | ( | shuffle | , |
internal::BoolFromGTestEnv("shuffle", false) | , | ||
"True iff " GTEST_NAME_ " should randomize tests' order on every run." | |||
) |
testing::GTEST_DEFINE_bool_ | ( | throw_on_failure | , |
internal::BoolFromGTestEnv("throw_on_failure", false) | , | ||
"When this flag is | specified, | ||
a failed assertion will throw an exception " "if exceptions are enabled or exit the program with a non-zero code " "otherwise." | |||
) |
testing::GTEST_DEFINE_int32_ | ( | random_seed | , |
internal::Int32FromGTestEnv("random_seed", 0) | , | ||
"Random number seed to use when shuffling test orders. Must be in range " " | [1, 99999], | ||
or 0 to use a seed based on the current time." | |||
) |
testing::GTEST_DEFINE_int32_ | ( | repeat | , |
internal::Int32FromGTestEnv("repeat", 1) | , | ||
"How many times to repeat each test. Specify a negative number " "for repeating forever. Useful for shaking out flaky tests." | |||
) |
testing::GTEST_DEFINE_int32_ | ( | stack_trace_depth | , |
internal::Int32FromGTestEnv("stack_trace_depth", kMaxStackTraceDepth) | , | ||
"The maximum number of stack frames to print when an " "assertion fails. The valid range is 0 through | 100, | ||
inclusive." | |||
) |
testing::GTEST_DEFINE_string_ | ( | color | , |
internal::StringFromGTestEnv("color", "auto") | , | ||
"Whether to use colors in the output. Valid values: | yes, | ||
no | , | ||
" "and auto. 'auto' means to use colors if the output is " "being sent to a terminal and the TERM environment variable " "is set to a terminal type that supports colors." | |||
) |
testing::GTEST_DEFINE_string_ | ( | death_test_style | , |
internal::StringFromGTestEnv("death_test_style", kDefaultDeathTestStyle) | , | ||
"Indicates how to run a death test in a forked child process: " "\"threadsafe\" (child process re-executes the test binary " "from the beginning, running only the specific death test) or " "\"fast\" (child process runs the death test immediately " "after forking)." | |||
) |
testing::GTEST_DEFINE_string_ | ( | filter | , |
internal::StringFromGTestEnv("filter", GetDefaultFilter()) | , | ||
"A colon-separated list of glob (not regex) patterns " "for filtering the tests to | run, | ||
optionally followed by a " "'-' and a :separated list of negative patterns(tests to " "exclude). A test is run if it matches one of the positive " "patterns and does not match any of the negative patterns." | |||
) |
testing::GTEST_DEFINE_string_ | ( | output | , |
internal::StringFromGTestEnv("output", "") | , | ||
"A format | currently must be \"xml\", | ||
optionally followed " "by a colon and an output file name or directory. A directory " "is indicated by a trailing pathname separator. " "Examples:\"xml:filename.xml\" | , | ||
\"xml::directoryname/\". " "If a directory is | specified, | ||
output files will be created " "within that | directory, | ||
with file-names based on the test " "executable 's name | and, | ||
if | necessary, | ||
made unique by adding " "digits." | |||
) |
testing::GTEST_DEFINE_string_ | ( | stream_result_to | , |
internal::StringFromGTestEnv("stream_result_to", "") | , | ||
"This flag specifies the host name and the port number on which to stream " "test results. Example: \"localhost:555\". The flag is effective only on " "Linux." | |||
) |
void testing::InitGoogleTest | ( | int * | argc, |
wchar_t ** | argv | ||
) |
AssertionResult testing::IsNotSubstring | ( | const char * | needle_expr, |
const char * | haystack_expr, | ||
const ::std::string & | needle, | ||
const ::std::string & | haystack | ||
) |
AssertionResult testing::IsNotSubstring | ( | const char * | needle_expr, |
const char * | haystack_expr, | ||
const char * | needle, | ||
const char * | haystack | ||
) |
AssertionResult testing::IsNotSubstring | ( | const char * | needle_expr, |
const char * | haystack_expr, | ||
const wchar_t * | needle, | ||
const wchar_t * | haystack | ||
) |
AssertionResult testing::IsSubstring | ( | const char * | needle_expr, |
const char * | haystack_expr, | ||
const ::std::string & | needle, | ||
const ::std::string & | haystack | ||
) |
AssertionResult testing::IsSubstring | ( | const char * | needle_expr, |
const char * | haystack_expr, | ||
const char * | needle, | ||
const char * | haystack | ||
) |
AssertionResult testing::IsSubstring | ( | const char * | needle_expr, |
const char * | haystack_expr, | ||
const wchar_t * | needle, | ||
const wchar_t * | haystack | ||
) |
|
inline |
Definition at line 232 of file gtest-message.h.
std::ostream & testing::operator<< | ( | std::ostream & | os, |
const TestPartResult & | result | ||
) |
Definition at line 58 of file gtest-test-part.cc.
::std::string testing::PrintToString | ( | const T & | value | ) |
Definition at line 850 of file gtest-printers.h.
bool testing::StaticAssertTypeEq | ( | ) |
|
static |
|
static |
|
static |
bool testing::ValidateTestPropertyName | ( | const std::string & | property_name, |
const std::vector< std::string > & | reserved_names | ||
) |
|
static |
|
static |
Definition at line 83 of file gtest-death-test.cc.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |