diff --git a/test/0-init-fail/.gitignore b/test/0-init-fail/.gitignore new file mode 100644 index 0000000..433d266 --- /dev/null +++ b/test/0-init-fail/.gitignore @@ -0,0 +1,5 @@ +.dub +docs.json +__dummy.html +*.o +*.obj diff --git a/test/0-init-fail/0-init-multi b/test/0-init-fail/0-init-multi new file mode 120000 index 0000000..ae4cc8d --- /dev/null +++ b/test/0-init-fail/0-init-multi @@ -0,0 +1 @@ +/home/colin/workspace/dub/test/0-init-fail/.dub/build/application-unittest-linux.posix-x86_64-dmd_2066-BD50D2FB8B6166C4598C63A62DB03A99/0-init-multi \ No newline at end of file diff --git a/test/0-init-fail/0-init-multi.sh b/test/0-init-fail/0-init-multi.sh new file mode 100755 index 0000000..11fadf4 --- /dev/null +++ b/test/0-init-fail/0-init-multi.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +packname="0-init-fail-pack" +deps="logger PACKAGE_DONT_EXIST" # would be very unlucky if it does exist... + +$DUB init $packname $deps + +function cleanup { + rm -rf $packname +} + +if [ -e $packname/dub.json ]; then # package is there, it should have failed + cleanup + exit 1 +fi +exit 0 diff --git a/test/0-init-fail/dub.json b/test/0-init-fail/dub.json new file mode 100644 index 0000000..752ff18 --- /dev/null +++ b/test/0-init-fail/dub.json @@ -0,0 +1,8 @@ +{ + "name": "0-init-multi", + "description": "A minimal D application.", + "copyright": "Copyright © 2014, colin", + "authors": ["colin"], + "dependencies": { + } +} diff --git a/test/0-init-fail/source/app.d b/test/0-init-fail/source/app.d new file mode 100644 index 0000000..0569360 --- /dev/null +++ b/test/0-init-fail/source/app.d @@ -0,0 +1,10 @@ +import std.stdio; + +import std.process : execute; +int main(string[] args) +{ + writefln("Executing init test - fail"); + auto script = args[0] ~ ".sh"; + auto dubInit = execute(script); + return dubInit.status; +}