-
Notifications
You must be signed in to change notification settings - Fork 69
/
Copy pathoptions_write_test.go
36 lines (27 loc) · 975 Bytes
/
options_write_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package grocksdb
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestWriteOptions(t *testing.T) {
wo := NewDefaultWriteOptions()
defer wo.Destroy()
require.EqualValues(t, false, wo.IsSync())
wo.SetSync(true)
require.EqualValues(t, true, wo.IsSync())
require.EqualValues(t, false, wo.IsDisableWAL())
wo.DisableWAL(true)
require.EqualValues(t, true, wo.IsDisableWAL())
require.EqualValues(t, false, wo.IgnoreMissingColumnFamilies())
wo.SetIgnoreMissingColumnFamilies(true)
require.EqualValues(t, true, wo.IgnoreMissingColumnFamilies())
require.EqualValues(t, false, wo.IsNoSlowdown())
wo.SetNoSlowdown(true)
require.EqualValues(t, true, wo.IsNoSlowdown())
require.EqualValues(t, false, wo.IsLowPri())
wo.SetLowPri(true)
require.EqualValues(t, true, wo.IsLowPri())
require.EqualValues(t, false, wo.MemtableInsertHintPerBatch())
wo.SetMemtableInsertHintPerBatch(true)
require.EqualValues(t, true, wo.MemtableInsertHintPerBatch())
}