aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile40
1 files changed, 33 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 032d081b6..00b1db851 100644
--- a/Makefile
+++ b/Makefile
@@ -5,15 +5,41 @@ tx_tests:=$(wildcard TransactionTests/*)
gs_tests:=$(wildcard GeneralStateTests/*)
bc_tests:=$(wildcard BlockchainTests/*)
vm_tests:=$(wildcard VMTests/*)
-all_tests:=$(tx_tests) $(gs_tests) $(bc_tests) $(vm_tests)
+all_tests:=$(gs_tests) $(bc_tests) $(vm_tests)
-fill-tx: $(tx_tests:=.fill)
-fill-gs: $(gs_tests:=.fill)
-fill-bc: $(bc_tests:=.fill)
-fill-vm: $(vm_tests:=.fill)
-fill-all: fill-tx fill-gs fill-bc fill-vm
+tx_fillers:=$(wildcard src/TransactionTestsFiller/*)
+gs_fillers:=$(wildcard src/GeneralStateTestsFiller/*)
+bc_fillers:=$(wildcard src/BlockchainTestsFiller/*)
+vm_fillers:=$(filter-out %.sol %.md, $(wildcard src/VMTestsFiller/*))
+all_fillers:=$(gs_fillers) $(bc_fillers) $(vm_fillers)
-# Actual filling command
+all_schemas:=$(wildcard JSONSchema/*.json)
+
+# Testset sanitation
+
+sani: $(all_schemas:=.format) $(vm_fillers:=.format) $(vm_tests:=.format)
+
+%.format:
+ python3 test.py format ./$*
+ git diff --quiet --exit-code &>/dev/null
+
+%.sani:
+ python3 test.py validate ./$*
+ python3 test.py checkFilled ./$*
+
+# Test running command
+
+run-tests:=$(all-tests:=.test)
+run: $(run-tests)
+
+%.run:
+ testeth -t $* -- --verbosity 2
+
+# Test filling command
+
+fill-tests:=$(all-tests:=.fill)
+fill: $(fill-tests)
%.fill:
testeth -t $* -- --filltests --verbosity 2
+ python3 test.py format ./$*