Branch Coverage

lib/UnQLite.xs
Criterion Covered Total %
branch 73 146 50.0


line true false branch
95 5 0 if (rc == UNQLITE_OK) {
97 5 0 SETRC(rc, sv);
0 5 SETRC(rc, sv);
100 0 0 SETRC(rc, &PL_sv_undef);
0 0 SETRC(rc, &PL_sv_undef);
111 7 0 if (SvROK(self)) {
113 0 7 if (mg) {
136 8 0 unqlite *pdb = XS_STATE(unqlite*, self);
140 8 0 SETRC(rc, self);
8 0 SETRC(rc, self);
141 0 8 if (rc==UNQLITE_OK) {
161 2 0 unqlite *pdb = XS_STATE(unqlite*, self);
165 2 0 SETRC(rc, self);
2 0 SETRC(rc, self);
166 0 2 if (rc==UNQLITE_OK) {
183 3 0 unqlite *pdb = XS_STATE(unqlite*, self);
186 3 0 SETRC(rc, self);
3 0 SETRC(rc, self);
187 0 3 if (rc==UNQLITE_OK) {
207 15 0 unqlite *pdb = XS_STATE(unqlite*, self);
212 15 0 SETRC(rc, self);
15 0 SETRC(rc, self);
213 5 10 if (rc!=UNQLITE_OK) {
219 10 0 SETRC(rc, self);
10 0 SETRC(rc, self);
233 5 0 unqlite *pdb = XS_STATE(unqlite*, self);
235 0 5 SETRC(rc, &PL_sv_undef);
0 0 SETRC(rc, &PL_sv_undef);
245 5 0 unqlite *pdb = XS_STATE(unqlite*, self);
247 5 0 SETRC(rc, self);
5 0 SETRC(rc, self);
248 5 0 if (rc == UNQLITE_OK) {
268 0 0 if (SvROK(self)) {
270 0 0 if (mg) {
288 9 0 unqlite_kv_cursor *cursor = XS_STATE(unqlite_kv_cursor*, self);
290 9 0 SETRC(rc, self);
9 0 SETRC(rc, self);
291 3 6 if (rc == UNQLITE_OK) {
306 14 0 unqlite_kv_cursor *cursor = XS_STATE(unqlite_kv_cursor*, self);
320 10 0 unqlite_kv_cursor *cursor = XS_STATE(unqlite_kv_cursor*, self);
322 10 0 SETRC(rc, self);
10 0 SETRC(rc, self);
323 5 5 if (rc == UNQLITE_OK) {
338 1 0 unqlite_kv_cursor *cursor = XS_STATE(unqlite_kv_cursor*, self);
340 1 0 SETRC(rc, self);
1 0 SETRC(rc, self);
341 0 1 if (rc == UNQLITE_OK) {
356 2 0 unqlite_kv_cursor *cursor = XS_STATE(unqlite_kv_cursor*, self);
358 2 0 SETRC(rc, self);
2 0 SETRC(rc, self);
359 1 1 if (rc == UNQLITE_OK) {
376 10 0 unqlite_kv_cursor *cursor = XS_STATE(unqlite_kv_cursor*, self);
378 10 0 SETRC(rc, self);
10 0 SETRC(rc, self);
379 0 10 if (rc!=UNQLITE_OK) {
385 10 0 SETRC(rc, self);
10 0 SETRC(rc, self);
402 6 0 unqlite_kv_cursor *cursor = XS_STATE(unqlite_kv_cursor*, self);
404 6 0 SETRC(rc, self);
6 0 SETRC(rc, self);
405 0 6 if (rc!=UNQLITE_OK) {
411 6 0 SETRC(rc, self);
6 0 SETRC(rc, self);
424 5 0 unqlite *pdb = XS_STATE(unqlite*, db);
425 5 0 unqlite_kv_cursor *cursor = XS_STATE(unqlite_kv_cursor*, self);
438 2 0 unqlite_kv_cursor *cursor = XS_STATE(unqlite_kv_cursor*, self);
441 2 0 SETRC(rc, self);
2 0 SETRC(rc, self);
442 1 1 if (rc == UNQLITE_OK) {
456 3 0 unqlite_kv_cursor *cursor = XS_STATE(unqlite_kv_cursor*, self);
458 3 0 SETRC(rc, self);
3 0 SETRC(rc, self);
459 0 3 if (rc == UNQLITE_OK) {