# file : tests/worker/startup.test # copyright : Copyright (c) 2014-2017 Code Synthesis Ltd # license : TBC; see accompanying LICENSE file # Note: requires TFTP server (see buildfile). test.options = --startup tftp = 127.0.0.1:55123/test : fail-download : $* --tftp-host "$tftp/$@" 2>>"EOE" &manifest != 0; curl: \(68\) TFTP: File Not Found error: unable to download task manifest from tftp://$tftp/$@/manifest: input/output error EOE diff -u - manifest <=manifest; $* --tftp-host "$tftp/$@" 2>>"EOE" != 0; error: invalid task manifest: manifest:2:1: no task package name specified EOE diff -u - manifest <=manifest; : 1 name: libhello version: 1.2.3 repository: https://pkg.example.org/1/ machine: linux-gcc EOI $* --environment $~ --tftp-host "$tftp/$@" 2>>"EOE" != 0; error: no environment setup executable in $representation($~) for target '' EOE diff -u - manifest <=x86_64-linux-gnu; #!/bin/sh echo "environment setup failed" exit 1 EOI chmod ugo+x x86_64-linux-gnu; cat <=manifest; : 1 name: libhello version: 1.2.3 repository: https://pkg.example.org/1/ machine: linux-gcc target: x86_64-linux-gnu EOI $* --environment $~ --tftp-host "$tftp/$@" 2>>"EOE" != 0; environment setup failed error: process $~/x86_64-linux-gnu terminated with non-zero exit code EOE diff -u - manifest <=x86_64-linux-gnu; #!/bin/sh echo "$1" echo "$2" EOI chmod ugo+x x86_64-linux-gnu; cat <=manifest; : 1 name: libhello version: 1.2.3 repository: https://pkg.example.org/1/ machine: linux-gcc target: x86_64-linux-gnu EOI $* --environment $~ --tftp-host "$tftp/$@" 2>>"EOE" x86_64-linux-gnu $0 EOE