Skip to content

Commit 494ad7c

Browse files
committed
Add create_trace.sh.
1 parent b64119a commit 494ad7c

File tree

2 files changed

+34
-9
lines changed

2 files changed

+34
-9
lines changed

scripts/end-to-end/create_traces.sh

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
3+
BASE_PATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
4+
5+
mkdir -p build
6+
cd build
7+
cmake ../../../
8+
make soltest
9+
cd test/
10+
echo "running soltest on 'semanticTests/extracted'..."
11+
./soltest --color_output=false --log_level=test_suite -t semanticTests/extracted/ -- --testpath ${BASE_PATH}/../../test --no-smt --evmonepath /Users/alex/evmone/lib/libevmone.dylib --show-messages > ${BASE_PATH}/extracted-tests.trace
12+
echo "running soltest on 'semanticTests/extracted'... done"
13+
14+
cd $BASE_PATH
15+
git clone git@github.com:ethereum/solidity.git solidity-develop
16+
cd solidity-develop
17+
mkdir -p build
18+
cd build
19+
cmake ..
20+
make soltest
21+
cd test/
22+
echo "running soltest on 'SolidityEndToEndTest'..."
23+
./soltest --color_output=false --log_level=test_suite -t SolidityEndToEndTest/ -- --testpath ${BASE_PATH}/solidity-develop/test --no-smt --evmonepath /Users/alex/evmone/lib/libevmone.dylib --show-messages > ${BASE_PATH}/end-to-end-tests.trace
24+
echo "running soltest on 'SolidityEndToEndTest'... done"
25+

scripts/end-to-end/verify-testcases.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def check_traces(self, test_name, left, right, mismatches):
164164

165165

166166
def main(argv):
167-
semantic_trace_file = None
167+
extracted_tests_trace_file = None
168168
end_to_end_trace_file = None
169169
try:
170170
opts, args = getopt.getopt(argv, "s:e:")
@@ -174,26 +174,26 @@ def main(argv):
174174

175175
for opt, arg in opts:
176176
if opt in '-s':
177-
semantic_trace_file = arg
177+
extracted_tests_trace_file = arg
178178
elif opt in '-e':
179179
end_to_end_trace_file = arg
180180

181181
base_path = os.path.dirname(__file__)
182-
if not semantic_trace_file:
183-
semantic_trace_file = base_path + "/semanticTests.trace"
182+
if not extracted_tests_trace_file:
183+
extracted_tests_trace_file = base_path + "/extracted-tests.trace"
184184
if not end_to_end_trace_file:
185-
end_to_end_trace_file = base_path + "/SolidityEndToEndTest.trace"
185+
end_to_end_trace_file = base_path + "/end-to-end-tests.trace"
186186

187-
for f in [semantic_trace_file, end_to_end_trace_file]:
187+
for f in [extracted_tests_trace_file, end_to_end_trace_file]:
188188
if not os.path.isfile(f):
189189
print("trace file '" + f + "' not found. aborting.")
190190
sys.exit(1)
191191

192-
if not os.path.isfile(semantic_trace_file):
193-
print("semantic trace file '" + semantic_trace_file + "' not found. aborting.")
192+
if not os.path.isfile(extracted_tests_trace_file):
193+
print("semantic trace file '" + extracted_tests_trace_file + "' not found. aborting.")
194194
sys.exit(1)
195195

196-
semantic_trace = TraceAnalyser(semantic_trace_file)
196+
semantic_trace = TraceAnalyser(extracted_tests_trace_file)
197197
end_to_end_trace = TraceAnalyser(end_to_end_trace_file)
198198

199199
semantic_trace.diff(end_to_end_trace)

0 commit comments

Comments
 (0)