Fixes tests for windows

This commit is contained in:
benbierens 2024-05-10 14:28:55 +02:00
parent 85a36c48a1
commit dfb41a9062
No known key found for this signature in database
GPG Key ID: 877D2C2E09A22F3A
2 changed files with 8 additions and 4 deletions

View File

@ -1,10 +1,14 @@
import os
import options
import leveldb
when isMainModule:
let db = leveldb.open("/tmp/testleveldb/tooldb")
let tempDir = getTempDir() / "testleveldb" / "tooldb"
createdir(tempDir)
let db = leveldb.open(tempDir)
db.put("hello", "world")
let val = db.get("hello")
if val.isSome() and val.get() == "world":
echo "leveldb works."
db.close()
removedir(tempDir)

View File

@ -2,7 +2,7 @@ import unittest, options, os, osproc, sequtils, strutils
import leveldb, leveldb/raw
const
tmpDir = "/tmp/testleveldb"
tmpDir = getTempDir() / "testleveldb"
tmpNimbleDir = tmpDir / "nimble"
tmpDbDir = tmpDir / "testdb"
@ -31,7 +31,7 @@ proc execTool(args: varargs[string]): tuple[output: string, exitCode: int] =
var quotedArgs = @args
quotedArgs.insert(tmpDbDir)
quotedArgs.insert("--database")
quotedArgs.insert(tmpNimbleDir / "bin" / "leveldbtool")
quotedArgs.insert(findExe(tmpNimbleDir / "bin" / "leveldbtool"))
quotedArgs = quotedArgs.map(proc (x: string): string = "\"" & x & "\"")
if not dirExists(tmpDbDir):
@ -214,7 +214,7 @@ suite "package":
check exitCode == QuitSuccess
check output.contains("leveldb installed successfully.")
cd "tests/packagetest":
cd "tests"/"packagetest":
var (output, exitCode) = execNimble("build")
check exitCode == QuitSuccess
check output.contains("Building")