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

Function test_reader_basic

test/test_traceReader.c:48–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48void test_reader_basic(gconstpointer user_data) {
49 reader_t *reader = (reader_t *)user_data;
50 int i;
51 request_t *req = new_request();
52
53 g_assert_cmpint(get_num_of_req(reader), ==, trace_length);
54
55 // check reading
56 for (i = 0; i < N_TEST_REQ; i++) {
57 read_one_req(reader, req);
58 verify_req(reader, req, i);
59 }
60 reset_reader(reader);
61
62 // check resetting and reading
63 for (i = 0; i < N_TEST_REQ; i++) {
64 read_one_req(reader, req);
65 verify_req(reader, req, i);
66 }
67
68 while (req->valid) {
69 read_one_req(reader, req);
70 }
71 verify_req(reader, req, -1);
72 reset_reader(reader);
73
74 g_assert_cmpint(get_num_of_req(reader), ==, trace_length);
75 free_request(req);
76}
77
78void test_reader_more1(gconstpointer user_data) {
79 reader_t *reader = (reader_t *)user_data;

Callers 1

test_reader_more2Function · 0.85

Calls 6

new_requestFunction · 0.85
get_num_of_reqFunction · 0.85
read_one_reqFunction · 0.85
verify_reqFunction · 0.85
reset_readerFunction · 0.85
free_requestFunction · 0.85

Tested by

no test coverage detected