Skip to content

Commit f72af01

Browse files
committed
Adds a test that verifies that the required Nim is the one used by nimble when compiling and running the package
1 parent fa09e48 commit f72af01

File tree

7 files changed

+23
-5
lines changed

7 files changed

+23
-5
lines changed

tests/nimnimble/nim1.6.20/nim1620.nimble

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@ author = "jmgomez"
55
description = "A new awesome nimble package"
66
license = "MIT"
77
srcDir = "src"
8-
8+
bin = @["nim1620"]
99

1010
# Dependencies
1111

1212
requires "nim == 1.6.20"
13+
14+
after build:
15+
let (output, _) = gorgeEx "./nim1620"
16+
assert output == NimVersion

tests/nimnimble/nim1.6.20/src/nim1620.nim

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@
55
proc add*(x, y: int): int =
66
## Adds two numbers together.
77
return x + y
8+
9+
echo NimVersion
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
# Package
2-
32
version = "0.1.0"
43
author = "jmgomez"
54
description = "A new awesome nimble package"
65
license = "MIT"
76
srcDir = "src"
8-
7+
bin = @["nim204"]
98

109
# Dependencies
1110

1211
requires "nim == 2.0.4"
12+
13+
after build:
14+
let (output, _) = gorgeEx "./nim204"
15+
assert output == NimVersion

tests/nimnimble/nim2.0.4/src/nim204.nim

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@
55
proc add*(x, y: int): int =
66
## Adds two numbers together.
77
return x + y
8+
9+
10+
echo NimVersion

tests/nimnimble/nimdevel/nimdevel.nimble

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,13 @@ author = "jmgomez"
55
description = "A new awesome nimble package"
66
license = "MIT"
77
srcDir = "src"
8+
bin = @["nimdevel"]
89

910

1011
# Dependencies
1112

1213
requires "nim#devel"
14+
15+
after build:
16+
let (output, _) = gorgeEx "./nimdevel"
17+
assert output == NimVersion

tests/nimnimble/nimdevel/src/nimdevel.nim

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@
55
proc add*(x, y: int): int =
66
## Adds two numbers together.
77
return x + y
8+
9+
echo NimVersion

tests/tniminstall.nim

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ from nimblepkg/common import cd
88
proc isNimPkgVer(folder: string, ver: string): bool =
99
let name = folder.split("-")
1010
result = name.len == 3 and name[1].contains(ver)
11-
echo "Checking ", folder, " for ", ver, " result: ", result
1211
if ver == "devel":
1312
#We know devel is bigger than 2.1 and it should be an odd number (notice what we test here is actually the #)
1413
var major, minor, patch: int
@@ -26,7 +25,7 @@ suite "Nim install":
2625
cd nimVerDir:
2726
let nimVer = nimVerDir.replace("nim", "")
2827
echo "Checking version ", nimVer
29-
let (_, exitCode) = execNimble("install", "-l")
28+
let (_, exitCode) = execNimble("build", "-l")
3029
let pkgPath = getCurrentDir() / "nimbledeps" / "pkgs2"
3130
check exitCode == QuitSuccess
3231
check walkDir(pkgPath).toSeq.anyIt(it[1].isNimPkgVer(nimVer))

0 commit comments

Comments
 (0)