@@ -112,6 +112,7 @@ func TestBackupRestore1(t *testing.T) {
112112 return nil
113113 })
114114 require .NoError (t , err )
115+ require .Equal (t , db .orc .nextTs (), uint64 (3 ))
115116}
116117
117118func TestBackupRestore2 (t * testing.T ) {
@@ -163,6 +164,9 @@ func TestBackupRestore2(t *testing.T) {
163164 err = db2 .Load (& backup , 16 )
164165 require .NoError (t , err )
165166
167+ // Check nextTs is correctly set.
168+ require .Equal (t , db1 .orc .nextTs (), db2 .orc .nextTs ())
169+
166170 for i := byte (1 ); i < N ; i ++ {
167171 err = db2 .View (func (tx * Txn ) error {
168172 k := append (key1 , i )
@@ -210,6 +214,9 @@ func TestBackupRestore2(t *testing.T) {
210214 err = db3 .Load (& backup , 16 )
211215 require .NoError (t , err )
212216
217+ // Check nextTs is correctly set.
218+ require .Equal (t , db2 .orc .nextTs (), db3 .orc .nextTs ())
219+
213220 for i := byte (1 ); i < N ; i ++ {
214221 err = db3 .View (func (tx * Txn ) error {
215222 k := append (key1 , i )
@@ -325,6 +332,7 @@ func TestBackupRestore3(t *testing.T) {
325332 N := 1000
326333 entries := createEntries (N )
327334
335+ var db1NextTs uint64
328336 // backup
329337 {
330338 db1 , err := Open (DefaultOptions (filepath .Join (tmpdir , "backup1" )))
@@ -335,6 +343,8 @@ func TestBackupRestore3(t *testing.T) {
335343
336344 _ , err = db1 .Backup (& bb , 0 )
337345 require .NoError (t , err )
346+
347+ db1NextTs = db1 .orc .nextTs ()
338348 require .NoError (t , db1 .Close ())
339349 }
340350 require .True (t , len (entries ) == N )
@@ -345,7 +355,9 @@ func TestBackupRestore3(t *testing.T) {
345355 require .NoError (t , err )
346356
347357 defer db2 .Close ()
358+ require .NotEqual (t , db1NextTs , db2 .orc .nextTs ())
348359 require .NoError (t , db2 .Load (& bb , 16 ))
360+ require .Equal (t , db1NextTs , db2 .orc .nextTs ())
349361
350362 // verify
351363 err = db2 .View (func (txn * Txn ) error {
@@ -383,6 +395,7 @@ func TestBackupLoadIncremental(t *testing.T) {
383395 updates := make (map [int ]byte )
384396 var bb bytes.Buffer
385397
398+ var db1NextTs uint64
386399 // backup
387400 {
388401 db1 , err := Open (DefaultOptions (filepath .Join (tmpdir , "backup2" )))
@@ -439,6 +452,9 @@ func TestBackupLoadIncremental(t *testing.T) {
439452 require .NoError (t , err )
440453 _ , err = db1 .Backup (& bb , since )
441454 require .NoError (t , err )
455+
456+ db1NextTs = db1 .orc .nextTs ()
457+
442458 require .NoError (t , db1 .Close ())
443459 }
444460 require .True (t , len (entries ) == N )
@@ -450,7 +466,9 @@ func TestBackupLoadIncremental(t *testing.T) {
450466
451467 defer db2 .Close ()
452468
469+ require .NotEqual (t , db1NextTs , db2 .orc .nextTs ())
453470 require .NoError (t , db2 .Load (& bb , 16 ))
471+ require .Equal (t , db1NextTs , db2 .orc .nextTs ())
454472
455473 // verify
456474 actual := make (map [int ]byte )
@@ -517,6 +535,8 @@ func TestBackupBitClear(t *testing.T) {
517535 _ , err = db .Backup (bak , 0 )
518536 require .NoError (t , err )
519537 require .NoError (t , bak .Close ())
538+
539+ oldValue := db .orc .nextTs ()
520540 require .NoError (t , db .Close ())
521541
522542 opt = getTestOptions (dir )
@@ -530,6 +550,8 @@ func TestBackupBitClear(t *testing.T) {
530550 defer bak .Close ()
531551
532552 require .NoError (t , db .Load (bak , 16 ))
553+ // Ensure nextTs is still the same.
554+ require .Equal (t , oldValue , db .orc .nextTs ())
533555
534556 require .NoError (t , db .View (func (txn * Txn ) error {
535557 e , err := txn .Get (key )
0 commit comments