From 86a69fd6d63279d2043ed1ff6f2d12598c0a9dbe Mon Sep 17 00:00:00 2001 From: Francisco Giordano Date: Thu, 20 Jul 2017 18:58:31 -0300 Subject: [PATCH] refactor test script - fix status code (script exited with success even with failing tests) - clean up and explain things --- scripts/test.sh | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/scripts/test.sh b/scripts/test.sh index 5314877d2..2890ab61b 100755 --- a/scripts/test.sh +++ b/scripts/test.sh @@ -1,10 +1,24 @@ -#! /bin/bash +#!/bin/bash -output=$(nc -z localhost 8545; echo $?) -[ $output -eq "0" ] && trpc_running=true -if [ ! $trpc_running ]; then - echo "Starting our own testrpc node instance" - # we give each account 1M ether, needed for high-value tests +# Executes cleanup function at script exit. +trap cleanup EXIT + +cleanup() { + # Kill the testrpc instance that we started (if we started one). + if [ -n "$testrpc_pid" ]; then + kill -9 $testrpc_pid + fi +} + +testrpc_running() { + nc -z localhost 8545 +} + +if testrpc_running; then + echo "Using existing testrpc instance" +else + echo "Starting our own testrpc instance" + # We define 10 accounts with balance 1M ether, needed for high-value tests. testrpc \ --account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501200,1000000000000000000000000" \ --account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501201,1000000000000000000000000" \ @@ -17,9 +31,7 @@ if [ ! $trpc_running ]; then --account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501208,1000000000000000000000000" \ --account="0x2bdd21761a483f71054e14f5b827213567971c676928d9a1808cbfa4b7501209,1000000000000000000000000" \ > /dev/null & - trpc_pid=$! -fi -./node_modules/truffle/cli.js test "$@" -if [ ! $trpc_running ]; then - kill -9 $trpc_pid + testrpc_pid=$! fi + +node_modules/.bin/truffle test "$@"