mirror of
https://github.com/logos-storage/nim-leveldb.git
synced 2026-01-02 13:43:11 +00:00
chore: v0.2.1 (#6)
This commit is contained in:
parent
378ef63e26
commit
5a0cd8de6b
5
.github/workflows/main.yml
vendored
5
.github/workflows/main.yml
vendored
@ -13,9 +13,10 @@ jobs:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: true
|
||||
- uses: iffy/install-nim@v4
|
||||
- uses: jiro4989/setup-nim-action@v2
|
||||
with:
|
||||
version: ${{ matrix.nim }}
|
||||
nim-version: ${{matrix.nim}}
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Build
|
||||
run: nimble install -y
|
||||
- name: Test
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
# Package
|
||||
|
||||
version = "0.2.0"
|
||||
version = "0.2.1"
|
||||
author = "leveldbstatic authors"
|
||||
description = "Statically linked LevelDB wrapper for Nim"
|
||||
license = "MIT"
|
||||
|
||||
@ -21,7 +21,10 @@ proc execNimble(args: varargs[string]): tuple[output: string, exitCode: int] =
|
||||
quotedArgs.insert("-y")
|
||||
quotedArgs.insert("--nimbleDir:" & tmpNimbleDir)
|
||||
quotedArgs.insert("nimble")
|
||||
quotedArgs = quotedArgs.map(proc (x: string): string = "\"" & x & "\"")
|
||||
quotedArgs = quotedArgs.map(
|
||||
proc(x: string): string =
|
||||
"\"" & x & "\""
|
||||
)
|
||||
|
||||
let cmd = quotedArgs.join(" ")
|
||||
result = execCmdEx(cmd)
|
||||
@ -33,7 +36,10 @@ proc execTool(args: varargs[string]): tuple[output: string, exitCode: int] =
|
||||
quotedArgs.insert(tmpDbDir)
|
||||
quotedArgs.insert("--database")
|
||||
quotedArgs.insert(findExe(tmpNimbleDir / "bin" / "leveldbtool"))
|
||||
quotedArgs = quotedArgs.map(proc (x: string): string = "\"" & x & "\"")
|
||||
quotedArgs = quotedArgs.map(
|
||||
proc(x: string): string =
|
||||
"\"" & x & "\""
|
||||
)
|
||||
|
||||
if not dirExists(tmpDbDir):
|
||||
createDir(tmpDbDir)
|
||||
@ -96,33 +102,27 @@ suite "leveldb":
|
||||
|
||||
test "iter reverse":
|
||||
initData(db)
|
||||
check(toSeq(db.iter(reverse = true)) ==
|
||||
@[("bb", "3"), ("ba", "2"), ("aa", "1")])
|
||||
check(toSeq(db.iter(reverse = true)) == @[("bb", "3"), ("ba", "2"), ("aa", "1")])
|
||||
|
||||
test "iter seek":
|
||||
initData(db)
|
||||
check(toSeq(db.iter(seek = "ab")) ==
|
||||
@[("ba", "2"), ("bb", "3")])
|
||||
check(toSeq(db.iter(seek = "ab")) == @[("ba", "2"), ("bb", "3")])
|
||||
|
||||
test "iter seek reverse":
|
||||
initData(db)
|
||||
check(toSeq(db.iter(seek = "ab", reverse = true)) ==
|
||||
@[("ba", "2"), ("aa", "1")])
|
||||
check(toSeq(db.iter(seek = "ab", reverse = true)) == @[("ba", "2"), ("aa", "1")])
|
||||
|
||||
test "iter prefix":
|
||||
initData(db)
|
||||
check(toSeq(db.iterPrefix(prefix = "b")) ==
|
||||
@[("ba", "2"), ("bb", "3")])
|
||||
check(toSeq(db.iterPrefix(prefix = "b")) == @[("ba", "2"), ("bb", "3")])
|
||||
|
||||
test "iter range":
|
||||
initData(db)
|
||||
check(toSeq(db.iterRange(start = "a", limit = "ba")) ==
|
||||
@[("aa", "1"), ("ba", "2")])
|
||||
check(toSeq(db.iterRange(start = "a", limit = "ba")) == @[("aa", "1"), ("ba", "2")])
|
||||
|
||||
test "iter range reverse":
|
||||
initData(db)
|
||||
check(toSeq(db.iterRange(start = "bb", limit = "b")) ==
|
||||
@[("bb", "3"), ("ba", "2")])
|
||||
check(toSeq(db.iterRange(start = "bb", limit = "b")) == @[("bb", "3"), ("ba", "2")])
|
||||
|
||||
test "iter with 0x00":
|
||||
db.put("\0z1", "\0ff")
|
||||
@ -200,7 +200,8 @@ suite "leveldb":
|
||||
test "no compress":
|
||||
db.close()
|
||||
let nc = leveldb.open(dbName, compressionType = ctNoCompression)
|
||||
defer: nc.close()
|
||||
defer:
|
||||
nc.close()
|
||||
nc.put("a", "1")
|
||||
check(toSeq(nc.iter()) == @[("a", "1")])
|
||||
|
||||
@ -426,8 +427,7 @@ suite "leveldb queryIter":
|
||||
iter2.finished
|
||||
|
||||
test "modify while iterating":
|
||||
let
|
||||
iter = db.queryIter()
|
||||
let iter = db.queryIter()
|
||||
|
||||
check:
|
||||
not iter.finished
|
||||
@ -455,7 +455,8 @@ suite "package":
|
||||
test "import as package":
|
||||
let (output, exitCode) = execNimble("install")
|
||||
check exitCode == QuitSuccess
|
||||
check output.contains("leveldbstatic installed successfully.")
|
||||
check output.contains("leveldbstatic installed successfully.") or
|
||||
output.contains("LevelDB already build")
|
||||
|
||||
cd "tests" / "packagetest":
|
||||
var (output, exitCode) = execNimble("build")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user