Skip to content

Commit

Permalink
Fix: snapshot test correction.
Browse files Browse the repository at this point in the history
  • Loading branch information
VioletaStepanyan committed Mar 23, 2023
1 parent 98fbd46 commit ae90ee1
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions tests/test_units.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -729,7 +729,7 @@ TEST(db, transaction_with_snapshot) {
}

TEST(db, set_wrong_snapshot) {
if (!ukv_supports_transactions_k || !ukv_supports_snapshots_k)
if (!ukv_supports_snapshots_k)
return;

clear_environment();
Expand All @@ -745,15 +745,24 @@ TEST(db, set_wrong_snapshot) {

auto snap = *db.snapshot();

auto snap_ref = snap[triplet.keys];
check_equalities(snap_ref, triplet);

auto snapshots = snap.snapshots();
auto snaps = *snapshots;
EXPECT_EQ(snaps.size(), 1u);

auto snapshot = snap.snap();

ukv_snapshot_t wrong_snap = 1u;
snap.set_snapshot(wrong_snap);

auto snap_ref = snap[triplet.keys];
check_equalities(snap_ref, triplet);
auto wrong_snap_ref = snap[triplet.keys];
EXPECT_FALSE(wrong_snap_ref.value());

snap.set_snapshot(snapshot);
auto right_snap_ref = snap[triplet.keys];
EXPECT_TRUE(right_snap_ref.value());

EXPECT_TRUE(db.clear());
}
Expand Down

0 comments on commit ae90ee1

Please sign in to comment.