-
- /* Growing traverse. Expect failure on r/o traverse. */
- tgd.calls = 0;
- tgd.num_large = 0;
- tgd.mismatch = false;
- tgd.error = TDB_SUCCESS;
- num = tdb_traverse_read(tdb, trav_grow, &tgd);
- ok1(num == 1);
- ok1(tgd.error == TDB_ERR_RDONLY);
- ok1(tgd.calls == 1);
- ok1(!tgd.mismatch);
- ok1(tdb_check(tdb, NULL, NULL) == 0);
-
- /* Deleting traverse. Expect failure on r/o traverse. */
- td.calls = 0;
- td.call_limit = UINT_MAX;
- td.low = INT_MAX;
- td.high = INT_MIN;
- td.mismatch = false;
- td.delete = true;
- td.delete_error = TDB_SUCCESS;
- num = tdb_traverse_read(tdb, trav, &td);
- ok1(num == 1);
- ok1(td.delete_error == TDB_ERR_RDONLY);
- ok1(!td.mismatch);
- ok1(td.calls == 1);
- ok1(td.low == td.high);
- ok1(tdb_check(tdb, NULL, NULL) == 0);