Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
googletest
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
googletest
Commits
8c91ecef
Commit
8c91ecef
authored
Oct 22, 2019
by
Gennadiy Civil
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2517 from snarkmaster:master
PiperOrigin-RevId: 275869169
parents
de112835
cbf019de
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
71 additions
and
5 deletions
+71
-5
CMakeLists.txt
googletest/CMakeLists.txt
+1
-0
gtest.h
googletest/include/gtest/gtest.h
+1
-1
gtest.cc
googletest/src/gtest.cc
+1
-3
BUILD.bazel
googletest/test/BUILD.bazel
+8
-0
gtest_skip_check_output_test.py
googletest/test/gtest_skip_check_output_test.py
+59
-0
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
...
@@ -296,6 +296,14 @@ cc_test(
...
@@ -296,6 +296,14 @@ cc_test(
)
)
py_test(
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(
name = "gtest_skip_environment_check_output_test",
name = "gtest_skip_environment_check_output_test",
size = "small",
size = "small",
srcs = ["gtest_skip_environment_check_output_test.py"],
srcs = ["gtest_skip_environment_check_output_test.py"],
...
...
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