GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 37 / 0 / 37
Functions: 100.0% 6 / 0 / 6
Branches: 53.8% 71 / 0 / 132

test/cpv_local/util/unordered_stl_hacker.cpp
Line Branch Exec Source
1 // competitive-verifier: STANDALONE
2
3 #include "../../../src/util/unordered_stl_hacker/lib.hpp"
4 #include "../base.hpp"
5
6 using namespace tifa_libs;
7
8 template <class T>
9 5 void test_unordered_stl_hacker(usz n) {
10
15/30
void test_unordered_stl_hacker<int>(unsigned long):
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
void test_unordered_stl_hacker<long>(unsigned long):
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
void test_unordered_stl_hacker<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(unsigned long):
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
void test_unordered_stl_hacker<unsigned int>(unsigned long):
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
void test_unordered_stl_hacker<unsigned long>(unsigned long):
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
5 timer_(auto list = unordered_stl_hacker<T>(n));
11 5 std::unordered_set<T> s;
12
16/22
void test_unordered_stl_hacker<int>(unsigned long):
✓ Branch 4 taken 1000 times.
✗ Branch 5 not taken.
✓ Branch 8 taken 1000 times.
✓ Branch 9 taken 1 time.
void test_unordered_stl_hacker<long>(unsigned long):
✓ Branch 4 taken 1000 times.
✗ Branch 5 not taken.
✓ Branch 8 taken 1000 times.
✓ Branch 9 taken 1 time.
void test_unordered_stl_hacker<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(unsigned long):
✓ Branch 4 taken 1000 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1000 times.
✗ Branch 8 not taken.
✓ Branch 12 taken 1000 times.
✓ Branch 13 taken 1 time.
void test_unordered_stl_hacker<unsigned int>(unsigned long):
✓ Branch 4 taken 1000 times.
✗ Branch 5 not taken.
✓ Branch 8 taken 1000 times.
✓ Branch 9 taken 1 time.
void test_unordered_stl_hacker<unsigned long>(unsigned long):
✓ Branch 4 taken 1000 times.
✗ Branch 5 not taken.
✓ Branch 8 taken 1000 times.
✓ Branch 9 taken 1 time.
5005 for (auto i : list) s.insert(i);
13
25/50
void test_unordered_stl_hacker<int>(unsigned long):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
✓ Branch 15 taken 1 time.
✗ Branch 16 not taken.
void test_unordered_stl_hacker<long>(unsigned long):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
✓ Branch 15 taken 1 time.
✗ Branch 16 not taken.
void test_unordered_stl_hacker<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(unsigned long):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
✓ Branch 15 taken 1 time.
✗ Branch 16 not taken.
void test_unordered_stl_hacker<unsigned int>(unsigned long):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
✓ Branch 15 taken 1 time.
✗ Branch 16 not taken.
void test_unordered_stl_hacker<unsigned long>(unsigned long):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
✓ Branch 15 taken 1 time.
✗ Branch 16 not taken.
5 check_bool(s.bucket_size(0) == n, check_param(s.bucket_size(0)), check_param(list));
14 5 }
15
16 1 int main() {
17
3/6
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
1 timer_(test_unordered_stl_hacker<strn>(1000));
18
3/6
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
1 timer_(test_unordered_stl_hacker<i32>(1000));
19
3/6
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
1 timer_(test_unordered_stl_hacker<u32>(1000));
20
3/6
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
1 timer_(test_unordered_stl_hacker<i64>(1000));
21
3/6
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
1 timer_(test_unordered_stl_hacker<u64>(1000));
22 1 }
23