File Coverage

t/test.cc
Criterion Covered Total %
statement 32 32 100.0
branch 95 234 40.6
condition n/a
subroutine n/a
pod n/a
total 127 266 47.7


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