github.com/karalabe/go-ethereum@v0.8.5/tests/files/ansible/test-files/testrunner.sh (about)

     1  #!/bin/bash
     2  
     3  # create random virtual machine test
     4  #cd ~/software/Ethereum/pyethereum (python has local dependencies so only works from within the directory)
     5  cd ~
     6  while [ 1 ]
     7  do	
     8  	TEST="$(docker run --rm --entrypoint="/cpp-ethereum/build/test/createRandomTest" cppjit)"
     9  	# echo "$TEST"
    10  	
    11  	# test pyethereum
    12  	#OUTPUT_PYTHON="$(python ./tests/test_vm.py "$TEST")"
    13  	#RESULT_PYTHON=$?
    14  
    15  	# test go
    16  	OUTPUT_GO="$(docker run --rm go "$TEST")"
    17  	RESULT_GO=$?
    18  	
    19  	# test cpp-jit
    20  	OUTPUT_CPPJIT="$(docker run --rm cppjit "$TEST")"
    21  	RESULT_CPPJIT=$?
    22  
    23  	# go fails
    24  	if [ "$RESULT_GO" -ne 0 ]; then
    25  		echo Failed:
    26  		echo Output_GO:
    27  		echo $OUTPUT_GO
    28  		echo Test:
    29  		echo "$TEST"
    30  		echo "$TEST" > FailedTest.json
    31  		mv FailedTest.json $(date -d "today" +"%Y%m%d%H%M")GO.json # replace with scp to central server
    32  	fi
    33  
    34  	# python fails
    35  	#if [ "$RESULT_PYTHON" -ne 0 ]; then
    36  	#	echo Failed:
    37  	#	echo Output_PYTHON:
    38  	#	echo $OUTPUT_PYTHON
    39  	#	echo Test:
    40  	#	echo "$TEST"
    41  	#	echo "$TEST" > FailedTest.json
    42  	#	mv FailedTest.json $(date -d "today" +"%Y%m%d%H%M")PYTHON.json
    43  	#fi
    44  
    45  	# cppjit fails
    46  	if [ "$RESULT_CPPJIT" -ne 0 ]; then
    47  		echo Failed:
    48  		echo Output_CPPJIT:
    49  		echo $OUTPUT_CPPJIT
    50  		echo Test:
    51  		echo "$TEST"
    52  		echo "$TEST" > FailedTest.json
    53  		mv FailedTest.json $(date -d "today" +"%Y%m%d%H%M")CPPJIT.json
    54  	fi
    55  done