Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
yangql
googletest
Commits
8c91ecef
Commit
8c91ecef
authored
Oct 22, 2019
by
Gennadiy Civil
Browse files
Merge pull request #2517 from snarkmaster:master
PiperOrigin-RevId: 275869169
parents
de112835
cbf019de
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
71 additions
and
5 deletions
+71
-5
googletest/CMakeLists.txt
googletest/CMakeLists.txt
+1
-0
googletest/include/gtest/gtest.h
googletest/include/gtest/gtest.h
+1
-1
googletest/src/gtest.cc
googletest/src/gtest.cc
+1
-3
googletest/test/BUILD.bazel
googletest/test/BUILD.bazel
+8
-0
googletest/test/gtest_skip_check_output_test.py
googletest/test/gtest_skip_check_output_test.py
+59
-0
googletest/test/gtest_skip_test.cc
googletest/test/gtest_skip_test.cc
+1
-1
No files found.
googletest/CMakeLists.txt
View file @
8c91ecef
...
@@ -266,6 +266,7 @@ $env:Path = \"$project_bin;$env:Path\"
...
@@ -266,6 +266,7 @@ $env:Path = \"$project_bin;$env:Path\"
cxx_executable
(
googletest-break-on-failure-unittest_ test gtest
)
cxx_executable
(
googletest-break-on-failure-unittest_ test gtest
)
py_test
(
googletest-break-on-failure-unittest
)
py_test
(
googletest-break-on-failure-unittest
)
py_test
(
gtest_skip_check_output_test
)
py_test
(
gtest_skip_environment_check_output_test
)
py_test
(
gtest_skip_environment_check_output_test
)
# Visual Studio .NET 2003 does not support STL with exceptions disabled.
# Visual Studio .NET 2003 does not support STL with exceptions disabled.
...
...
googletest/include/gtest/gtest.h
View file @
8c91ecef
...
@@ -1889,7 +1889,7 @@ class TestWithParam : public Test, public WithParamInterface<T> {
...
@@ -1889,7 +1889,7 @@ class TestWithParam : public Test, public WithParamInterface<T> {
// Skips test in runtime.
// Skips test in runtime.
// Skipping test aborts current function.
// Skipping test aborts current function.
// Skipped tests are neither successful nor failed.
// Skipped tests are neither successful nor failed.
#define GTEST_SKIP() GTEST_SKIP_("
Skipped
")
#define GTEST_SKIP() GTEST_SKIP_("")
// ADD_FAILURE unconditionally adds a failure to the current test.
// ADD_FAILURE unconditionally adds a failure to the current test.
// SUCCEED generates a success - it doesn't automatically make the
// SUCCEED generates a success - it doesn't automatically make the
...
...
googletest/src/gtest.cc
View file @
8c91ecef
...
@@ -3220,9 +3220,7 @@ void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info) {
...
@@ -3220,9 +3220,7 @@ void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info) {
void
PrettyUnitTestResultPrinter
::
OnTestPartResult
(
void
PrettyUnitTestResultPrinter
::
OnTestPartResult
(
const
TestPartResult
&
result
)
{
const
TestPartResult
&
result
)
{
switch
(
result
.
type
())
{
switch
(
result
.
type
())
{
// If the test part succeeded, or was skipped,
// If the test part succeeded, we don't need to do anything.
// we don't need to do anything.
case
TestPartResult
::
kSkip
:
case
TestPartResult
::
kSuccess
:
case
TestPartResult
::
kSuccess
:
return
;
return
;
default:
default:
...
...
googletest/test/BUILD.bazel
View file @
8c91ecef
...
@@ -295,6 +295,14 @@ cc_test(
...
@@ -295,6 +295,14 @@ cc_test(
deps
=
[
"//:gtest_main"
],
deps
=
[
"//:gtest_main"
],
)
)
py_test
(
name
=
"gtest_skip_check_output_test"
,
size
=
"small"
,
srcs
=
[
"gtest_skip_check_output_test.py"
],
data
=
[
":gtest_skip_test"
],
deps
=
[
":gtest_test_utils"
],
)
py_test
(
py_test
(
name
=
"gtest_skip_environment_check_output_test"
,
name
=
"gtest_skip_environment_check_output_test"
,
size
=
"small"
,
size
=
"small"
,
...
...
googletest/test/gtest_skip_check_output_test.py
0 → 100755
View file @
8c91ecef
#!/usr/bin/env python
#
# Copyright 2019 Google LLC. All Rights Reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
"""Tests Google Test's gtest skip in environment setup behavior.
This script invokes gtest_skip_in_environment_setup_test_ and verifies its
output.
"""
import
re
import
gtest_test_utils
# Path to the gtest_skip_in_environment_setup_test binary
EXE_PATH
=
gtest_test_utils
.
GetTestExecutablePath
(
'gtest_skip_test'
)
OUTPUT
=
gtest_test_utils
.
Subprocess
([
EXE_PATH
]).
output
# Test.
class
SkipEntireEnvironmentTest
(
gtest_test_utils
.
TestCase
):
def
testSkipEntireEnvironmentTest
(
self
):
self
.
assertIn
(
'Skipped
\n
skipping single test
\n
'
,
OUTPUT
)
skip_fixture
=
'Skipped
\n
skipping all tests for this fixture
\n
'
self
.
assertIsNotNone
(
re
.
search
(
skip_fixture
+
'.*'
+
skip_fixture
,
OUTPUT
,
flags
=
re
.
DOTALL
),
repr
(
OUTPUT
))
self
.
assertNotIn
(
'FAILED'
,
OUTPUT
)
if
__name__
==
'__main__'
:
gtest_test_utils
.
Main
()
googletest/test/gtest_skip_test.cc
View file @
8c91ecef
...
@@ -35,7 +35,7 @@
...
@@ -35,7 +35,7 @@
using
::
testing
::
Test
;
using
::
testing
::
Test
;
TEST
(
SkipTest
,
DoesSkip
)
{
TEST
(
SkipTest
,
DoesSkip
)
{
GTEST_SKIP
();
GTEST_SKIP
()
<<
"skipping single test"
;
EXPECT_EQ
(
0
,
1
);
EXPECT_EQ
(
0
,
1
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment