GCC Code Coverage Report


Directory: ./
File: src/detID/trackID.test.cc
Date: 2025-09-01 06:19:01
Exec Total Coverage
Lines: 21 21 100.0%
Functions: 3 3 100.0%
Branches: 33 43 76.7%

Line Branch Exec Source
1 #include "na64detID/trackID.hh"
2
3 #include <gtest/gtest.h>
4
5 namespace na64dp {
6
7 8 TEST(TrackID, getSet) {
8 2 ZoneID_t zoneIDs[] = {0x0, 0x10, 129, TrackID::zoneMax};
9 2 TrackID_t numbers[] = {0x0, 0x1010, 0x101010, TrackID::numberMax};
10
2/2
✓ Branch 0 taken 4 times.
✓ Branch 1 taken 1 times.
10 for( size_t nZone = 0; nZone < sizeof(zoneIDs)/sizeof(zoneIDs[0]); ++nZone ) {
11
2/2
✓ Branch 0 taken 16 times.
✓ Branch 1 taken 4 times.
40 for( size_t n = 0; n < sizeof(numbers)/sizeof(numbers[0]); ++n ) {
12 32 TrackID tid(zoneIDs[nZone], n);
13
2/3
✓ Branch 2 taken 16 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 16 times.
32 EXPECT_EQ(tid.zones(), zoneIDs[nZone]);
14
3/4
✓ Branch 1 taken 16 times.
✓ Branch 4 taken 16 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 16 times.
32 EXPECT_EQ(tid.number(), n);
15
16
1/1
✓ Branch 1 taken 16 times.
32 tid.zones(0x0);
17
2/3
✓ Branch 2 taken 16 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 16 times.
32 EXPECT_EQ(tid.zones(), 0x0);
18
3/4
✓ Branch 1 taken 16 times.
✓ Branch 4 taken 16 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 16 times.
32 EXPECT_EQ(tid.number(), n);
19
20
1/1
✓ Branch 1 taken 16 times.
32 tid.zones(zoneIDs[nZone]);
21
2/3
✓ Branch 2 taken 16 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 16 times.
32 EXPECT_EQ(tid.zones(),zoneIDs[nZone]);
22
3/4
✓ Branch 1 taken 16 times.
✓ Branch 4 taken 16 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 16 times.
32 EXPECT_EQ(tid.number(), n);
23
24
1/1
✓ Branch 1 taken 16 times.
32 tid.number(0x0);
25
2/3
✓ Branch 2 taken 16 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 16 times.
32 EXPECT_EQ(tid.zones(),zoneIDs[nZone]);
26
3/4
✓ Branch 1 taken 16 times.
✓ Branch 4 taken 16 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 16 times.
32 EXPECT_EQ(tid.number(), 0);
27
28
1/1
✓ Branch 1 taken 16 times.
32 tid.number(n);
29
2/3
✓ Branch 2 taken 16 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 16 times.
32 EXPECT_EQ(tid.zones(),zoneIDs[nZone]);
30
3/4
✓ Branch 1 taken 16 times.
✓ Branch 4 taken 16 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 16 times.
32 EXPECT_EQ(tid.number(), n);
31 }
32 }
33 2 }
34
35 } // namespace na64dp
36