From dfb41a9062e022453bc9c1828500b09a9dbcf23f Mon Sep 17 00:00:00 2001 From: benbierens Date: Fri, 10 May 2024 14:28:55 +0200 Subject: [PATCH] Fixes tests for windows --- tests/packagetest/src/packagetest.nim | 6 +++++- tests/test.nim | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/packagetest/src/packagetest.nim b/tests/packagetest/src/packagetest.nim index 45c0b79..3e12356 100644 --- a/tests/packagetest/src/packagetest.nim +++ b/tests/packagetest/src/packagetest.nim @@ -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) diff --git a/tests/test.nim b/tests/test.nim index 935fbd5..af12346 100644 --- a/tests/test.nim +++ b/tests/test.nim @@ -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")