Run tests on source code from docs

This commit is contained in:
Alex Beregszaszi 2017-07-10 22:53:31 +01:00
parent 32a76f15e0
commit 9a5aac599e

View File

@ -49,6 +49,30 @@ do
test -z "$output" -a "$failed" -eq 0 test -z "$output" -a "$failed" -eq 0
done done
echo "Compiling all examples from the documentation..."
TMPDIR=$(mktemp -d)
(
set -e
cd "$REPO_ROOT"
REPO_ROOT=$(pwd) # make it absolute
cd "$TMPDIR"
"$REPO_ROOT"/scripts/isolate_tests.py "$REPO_ROOT"/docs/ docs
for f in *.sol
do
echo "trying $f"
set +e
output=$("$SOLC" "$f" 2>&1)
failed=$?
# Remove the pre-release warning from the compiler output
output=$(echo "$output" | grep -v 'pre-release')
echo "$output"
set -e
test -z "$output" -a "$failed" -eq 0
done
)
rm -rf "$TMPDIR"
echo "Done."
echo "Testing library checksum..." echo "Testing library checksum..."
echo '' | "$SOLC" --link --libraries a:0x90f20564390eAe531E810af625A22f51385Cd222 echo '' | "$SOLC" --link --libraries a:0x90f20564390eAe531E810af625A22f51385Cd222
! echo '' | "$SOLC" --link --libraries a:0x80f20564390eAe531E810af625A22f51385Cd222 2>/dev/null ! echo '' | "$SOLC" --link --libraries a:0x80f20564390eAe531E810af625A22f51385Cd222 2>/dev/null
@ -77,6 +101,7 @@ TMPDIR=$(mktemp -d)
REPO_ROOT=$(pwd) # make it absolute REPO_ROOT=$(pwd) # make it absolute
cd "$TMPDIR" cd "$TMPDIR"
"$REPO_ROOT"/scripts/isolate_tests.py "$REPO_ROOT"/test/ "$REPO_ROOT"/scripts/isolate_tests.py "$REPO_ROOT"/test/
"$REPO_ROOT"/scripts/isolate_tests.py "$REPO_ROOT"/docs/ docs
for f in *.sol for f in *.sol
do do
set +e set +e