#!/bin/bash -x set -euo pipefail IFS=$'\n\t' ATOMIC=$(grep -v -- --debug <<< "$ATOMIC") test() { expected=$(for i in $@; do echo $i; done) output=$(${ATOMIC} install atomic-test-6 $@ | grep -v docker) if [[ "${expected}" != "${output}" ]]; then # Test failed echo "Test Failed" echo ${expected} echo "!= " echo ${output} exit 1 fi } # Test scripts run with PWD=tests/.. # The test harness exports some variables into the environment during # testing: PYTHONPATH (python module import path # WORK_DIR (a directory that is safe to modify) # DOCKER (the docker executable location) # ATOMIC (an invocation of 'atomic' which measures code coverage) # SECRET (a generated sha256 hash inserted into test containers) # In addition, the test harness creates some images for use in testing. # See tests/test-images/ OUTPUT=$(/bin/true) rc=0 # Test different values test 'asdf&jkl' test 'bash -c "echo arg1 arg2"' test ježek 'asdf jkl'