aboutsummaryrefslogtreecommitdiff
path: root/tests/getheader.nims
diff options
context:
space:
mode:
authorGanesh Viswanathan <dev@genotrance.com>2019-08-23 16:16:00 -0500
committerGanesh Viswanathan <dev@genotrance.com>2019-10-02 15:30:49 -0500
commitba2bd6e40a1a4b954fd0d508f5cc98d0f06d62bc (patch)
tree8812d2574b73eaaf35d05b99ac196cf57f43cf3c /tests/getheader.nims
parent182d473973294585a5348d6fc1d01dd209136a4c (diff)
downloadnimterop-ba2bd6e40a1a4b954fd0d508f5cc98d0f06d62bc.tar.gz
nimterop-ba2bd6e40a1a4b954fd0d508f5cc98d0f06d62bc.zip
Add getheader test
Diffstat (limited to 'tests/getheader.nims')
-rw-r--r--tests/getheader.nims42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/getheader.nims b/tests/getheader.nims
new file mode 100644
index 0000000..57584a6
--- /dev/null
+++ b/tests/getheader.nims
@@ -0,0 +1,42 @@
+import strutils
+
+proc testCall(cmd, output: string, exitCode: int, delete = true) =
+ if delete:
+ rmDir("build/liblzma")
+ echo cmd
+ var
+ ccmd =
+ when defined(windows):
+ "cmd /c " & cmd
+ else:
+ cmd
+ (outp, exitC) = gorgeEx(ccmd)
+ echo outp
+ doAssert exitC == exitCode, $exitC
+ doAssert outp.contains(output), outp
+
+var
+ cmd = "nim c -f"
+ rcmd = " -r lzma.nim"
+ exp = "liblzma version = "
+
+when defined(linux):
+ testCall(cmd & rcmd, "No build files found", 1)
+
+ # stdlib
+ testCall(cmd & " -d:lzmaStd" & rcmd, exp, 0)
+ testCall(cmd & " -d:lzmaStd -d:lzmaStatic" & rcmd, exp, 0)
+
+ # git
+ testCall(cmd & " -d:lzmaGit" & rcmd, exp, 0)
+ testCall(cmd & " -d:lzmaGit -d:lzmaStatic" & rcmd, exp, 0, delete = false)
+
+ # git tag
+ testCall(cmd & " -d:lzmaGit -d:lzmaVersion=v5.2.0" & rcmd, exp & "5.2.0", 0)
+ testCall(cmd & " -d:lzmaGit -d:lzmaStatic -d:lzmaVersion=v5.2.0" & rcmd, exp & "5.2.0", 0, delete = false)
+ testCall("cd build/liblzma && git branch", "v5.2.0", 0, delete = false)
+
+ # dl
+ testCall(cmd & " -d:lzmaDL" & rcmd, "Need version", 1)
+ testCall(cmd & " -d:lzmaDL -d:lzmaVersion=v5.2.4" & rcmd, exp & "5.2.4", 0)
+ testCall(cmd & " -d:lzmaDL -d:lzmaStatic -d:lzmaVersion=v5.2.4" & rcmd, exp & "5.2.4", 0, delete = false)