From 79b78ff781f4dd98678be56c38b502084509abfc Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Sat, 12 Aug 2017 15:59:30 +0100 Subject: [PATCH] Add diamond_deps tests for #184. --- tests/diamond_deps/a/a.nimble | 14 ++++++++++++++ tests/diamond_deps/b/b.nimble | 11 +++++++++++ tests/diamond_deps/c/c.nimble | 11 +++++++++++ tests/diamond_deps/d/d.nimble | 11 +++++++++++ tests/tester.nim | 15 +++++++++++++++ 5 files changed, 62 insertions(+) create mode 100644 tests/diamond_deps/a/a.nimble create mode 100644 tests/diamond_deps/b/b.nimble create mode 100644 tests/diamond_deps/c/c.nimble create mode 100644 tests/diamond_deps/d/d.nimble diff --git a/tests/diamond_deps/a/a.nimble b/tests/diamond_deps/a/a.nimble new file mode 100644 index 0000000..a140030 --- /dev/null +++ b/tests/diamond_deps/a/a.nimble @@ -0,0 +1,14 @@ +# Package + +version = "0.1.0" +author = "Dominik Picheta" +description = "a" +license = "MIT" + +# Dependencies + +requires "nim >= 0.15.3", "b", "c" + + +task test, "test": + echo("hello") diff --git a/tests/diamond_deps/b/b.nimble b/tests/diamond_deps/b/b.nimble new file mode 100644 index 0000000..2d64846 --- /dev/null +++ b/tests/diamond_deps/b/b.nimble @@ -0,0 +1,11 @@ +# Package + +version = "0.1.0" +author = "Dominik Picheta" +description = "b" +license = "MIT" + +# Dependencies + +requires "nim >= 0.15.3", "d" + diff --git a/tests/diamond_deps/c/c.nimble b/tests/diamond_deps/c/c.nimble new file mode 100644 index 0000000..2062240 --- /dev/null +++ b/tests/diamond_deps/c/c.nimble @@ -0,0 +1,11 @@ +# Package + +version = "0.1.0" +author = "Dominik Picheta" +description = "c" +license = "MIT" + +# Dependencies + +requires "nim >= 0.15.3", "d" + diff --git a/tests/diamond_deps/d/d.nimble b/tests/diamond_deps/d/d.nimble new file mode 100644 index 0000000..763e7db --- /dev/null +++ b/tests/diamond_deps/d/d.nimble @@ -0,0 +1,11 @@ +# Package + +version = "0.1.0" +author = "Dominik Picheta" +description = "d" +license = "MIT" + +# Dependencies + +requires "nim >= 0.15.3" + diff --git a/tests/tester.nim b/tests/tester.nim index 3bb4095..5f5fb8a 100644 --- a/tests/tester.nim +++ b/tests/tester.nim @@ -405,3 +405,18 @@ test "can dump for installed package": let (outp, exitCode) = execNimble("dump", "testdump") check: exitCode == 0 check: outp.processOutput.inLines("desc: \"Test package for dump command\"") + +test "can install diamond deps (#184)": + cd "diamond_deps": + cd "d": + check execNimble("install", "-y").exitCode == 0 + cd "c": + check execNimble("install", "-y").exitCode == 0 + cd "b": + check execNimble("install", "-y").exitCode == 0 + cd "a": + # TODO: This doesn't really test anything. But I couldn't quite + # reproduce #184. + let (output, exitCode) = execNimble("install", "-y") + checkpoint(output) + check exitCode == 0 \ No newline at end of file