Skip to content

Commit

Permalink
Fix coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
cgewecke committed Jul 10, 2017
1 parent 322a959 commit 5afbdf0
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 21 deletions.
5 changes: 5 additions & 0 deletions .solcover.js
@@ -0,0 +1,5 @@
module.exports = {
norpc: true,
testCommand: 'node --max-old-space-size=4096 ../node_modules/.bin/truffle test --network coverage',
skipFiles: ['lifecycle/Migrations.sol']
}
2 changes: 1 addition & 1 deletion .travis.yml
@@ -1,5 +1,5 @@
dist: trusty
sudo: false
sudo: required
group: beta
language: node_js
node_js:
Expand Down
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -42,7 +42,7 @@
"ethereumjs-testrpc": "^3.0.2",
"mocha-lcov-reporter": "^1.3.0",
"moment": "^2.18.1",
"solidity-coverage": "^0.1.0",
"solidity-coverage": "^0.1.7",
"truffle": "3.2.2"
}
}
24 changes: 23 additions & 1 deletion scripts/coverage.sh
@@ -1,3 +1,25 @@
#! /bin/bash

SOLIDITY_COVERAGE=true ./node_modules/.bin/solidity-coverage


output=$(nc -z localhost 8555; echo $?)
[ $output -eq "0" ] && trpc_running=true
if [ ! $trpc_running ]; then
echo "Starting testrpc-sc to generate coverage"
# we give each account 1M ether, needed for high-value tests
./node_modules/ethereumjs-testrpc-sc/bin/testrpc --gasLimit 0xfffffffffff --port 8555 \
--account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501200,1000000000000000000000000" \
--account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501201,1000000000000000000000000" \
--account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501202,1000000000000000000000000" \
--account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501203,1000000000000000000000000" \
--account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501204,1000000000000000000000000" \
--account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501205,1000000000000000000000000" \
--account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501206,1000000000000000000000000" \
--account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501207,1000000000000000000000000" \
--account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501208,1000000000000000000000000" \
--account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501209,1000000000000000000000000" \
> /dev/null &
trpc_pid=$!
fi
SOLIDITY_COVERAGE=true && ./node_modules/.bin/solidity-coverage

39 changes: 21 additions & 18 deletions yarn.lock
Expand Up @@ -2038,9 +2038,9 @@ ethereumjs-block@~1.2.2:
ethereumjs-util "^4.0.1"
merkle-patricia-tree "^2.1.2"

"ethereumjs-testrpc-sc@https://github.com/sc-forks/testrpc-sc.git":
"ethereumjs-testrpc-sc@git+https://github.com/sc-forks/testrpc-sc.git":
version "3.0.3"
resolved "https://github.com/sc-forks/testrpc-sc.git#15cc0fb8e031bee152c7b8e3f8df5f2ad33ca04f"
resolved "git+https://github.com/sc-forks/testrpc-sc.git#2b7cad404a2b82023d2c8f5656b34e3cc44f2d08"
dependencies:
async "~1.5.0"
bignumber.js "~2.1.4"
Expand All @@ -2058,7 +2058,7 @@ ethereumjs-block@~1.2.2:
merkle-patricia-tree "~2.1.2"
seedrandom "~2.4.2"
shelljs "~0.6.0"
solc "0.4.6"
solc "0.4.8"
temp "^0.8.3"
tmp "0.0.31"
web3 "~0.16.0"
Expand Down Expand Up @@ -5702,18 +5702,19 @@ solc@0.4.11, solc@^0.4.2:
semver "^5.3.0"
yargs "^4.7.1"

solc@0.4.6:
version "0.4.6"
resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.6.tgz#afa929a1ceafc0252cfbb4217c8e2b1dab139db7"
solc@0.4.8:
version "0.4.8"
resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.8.tgz#96abbee1266341ae97fb4bdc3abcc9bc1b5052ab"
dependencies:
fs-extra "^0.30.0"
memorystream "^0.3.1"
require-from-string "^1.1.0"
semver "^5.3.0"
yargs "^4.7.1"

solidity-coverage@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.1.0.tgz#e0f30319399dfe3a346f612e4f2a10361fe9e9c8"
solidity-coverage@^0.1.7:
version "0.1.7"
resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.1.7.tgz#dd83d0685fc3bb107355da3b7da2db576bbc7374"
dependencies:
commander "^2.9.0"
ethereumjs-testrpc-sc "https://github.com/sc-forks/testrpc-sc.git"
Expand All @@ -5723,16 +5724,24 @@ solidity-coverage@^0.1.0:
req-cwd "^1.0.1"
shelljs "^0.7.4"
sol-explore "^1.6.2"
solidity-parser "0.3.0"
solidity-parser "git+https://github.com/sc-forks/solidity-parser.git"

solidity-parser@0.3.0, solidity-parser@^0.3.0:
solidity-parser@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/solidity-parser/-/solidity-parser-0.3.0.tgz#cab04f8e406bdc1f3c16512eec6aa87a1072f8b9"
dependencies:
mocha "^2.4.5"
pegjs "^0.10.0"
yargs "^4.6.0"

"solidity-parser@git+https://github.com/sc-forks/solidity-parser.git":
version "0.3.0"
resolved "git+https://github.com/sc-forks/solidity-parser.git#6c544bd308fb6d38b2ca7e2adde9a42334221ab0"
dependencies:
mocha "^2.4.5"
pegjs "^0.10.0"
yargs "^4.6.0"

solidity-sha3@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/solidity-sha3/-/solidity-sha3-0.4.1.tgz#17577e93f6cfd58489c4ec7f2da3047530329ec1"
Expand Down Expand Up @@ -5974,7 +5983,7 @@ supports-color@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-1.2.0.tgz#ff1ed1e61169d06b3cf2d588e188b18d8847e17e"

supports-color@3.1.2:
supports-color@3.1.2, supports-color@^3.1.0:
version "3.1.2"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5"
dependencies:
Expand All @@ -5984,12 +5993,6 @@ supports-color@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"

supports-color@^3.1.0:
version "3.2.3"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
dependencies:
has-flag "^1.0.0"

table@^3.7.8:
version "3.8.3"
resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
Expand Down

0 comments on commit 5afbdf0

Please sign in to comment.