| 113 | test_entries_ring(entries); |
| 114 | } |
| 115 | TEST_END |
| 116 | |
| 117 | TEST_BEGIN(test_qr_remove) { |
| 118 | ring_t entries[NENTRIES]; |
| 119 | ring_t *t; |
| 120 | unsigned i, j; |
| 121 | |
| 122 | init_entries(entries); |
| 123 | for (i = 1; i < NENTRIES; i++) { |
| 124 | qr_after_insert(&entries[i - 1], &entries[i], link); |
| 125 | } |
| 126 | |
| 127 | for (i = 0; i < NENTRIES; i++) { |
| 128 | j = 0; |
| 129 | qr_foreach(t, &entries[i], link) { |
| 130 | assert_c_eq(t->id, entries[i+j].id, |
| 131 | "Element id mismatch"); |
| 132 | j++; |
| 133 | } |
| 134 | j = 0; |
| 135 | qr_reverse_foreach(t, &entries[i], link) { |
| 136 | assert_c_eq(t->id, entries[NENTRIES - 1 - j].id, |
| 137 | "Element id mismatch"); |
| 138 | j++; |
| 139 | } |
| 140 | qr_remove(&entries[i], link); |
| 141 | } |
| 142 | test_independent_entries(entries); |
| 143 | } |
| 144 | TEST_END |
| 145 | |
| 146 | TEST_BEGIN(test_qr_before_insert) { |
no test coverage detected