mirror of
https://github.com/status-im/nim-codex.git
synced 2025-03-03 11:50:32 +00:00
61 lines
1.6 KiB
Nim
61 lines
1.6 KiB
Nim
|
# Nim-RocksDB
|
||
|
# Copyright 2024 Status Research & Development GmbH
|
||
|
# Licensed under either of
|
||
|
#
|
||
|
# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
|
||
|
# * GPL license, version 2.0, ([LICENSE-GPLv2](LICENSE-GPLv2) or https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)
|
||
|
#
|
||
|
# at your option. This file may not be copied, modified, or distributed except according to those terms.
|
||
|
|
||
|
{.used.}
|
||
|
|
||
|
import
|
||
|
unittest2,
|
||
|
../../rocksdb/options/dbopts
|
||
|
|
||
|
suite "DbOptionsRef Tests":
|
||
|
|
||
|
test "Test newDbOptions":
|
||
|
var dbOpts = newDbOptions()
|
||
|
|
||
|
check not dbOpts.cPtr.isNil()
|
||
|
|
||
|
dbOpts.setCreateIfMissing(true)
|
||
|
dbOpts.setMaxOpenFiles(10)
|
||
|
dbOpts.setCreateMissingColumnFamilies(false)
|
||
|
|
||
|
# check:
|
||
|
# dbOpts.getCreateIfMissing()
|
||
|
# dbOpts.getMaxOpenFiles() == 10
|
||
|
# not dbOpts.getCreateMissingColumnFamilies()
|
||
|
|
||
|
dbOpts.close()
|
||
|
|
||
|
test "Test defaultDbOptions":
|
||
|
var dbOpts = defaultDbOptions()
|
||
|
|
||
|
check:
|
||
|
not dbOpts.cPtr.isNil()
|
||
|
# dbOpts.getCreateIfMissing()
|
||
|
# dbOpts.getMaxOpenFiles() == -1
|
||
|
# dbOpts.getCreateMissingColumnFamilies()
|
||
|
|
||
|
dbOpts.setCreateIfMissing(false)
|
||
|
dbOpts.setMaxOpenFiles(100)
|
||
|
dbOpts.setCreateMissingColumnFamilies(false)
|
||
|
|
||
|
# check:
|
||
|
# not dbOpts.getCreateIfMissing()
|
||
|
# dbOpts.getMaxOpenFiles() == 100
|
||
|
# not dbOpts.getCreateMissingColumnFamilies()
|
||
|
|
||
|
dbOpts.close()
|
||
|
|
||
|
test "Test close":
|
||
|
var dbOpts = defaultDbOptions()
|
||
|
|
||
|
check not dbOpts.isClosed()
|
||
|
dbOpts.close()
|
||
|
check dbOpts.isClosed()
|
||
|
dbOpts.close()
|
||
|
check dbOpts.isClosed()
|