mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-10 03:13:46 +00:00
Estimated hours taken: 30 Branches: main Improve the test framework to make it easier to find out which tests failed and to reduce disk usage (important in debug grades). Allow the tests to be run with `mmc --make' (still some failures). Allow the user to run only the failing tests from a previous run by using `mmake ERROR_FILE=runtests.errs', where runtests.errs is the log file from the previous run. tests/Mmake.common: tests/*/Mmakefile: Move common code (such as the code to deal with subdirectories) to Mmake.common. Run the tests using `mmake runtests' rather than using slightly different runtests scripts in each directory. Add to the output from `mmake runtests' to make it easier to identify which tests failed in which grades. Move per-module options into Mercury.options files so they can be read by `mmc --make'. Remove the last of the NU-Prolog support. Consistently use the main module name when listing tests. Some directories (e.g. invalid) were using the source file name. tests/process_log.awk: Collect the parts of the output relating to failing tests. tests/generate_exp: tests/handle_options: tests/subdir_runtests: tests/startup: tests/shutdown: tests/*/runtests: tests/recompilation/TESTS: Removed. tests/recompilation/test_functions: Make sure the old result file is removed before starting each test. Put the mmake output for tests which are supposed to fail into a different file for each test. tests/warnings/Mmakefile: Use %.c rather than $(cs_subdir)%.c in a rule. The $(cs_subdir) part doesn't work with `mmc --make', and isn't necessary any more (modules.m generates a rule `module.c: $(cs_subdir)module.c'). tests/README: Updated. tools/bootcheck: tools/test_mercury: Use `mmake runtests' instead of the `runtests' script. Add a `-f' (`--failing-tests') option to bootcheck which runs only the failing tests from the last run. tools/test_mercury: tools/run_all_tests_from_cron: Use the new framework to summarize test failures.
8 lines
327 B
Plaintext
8 lines
327 B
Plaintext
# typeclass_method_pragma_r calls a predicate with a
|
|
# `:- pragma obsolete' declaration.
|
|
MCFLAGS-typeclass_method_pragma_r = --no-halt-at-warn
|
|
|
|
# This module tests recompilation of a module which depends on a module
|
|
# for which no version numbers have been computed.
|
|
MCFLAGS-no_version_numbers_r_2 = --no-smart-recompilation
|