cc65/test
mrdudz 86f1965202 added test related to issue #1552 fixed in pr #1571 2021-09-28 18:55:23 +02:00
..
asm Fixed typo 2020-11-19 22:02:07 +01:00
dasm Streamlined some makefiles. 2020-11-17 13:34:22 -05:00
err move test for issue #1211 into misc 2021-05-25 13:38:06 +02:00
misc move test for issue #1211 into misc 2021-05-25 13:38:06 +02:00
ref 'test/isequal.c' doesn't change. Don't rebuild it for each test subdirectory. 2020-11-17 13:40:36 -05:00
todo Moved and improved test cases for Issue #1462. 2021-06-09 08:03:12 +02:00
val added test related to issue #1552 fixed in pr #1571 2021-09-28 18:55:23 +02:00
CPYRIGHT.LCC Add test license description. 2020-06-27 02:23:40 +02:00
Makefile Adjusted to 5df2de0629 (and slightly simplified). 2020-07-27 17:47:14 +02:00
isequal.c rename bdiff.c to isequal.c, make it handle different line-endings as equal 2020-08-19 14:50:12 +02:00
readme.txt make readme a bit more clear (hopefully) 2021-05-24 13:53:44 +02:00

readme.txt

This directory contains test code for automatic regression testing of the CC65
compiler and tools.

/asm  - contains the assembler regression tests

/dasm - contains the disassembler regression tests


/val, /ref and /err generally contain the tests that are used to verify that the
compiler is working as expected (when the tests behave as described):

/val  - The bulk of tests are contained here, individual tests should exit with
        an exit code of EXIT_SUCCESS when they pass, or EXIT_FAILURE on error.

/ref  - These tests produce output that must be compared with reference output.

/err  - contains tests that MUST NOT compile


/todo and /misc generally contain the tests that fail because of known bugs:

/todo - These tests fail due to open compiler issues.

        The makefile in this directory _expects_ the tests to fail, because of
        that when an issue was fixed it will break the CI. The test should get 
        moved to /val in the PR fixing the issue, which will make CI pass again.
        No changes to makefiles are required!


/misc - a few tests that need special care of some sort

        Tests that (incorrectly) fail to compile and other tests that fail and
        do NOT return an exit code are collected here. The makefile _expects_
        those tests to fail, so when an issue is fixed it will break the CI.
        When this happens, the PR fixing the issue should also "invert" the
        failing condition in the makefile by adding a $(NOT) before the
        offending line (or removing it when it is already there), which will
        make the CI pass again. The test should then be moved elsewhere later,
        which will require additional changes to the makefile(s).


To run the tests use "make" in this (top) directory, the makefile should exit
with no error.

When a test failed you can use "make continue" to run further tests.

--------------------------------------------------------------------------------

TODO:

- reduce usage of "common.h" to a minimum
- convert more tests from using reference output to returning an exit code