MCPcopy Create free account
hub / github.com/1a1a11a/libCacheSim / test_reader_more1

Function test_reader_more1

test/test_traceReader.c:78–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76}
77
78void test_reader_more1(gconstpointer user_data) {
79 reader_t *reader = (reader_t *)user_data;
80 size_t i;
81 request_t *req = new_request();
82
83 // check skip_n_req
84 g_assert_cmpint(skip_n_req(reader, 4), ==, 4);
85 for (i = 4; i < N_TEST_REQ; i++) {
86 read_one_req(reader, req);
87 verify_req(reader, req, i);
88 }
89 reset_reader(reader);
90
91 // check reader rewind
92 g_assert_cmpint(skip_n_req(reader, 4), ==, 4);
93
94 go_back_one_req(reader);
95 read_one_req(reader, req);
96 verify_req(reader, req, 3);
97
98 go_back_two_req(reader);
99 read_one_req(reader, req);
100 verify_req(reader, req, 2);
101
102 read_one_req_above(reader, req);
103 verify_req(reader, req, 1);
104
105 g_assert_cmpint(get_num_of_req(reader), ==, trace_length);
106
107 reader_set_read_pos(reader, 1.0);
108 for (i = 0; i < trace_length; i++) {
109 if (go_back_one_req(reader) != 0) break;
110 }
111 read_one_req(reader, req);
112 verify_req(reader, req, 0);
113
114 free_request(req);
115}
116
117void test_reader_more2(gconstpointer user_data) {
118 reader_t *reader = (reader_t *)user_data;

Callers

nothing calls this directly

Calls 11

new_requestFunction · 0.85
skip_n_reqFunction · 0.85
read_one_reqFunction · 0.85
verify_reqFunction · 0.85
reset_readerFunction · 0.85
go_back_one_reqFunction · 0.85
go_back_two_reqFunction · 0.85
read_one_req_aboveFunction · 0.85
get_num_of_reqFunction · 0.85
reader_set_read_posFunction · 0.85
free_requestFunction · 0.85

Tested by

no test coverage detected