File Coverage

t/test.cc
Criterion Covered Total %
statement 32 32 100.0
branch 96 236 40.6
condition n/a
subroutine n/a
pod n/a
total 128 268 47.7


line stmt bran cond sub pod time code
1             //#define CATCH_CONFIG_ENABLE_BENCHMARKING
2             #include
3             #include
4              
5 4           TEST_CASE("a", "[single]") {
6 3 50         REQUIRE(1);
    50          
    50          
    50          
    0          
    0          
7 3           }
8              
9 3           TEST_CASE("b", "[single]") {
10 2 50         REQUIRE(1);
    50          
    50          
    50          
    0          
    0          
11 2           }
12              
13 3           TEST_CASE("c", "[single][s3]") {
14 2 50         REQUIRE(1);
    50          
    50          
    50          
    0          
    0          
15 2 50         REQUIRE(1);
    50          
    50          
    50          
    0          
    0          
16 2 50         REQUIRE(1);
    50          
    50          
    50          
    0          
    0          
17 2           }
18              
19 7           TEST_CASE("d", "[multi]") {
20 9 50         SECTION("subtest1") {
    50          
    50          
    50          
    100          
21 6 50         std::string s = "hello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello world";
22 3 50         REQUIRE(s == "hello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello world");
    50          
    50          
    50          
    50          
    0          
    0          
23 3 50         REQUIRE(1);
    50          
    50          
    50          
    0          
    0          
24             }
25 9 50         SECTION("subtest2") {
    50          
    50          
    50          
    100          
26 3 50         REQUIRE(1);
    50          
    50          
    50          
    0          
    0          
27             }
28 6           }
29              
30 10           TEST_CASE("e", "[multi]") {
31             static int cnt = 0;
32 9           ++cnt;
33 9 50         REQUIRE(cnt);
    50          
    50          
    50          
    0          
    0          
34 15 50         SECTION("subtest1") {
    50          
    50          
    50          
    100          
35 9 50         SECTION("sst1") {
    50          
    50          
    50          
    100          
36 3 50         REQUIRE(cnt);
    50          
    50          
    50          
    0          
    0          
37             }
38 9 50         SECTION("sst2") {
    50          
    50          
    50          
    100          
39 3 50         REQUIRE(cnt);
    50          
    50          
    50          
    0          
    0          
40             }
41             }
42 12 50         SECTION("subtest2") {
    50          
    50          
    50          
    100          
43 3 50         REQUIRE(cnt);
    50          
    50          
    50          
    0          
    0          
44 3 50         REQUIRE(cnt);
    50          
    50          
    50          
    0          
    0          
45             }
46 9 50         REQUIRE(cnt);
    50          
    50          
    50          
    0          
    0          
47 13 50         }
    50          
48              
49             //TEST_CASE("bench", "[.]") {
50             // BENCHMARK("hello") {
51             // return 1;
52             // };
53             //}