mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Run tests on source code from docs
This commit is contained in:
parent
32a76f15e0
commit
9a5aac599e
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user