OpenCores
URL https://opencores.org/ocsvn/s80186/s80186/trunk

Subversion Repositories s80186

[/] [s80186/] [trunk/] [vendor/] [googletest/] [googletest/] [test/] [gtest_filter_unittest_.cc] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 jamieiles
// Copyright 2005, Google Inc.
2
// All rights reserved.
3
//
4
// Redistribution and use in source and binary forms, with or without
5
// modification, are permitted provided that the following conditions are
6
// met:
7
//
8
//     * Redistributions of source code must retain the above copyright
9
// notice, this list of conditions and the following disclaimer.
10
//     * Redistributions in binary form must reproduce the above
11
// copyright notice, this list of conditions and the following disclaimer
12
// in the documentation and/or other materials provided with the
13
// distribution.
14
//     * Neither the name of Google Inc. nor the names of its
15
// contributors may be used to endorse or promote products derived from
16
// this software without specific prior written permission.
17
//
18
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
//
30
// Author: wan@google.com (Zhanyong Wan)
31
 
32
// Unit test for Google Test test filters.
33
//
34
// A user can specify which test(s) in a Google Test program to run via
35
// either the GTEST_FILTER environment variable or the --gtest_filter
36
// flag.  This is used for testing such functionality.
37
//
38
// The program will be invoked from a Python unit test.  Don't run it
39
// directly.
40
 
41
#include "gtest/gtest.h"
42
 
43
namespace {
44
 
45
// Test case FooTest.
46
 
47
class FooTest : public testing::Test {
48
};
49
 
50
TEST_F(FooTest, Abc) {
51
}
52
 
53
TEST_F(FooTest, Xyz) {
54
  FAIL() << "Expected failure.";
55
}
56
 
57
// Test case BarTest.
58
 
59
TEST(BarTest, TestOne) {
60
}
61
 
62
TEST(BarTest, TestTwo) {
63
}
64
 
65
TEST(BarTest, TestThree) {
66
}
67
 
68
TEST(BarTest, DISABLED_TestFour) {
69
  FAIL() << "Expected failure.";
70
}
71
 
72
TEST(BarTest, DISABLED_TestFive) {
73
  FAIL() << "Expected failure.";
74
}
75
 
76
// Test case BazTest.
77
 
78
TEST(BazTest, TestOne) {
79
  FAIL() << "Expected failure.";
80
}
81
 
82
TEST(BazTest, TestA) {
83
}
84
 
85
TEST(BazTest, TestB) {
86
}
87
 
88
TEST(BazTest, DISABLED_TestC) {
89
  FAIL() << "Expected failure.";
90
}
91
 
92
// Test case HasDeathTest
93
 
94
TEST(HasDeathTest, Test1) {
95
  EXPECT_DEATH_IF_SUPPORTED(exit(1), ".*");
96
}
97
 
98
// We need at least two death tests to make sure that the all death tests
99
// aren't on the first shard.
100
TEST(HasDeathTest, Test2) {
101
  EXPECT_DEATH_IF_SUPPORTED(exit(1), ".*");
102
}
103
 
104
// Test case FoobarTest
105
 
106
TEST(DISABLED_FoobarTest, Test1) {
107
  FAIL() << "Expected failure.";
108
}
109
 
110
TEST(DISABLED_FoobarTest, DISABLED_Test2) {
111
  FAIL() << "Expected failure.";
112
}
113
 
114
// Test case FoobarbazTest
115
 
116
TEST(DISABLED_FoobarbazTest, TestA) {
117
  FAIL() << "Expected failure.";
118
}
119
 
120
#if GTEST_HAS_PARAM_TEST
121
class ParamTest : public testing::TestWithParam<int> {
122
};
123
 
124
TEST_P(ParamTest, TestX) {
125
}
126
 
127
TEST_P(ParamTest, TestY) {
128
}
129
 
130
INSTANTIATE_TEST_CASE_P(SeqP, ParamTest, testing::Values(1, 2));
131
INSTANTIATE_TEST_CASE_P(SeqQ, ParamTest, testing::Values(5, 6));
132
#endif  // GTEST_HAS_PARAM_TEST
133
 
134
}  // namespace
135
 
136
int main(int argc, char **argv) {
137
  ::testing::InitGoogleTest(&argc, argv);
138
 
139
  return RUN_ALL_TESTS();
140
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.