* fix #18578

* add tests

* tiny

* apply changes

* typo

* add removeStaticFile
This commit is contained in:
flywind 2021-07-27 13:21:39 +08:00 • committed by GitHub
commit 9cb5ab0108
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 32 additions and 6 deletions

View file

@ -0,0 +1 @@
echo 1234

View file

@ -0,0 +1,22 @@
import std/[os, osproc, strformat]
const dir = "tests/compiles"
const fileName = dir / "mstaticlib.nim"
const nim = getCurrentCompilerExe()
block: # bug #18578
const libName = dir / "tstaticlib1.a"
let (_, status) = execCmdEx(fmt"{nim} c -o:{libName} --app:staticlib {fileName}")
doAssert status == 0
doAssert fileExists(libName)
removeFile(libName)
block: # bug #16947
const libName = dir / "tstaticlib2.a"
writeFile(libName, "echo 124")
doAssert fileExists(libName)
let (_, status) = execCmdEx(fmt"{nim} c -o:{libName} --app:staticlib {fileName}")
doAssert status == 0
doAssert fileExists(libName)
removeFile(libName)