forked from jsimonetti/berkeleydb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenvironment_test.go
50 lines (41 loc) · 1.18 KB
/
environment_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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package berkeleydb_test
import (
"os"
"path/filepath"
"testing"
"github.com/stretchr/testify/require"
"github.com/jefchien/berkeleydb"
)
func TestNewEnvironment(t *testing.T) {
env, err := berkeleydb.NewEnvironment()
require.NoError(t, err)
require.NotNil(t, env)
}
func TestOpenEnvironment(t *testing.T) {
env, err := berkeleydb.NewEnvironment()
require.NoError(t, err)
err = env.Open(t.TempDir(), berkeleydb.DbCreate|berkeleydb.DbInitMpool, 0)
require.NoError(t, err)
require.NoError(t, env.Close())
}
func TestOpenDBInEnvironment(t *testing.T) {
testDir := t.TempDir()
env, err := berkeleydb.NewEnvironment()
require.NoError(t, err)
err = env.Open(testDir, berkeleydb.DbCreate|berkeleydb.DbInitMpool, 0755)
require.NoError(t, err)
t.Cleanup(func() {
require.NoError(t, env.Close())
})
// Now create, open, and close a DB
db, err := berkeleydb.NewDBInEnvironment(env)
require.NoError(t, err)
err = db.Open(testFilename, berkeleydb.DbBtree, berkeleydb.DbCreate)
require.NoError(t, err)
t.Cleanup(func() {
require.NoError(t, db.Close())
})
// Test that the DB file was actually created.
_, err = os.Stat(filepath.Join(testDir, testFilename))
require.NoError(t, err)
}