2020-08-07 18:37:28 +03:00
|
|
|
############################################
|
|
|
|
# Preamble
|
|
|
|
############################################
|
|
|
|
|
2020-11-26 17:48:26 +03:00
|
|
|
CATALA=dune exec --no-print-director ../src/catala.exe -- Interpret
|
2020-08-07 18:37:28 +03:00
|
|
|
|
|
|
|
tests: $(wildcard */*.catala)
|
|
|
|
|
|
|
|
# Forces all the tests to be redone
|
|
|
|
.FORCE:
|
|
|
|
*/*.catala: .FORCE
|
|
|
|
|
|
|
|
interpret_with_scope =\
|
|
|
|
-$(CATALA) $(if $(filter $(1),nv),,-l $(1)) $@ -s $(2)
|
|
|
|
|
|
|
|
interpret_with_scope_and_compare =\
|
|
|
|
$(CATALA) $(if $(filter $(1),nv),,-l $(1)) --unstyled $@ -s $(2) 2>&1 | \
|
|
|
|
colordiff -u -b $@.$(2).out -
|
|
|
|
|
|
|
|
############################################
|
|
|
|
# Tests have to be registered here
|
|
|
|
############################################
|
|
|
|
|
|
|
|
test_bool/test_bool.catala:
|
|
|
|
$(call interpret_with_scope_and_compare,nv,TestBool)
|
2020-12-03 20:59:14 +03:00
|
|
|
|
|
|
|
test_func/recursive.catala:
|
|
|
|
$(call interpret_with_scope_and_compare,nv,RecursiveFunc)
|
2020-08-07 18:37:28 +03:00
|
|
|
test_func/func.catala:
|
2020-11-27 19:21:37 +03:00
|
|
|
$(call interpret_with_scope_and_compare,nv,S)
|
|
|
|
$(call interpret_with_scope_and_compare,nv,R)
|
2020-12-03 20:59:14 +03:00
|
|
|
|
|
|
|
test_scope/cyclic_scopes.catala:
|
|
|
|
$(call interpret_with_scope_and_compare,nv,A)
|
2020-08-07 18:37:28 +03:00
|
|
|
test_scope/scope.catala:
|
|
|
|
$(call interpret_with_scope_and_compare,nv,A)
|
2020-12-03 20:59:14 +03:00
|
|
|
test_scope/cycle_in_scope.catala:
|
|
|
|
$(call interpret_with_scope_and_compare,nv,A)
|
2020-08-07 18:37:28 +03:00
|
|
|
test_scope/sub_scope.catala:
|
|
|
|
$(call interpret_with_scope_and_compare,nv,A)
|
|
|
|
$(call interpret_with_scope_and_compare,nv,B)
|
|
|
|
test_scope/sub_sub_scope.catala:
|
2020-08-08 19:32:44 +03:00
|
|
|
$(call interpret_with_scope_and_compare,nv,A)
|
|
|
|
$(call interpret_with_scope_and_compare,nv,B)
|
|
|
|
$(call interpret_with_scope_and_compare,nv,C)
|
2020-12-03 20:59:14 +03:00
|
|
|
test_scope/grand_parent_caller.catala:
|
|
|
|
$(call interpret_with_scope_and_compare,nv,A)
|
|
|
|
$(call interpret_with_scope_and_compare,nv,B)
|
|
|
|
$(call interpret_with_scope_and_compare,nv,C)
|
|
|
|
test_scope/sub_vars_in_sub_var.catala:
|
2020-12-04 20:02:49 +03:00
|
|
|
$(call interpret_with_scope_and_compare,nv,A)
|
|
|
|
|
|
|
|
test_struct/simple.catala:
|
|
|
|
$(call interpret_with_scope,nv,A)
|