From dcf99adf91c57cd218eec372eeee49a5242ce4b1 Mon Sep 17 00:00:00 2001 From: Ganesh Viswanathan Date: Fri, 3 May 2019 13:06:42 -0500 Subject: [PATCH] Test case for #645 - recursive --- tests/recursive/recursive.nimble | 21 +++++++++++++++++++++ tests/tester.nim | 4 ++++ 2 files changed, 25 insertions(+) create mode 100644 tests/recursive/recursive.nimble diff --git a/tests/recursive/recursive.nimble b/tests/recursive/recursive.nimble new file mode 100644 index 0000000..ec09ab9 --- /dev/null +++ b/tests/recursive/recursive.nimble @@ -0,0 +1,21 @@ +# Package + +version = "0.1.0" +author = "Dominik Picheta" +description = "Test package" +license = "BSD" + +# Dependencies + +requires "nim >= 0.12.1" + +task recurse, "Level 1": + echo 1 + exec "nimble recurse2" + +task recurse2, "Level 2": + echo 2 + exec "nimble recurse3" + +task recurse3, "Level 3": + echo 3 diff --git a/tests/tester.nim b/tests/tester.nim index b57ab18..1106998 100644 --- a/tests/tester.nim +++ b/tests/tester.nim @@ -82,6 +82,10 @@ test "caching works": check output.contains("0.2.0") writeFile(nfile, readFile(nfile).replace("0.2.0", "0.1.0")) +test "recursion works": + cd "recursive": + check execNimble("recurse").exitCode == QuitSuccess + test "picks #head when looking for packages": cd "versionClashes" / "aporiaScenario": let (output, exitCode) = execNimble("install", "-y", "--verbose")