tester shouldn't fail when copyFile fails anymore
This commit is contained in:
parent
a501e73bf9
commit
fd4836a5d6
1 changed files with 8 additions and 2 deletions
|
|
@ -65,6 +65,12 @@ proc compileRodFiles(r: var TResults, options: string) =
|
||||||
|
|
||||||
# --------------------- DLL generation tests ----------------------------------
|
# --------------------- DLL generation tests ----------------------------------
|
||||||
|
|
||||||
|
proc safeCopyFile(src, dest: string) =
|
||||||
|
try:
|
||||||
|
copyFile(src, dest)
|
||||||
|
except EOS:
|
||||||
|
echo "[Warning] could not copy: ", src, " to ", dest
|
||||||
|
|
||||||
proc runBasicDLLTest(c, r: var TResults, options: string) =
|
proc runBasicDLLTest(c, r: var TResults, options: string) =
|
||||||
compileSingleTest c, "lib/nimrtl.nim", options & " --app:lib -d:createNimRtl"
|
compileSingleTest c, "lib/nimrtl.nim", options & " --app:lib -d:createNimRtl"
|
||||||
compileSingleTest c, "tests/dll/server.nim",
|
compileSingleTest c, "tests/dll/server.nim",
|
||||||
|
|
@ -73,14 +79,14 @@ proc runBasicDLLTest(c, r: var TResults, options: string) =
|
||||||
when defined(Windows):
|
when defined(Windows):
|
||||||
# windows looks in the dir of the exe (yay!):
|
# windows looks in the dir of the exe (yay!):
|
||||||
var nimrtlDll = DynlibFormat % "nimrtl"
|
var nimrtlDll = DynlibFormat % "nimrtl"
|
||||||
copyFile("lib" / nimrtlDll, "tests/dll" / nimrtlDll)
|
safeCopyFile("lib" / nimrtlDll, "tests/dll" / nimrtlDll)
|
||||||
else:
|
else:
|
||||||
# posix relies on crappy LD_LIBRARY_PATH (ugh!):
|
# posix relies on crappy LD_LIBRARY_PATH (ugh!):
|
||||||
var libpath = getenv"LD_LIBRARY_PATH".string
|
var libpath = getenv"LD_LIBRARY_PATH".string
|
||||||
if peg"\i '/nimrod' (!'/')* '/lib'" notin libpath:
|
if peg"\i '/nimrod' (!'/')* '/lib'" notin libpath:
|
||||||
echo "[Warning] insufficient LD_LIBRARY_PATH"
|
echo "[Warning] insufficient LD_LIBRARY_PATH"
|
||||||
var serverDll = DynlibFormat % "server"
|
var serverDll = DynlibFormat % "server"
|
||||||
copyFile("tests/dll" / serverDll, "lib" / serverDll)
|
safeCopyFile("tests/dll" / serverDll, "lib" / serverDll)
|
||||||
|
|
||||||
runSingleTest r, "tests/dll/client.nim", options & " -d:useNimRtl"
|
runSingleTest r, "tests/dll/client.nim", options & " -d:useNimRtl"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue