Add tests for the std files.

This commit is contained in:
chriseth 2016-11-02 12:32:55 +01:00
parent a40dcfef12
commit 061b50ae19
6 changed files with 25 additions and 2 deletions

View File

@ -28,8 +28,21 @@
set -e
# There is an implicit assumption here that we HAVE to run from root directory.
REPO_ROOT=$(pwd)
REPO_ROOT="$(dirname "$0")"/..
# Compile all files in std and examples.
for f in "$REPO_ROOT"/std/*.sol
do
echo "Compiling $f..."
set +e
output=$("$REPO_ROOT"/build/solc/solc "$f" 2>&1)
failed=$?
output=$(echo "$output" | grep -v 'pre-release')
echo "$output"
set -e
test -z "$output" -a "$failed" -eq 0
done
# This conditional is only needed because we don't have a working Homebrew
# install for `eth` at the time of writing, so we unzip the ZIP file locally

View File

@ -1,3 +1,5 @@
pragma solidity ^0.4.0;
import "./Token.sol";
contract StandardToken is Token {

View File

@ -1,3 +1,5 @@
pragma solidity ^0.4.0;
contract Token {
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);

View File

@ -1,3 +1,5 @@
pragma solidity ^0.4.0;
import "./owned.sol";
contract mortal is owned {

View File

@ -1,3 +1,5 @@
pragma solidity ^0.4.0;
contract owned {
address owner;

View File

@ -1,3 +1,5 @@
pragma solidity ^0.4.0;
import "./owned.sol";
import "./mortal.sol";
import "./Token.sol";