From 6e626ad95502549d6b156c3b294990a450c590e1 Mon Sep 17 00:00:00 2001 From: chriseth Date: Thu, 20 Dec 2018 12:32:53 +0100 Subject: Unify json and non-json commandline tests. --- test/cmdlineTests.sh | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) (limited to 'test') diff --git a/test/cmdlineTests.sh b/test/cmdlineTests.sh index f8cafc52..1ef1b320 100755 --- a/test/cmdlineTests.sh +++ b/test/cmdlineTests.sh @@ -215,31 +215,27 @@ printTask "Testing passing empty remappings..." test_solc_behaviour "${0}" "=/some/remapping/target" "" "" 1 "Invalid remapping: \"=/some/remapping/target\"." test_solc_behaviour "${0}" "ctx:=/some/remapping/target" "" "" 1 "Invalid remapping: \"ctx:=/some/remapping/target\"." -printTask "Running standard JSON commandline tests..." -( - cd "$REPO_ROOT"/test/cmdlineTests/standard_json/ - for tdir in */ - do - stdin="${tdir}/input.json" - stdout=$(cat ${tdir}/output.json 2>/dev/null || true) - exitCode=$(cat ${tdir}/exit 2>/dev/null || true) - err=$(cat ${tdir}/err 2>/dev/null || true) - printTask " - ${tdir}" - test_solc_behaviour "" "--standard-json" "$stdin" "$stdout" "$exitCode" "$err" - done -) - printTask "Running general commandline tests..." ( - cd "$REPO_ROOT"/test/cmdlineTests/regular_sol + cd "$REPO_ROOT"/test/cmdlineTests/ for tdir in */ do - args=$(cat ${tdir}/args 2>/dev/null || true) - stdout=$(cat ${tdir}/output 2>/dev/null || true) + if [ -e "${tdir}/input.json" ] + then + inputFile="" + stdin="${tdir}/input.json" + stdout=$(cat ${tdir}/output.json 2>/dev/null || true) + args="--standard-json "$(cat ${tdir}/args 2>/dev/null || true) + else + inputFile="${tdir}input.sol" + stdin="" + stdout=$(cat ${tdir}/output 2>/dev/null || true) + args=$(cat ${tdir}/args 2>/dev/null || true) + fi exitCode=$(cat ${tdir}/exit 2>/dev/null || true) err=$(cat ${tdir}/err 2>/dev/null || true) printTask " - ${tdir}" - test_solc_behaviour "${tdir}contracts.sol" "$args" "" "$stdout" "$exitCode" "$err" + test_solc_behaviour "$inputFile" "$args" "$stdin" "$stdout" "$exitCode" "$err" done ) -- cgit