39#include "gtest/gtest.h"
41#if !defined(GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_)
43using testing::GMOCK_FLAG(verbose);
48template <
typename Char,
int M,
int N>
50 const ::std::string& expected_gmock_verbose) {
51 const ::std::string old_verbose =
GMOCK_FLAG(verbose);
55 ASSERT_EQ(N, argc) <<
"The new argv has wrong number of elements.";
57 for (
int i = 0; i < N; i++) {
65TEST(InitGoogleMockTest, ParsesInvalidCommandLine) {
66 const char* argv[] = {
70 const char* new_argv[] = {
77TEST(InitGoogleMockTest, ParsesEmptyCommandLine) {
78 const char* argv[] = {
83 const char* new_argv[] = {
91TEST(InitGoogleMockTest, ParsesSingleFlag) {
92 const char* argv[] = {
94 "--gmock_verbose=info",
98 const char* new_argv[] = {
106TEST(InitGoogleMockTest, ParsesUnrecognizedFlag) {
107 const char* argv[] = {
109 "--non_gmock_flag=blah",
113 const char* new_argv[] = {
115 "--non_gmock_flag=blah",
122TEST(InitGoogleMockTest, ParsesGoogleMockFlagAndUnrecognizedFlag) {
123 const char* argv[] = {
125 "--non_gmock_flag=blah",
126 "--gmock_verbose=error",
130 const char* new_argv[] = {
132 "--non_gmock_flag=blah",
139TEST(WideInitGoogleMockTest, ParsesInvalidCommandLine) {
140 const wchar_t* argv[] = {
144 const wchar_t* new_argv[] = {
151TEST(WideInitGoogleMockTest, ParsesEmptyCommandLine) {
152 const wchar_t* argv[] = {
157 const wchar_t* new_argv[] = {
165TEST(WideInitGoogleMockTest, ParsesSingleFlag) {
166 const wchar_t* argv[] = {
168 L"--gmock_verbose=info",
172 const wchar_t* new_argv[] = {
180TEST(WideInitGoogleMockTest, ParsesUnrecognizedFlag) {
181 const wchar_t* argv[] = {
183 L"--non_gmock_flag=blah",
187 const wchar_t* new_argv[] = {
189 L"--non_gmock_flag=blah",
196TEST(WideInitGoogleMockTest, ParsesGoogleMockFlagAndUnrecognizedFlag) {
197 const wchar_t* argv[] = {
199 L"--non_gmock_flag=blah",
200 L"--gmock_verbose=error",
204 const wchar_t* new_argv[] = {
206 L"--non_gmock_flag=blah",
216TEST(FlagTest, IsAccessibleInCode) {
217 bool dummy = testing::GMOCK_FLAG(catch_leaked_mocks) &&
218 testing::GMOCK_FLAG(verbose) ==
"";
#define ASSERT_EQ(val1, val2)
Definition gtest.h:1956
#define EXPECT_EQ(val1, val2)
Definition gtest.h:1922
#define EXPECT_STREQ(s1, s2)
Definition gtest.h:1995
#define TEST(test_case_name, test_name)
Definition gtest.h:2187
#define GMOCK_FLAG(name)
Definition gmock-port.h:70
GTEST_API_ void InitGoogleMock(int *argc, char **argv)
Definition gmock.cc:173
void TestInitGoogleMock(const Char *(&argv)[M], const Char *(&new_argv)[N], const ::std::string &expected_gmock_verbose)
Definition gmock_test.cc:49
#define L(m0, m1, m2, m3, m4, m5, m6, m7)
Definition jh.c:116
GTEST_API_ void InitGoogleMock(int *argc, char **argv)
Definition gmock.cc:173
#define M(w0, w14, w9, w1)
Definition sha512-blocks.c:41