summary refs log tree commit diff stats
path: root/tests/compiles/tstaticlib.nim
blob: a18b59204cdb6b07475a74932fc7e9679c43ff1c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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)