Skip to content
Snippets Groups Projects
Commit a158167d authored by Patrick Baudin's avatar Patrick Baudin
Browse files

[Ptests] defined with a plublic_name for external plugins

parent a3f26626
No related branches found
No related tags found
No related merge requests found
...@@ -215,21 +215,22 @@ purge-tests: ...@@ -215,21 +215,22 @@ purge-tests:
clean-tests: purge-tests clean-tests: purge-tests
rm -rf _build/default/tests rm -rf _build/default/tests
PTESTS=./ptests.exe # Command for executing ptest (in order to generate dune test files)
#PTESTS=./ptests.exe -v PTESTS=dune exec --root ptests -- ./ptests.exe
#PTESTS=.dune exec --root ptests -- /ptests.exe -v
tests.info: tests.info:
echo $(TEST_CONFIGS) echo $(TEST_CONFIGS)
run-tests: FRAMAC_WP_CACHE=replay run-tests: FRAMAC_WP_CACHE=replay
run-tests: config.sed purge-tests run-tests: config.sed purge-tests ptests/ptests.exe
dune exec --root ptests -- $(PTESTS) tests $(PTESTS) tests
for config in $(TEST_CONFIGS); do \ for config in $(TEST_CONFIGS); do \
test -f tests/ptests_$$config || echo "Warning: use default ptests_config (no file: tests/ptests_config_$$config)"; \ test -f tests/ptests_$$config || echo "Warning: use default ptests_config (no file: tests/ptests_config_$$config)"; \
dune exec --root ptests -- $(PTESTS) tests -config $$config; \ $(PTESTS) tests -config $$config; \
done done
for plugin in $(PLUGIN_TEST_DIRS); do \ for plugin in $(PLUGIN_TEST_DIRS); do \
dune exec --root ptests -- $(PTESTS) $$plugin; \ $(PTESTS) $$plugin; \
done done
rm tests/spec/result/dune # HACK while WP problem is not solved rm tests/spec/result/dune # HACK while WP problem is not solved
for plugin in $(PLUGIN_CONFIGS); do \ for plugin in $(PLUGIN_CONFIGS); do \
...@@ -237,7 +238,7 @@ run-tests: config.sed purge-tests ...@@ -237,7 +238,7 @@ run-tests: config.sed purge-tests
config_name=$$(echo $$plugin | sed -e "s/^[^:]*://"); \ config_name=$$(echo $$plugin | sed -e "s/^[^:]*://"); \
config_file=$$plugin_dir/ptests_config_$$config_name; \ config_file=$$plugin_dir/ptests_config_$$config_name; \
test -f $$config_file || echo "Warning: use default ptests_config (no file: $$(config_file))"; \ test -f $$config_file || echo "Warning: use default ptests_config (no file: $$(config_file))"; \
dune exec --root ptests -- $(PTESTS) $$plugin_dir -config $$config_name; \ $(PTESTS) $$plugin_dir -config $$config_name; \
done done
dune build $(TEST_ALIAS) dune build $(TEST_ALIAS)
......
(executable (executable
(public_name ptests)
(name ptests) (name ptests)
(modules ptests) (modules ptests)
(libraries unix str) (libraries unix str)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment