@@ -2499,10 +2499,10 @@ func Benchmark_Descend_10000(t *testing.B) {
2499
2499
}
2500
2500
2501
2501
/*
2502
- func Benchmark_Spatial_2D(t *testing.B) {
2503
- N := 100000
2504
- db, _, _ := benchOpenFillData(t, N, true, true, false, true, 100)
2505
- defer benchClose(t, false, db)
2502
+ func Benchmark_Spatial_2D(t *testing.B) {
2503
+ N := 100000
2504
+ db, _, _ := benchOpenFillData(t, N, true, true, false, true, 100)
2505
+ defer benchClose(t, false, db)
2506
2506
2507
2507
}
2508
2508
*/
@@ -2918,3 +2918,43 @@ func TestWrappedError(t *testing.T) {
2918
2918
}()
2919
2919
panicErr (errors .New ("my fake error" ))
2920
2920
}
2921
+
2922
+ func TestIssue112 (t * testing.T ) {
2923
+ defer os .RemoveAll ("data.db" )
2924
+ db , err := Open ("data.db" )
2925
+ if err != nil {
2926
+ panicErr (err )
2927
+ }
2928
+ err = db .Update (func (tx * Tx ) error {
2929
+ _ , _ , err := tx .Set ("key:112" , "value:112-old" , nil )
2930
+ return err
2931
+ })
2932
+ if err != nil {
2933
+ panicErr (err )
2934
+ }
2935
+ err = db .Update (func (tx * Tx ) error {
2936
+ _ , _ , err := tx .Set ("key:112" , "value:112" , & SetOptions {Expires : true , TTL : time .Second })
2937
+ return err
2938
+ })
2939
+ if err != nil {
2940
+ panicErr (err )
2941
+ }
2942
+ db .Close ()
2943
+ time .Sleep (time .Second )
2944
+ db , err = Open ("data.db" )
2945
+ if err != nil {
2946
+ panicErr (err )
2947
+ }
2948
+ err = db .View (func (tx * Tx ) error {
2949
+ _ , err := tx .Get ("key:112" )
2950
+ return err
2951
+ })
2952
+ assert .Assert (err == ErrNotFound )
2953
+ db .View (func (tx * Tx ) error {
2954
+ err := tx .Ascend ("" , func (key , value string ) bool {
2955
+ t .Fatalf ("key: %s, value: %s\n " , key , value )
2956
+ return true
2957
+ })
2958
+ return err
2959
+ })
2960
+ }
0 commit comments