Thomas Jensen
ba40638946
Add two more black-box tests for removal with fixes
2023-12-09 14:51:23 +01:00
Thomas Jensen
602d91dd8b
Test and fix handling of line comment removal
2023-12-09 14:48:47 +01:00
Thomas Jensen
d9550ac58d
Add new box designs 'info', 'warning', and 'critical'
...
which take advantage of coloring and unicode
2023-12-09 14:48:47 +01:00
Thomas Jensen
863c7c1f7b
Test and fix more comparison types in box removal
2023-12-02 22:26:36 +01:00
Thomas Jensen
6de060ceb6
Finalize rewritten 'remove' module
2023-12-02 22:26:34 +01:00
Thomas Jensen
45ce5e6762
Add more box removal test cases
2023-12-02 22:23:43 +01:00
Thomas Jensen
15c72d4d99
Restore branch coverage for tests on Linux
2023-12-02 14:36:19 +01:00
Matthew Thompson
03c79973f0
Remove ignore errors
2023-12-02 13:51:55 +01:00
Matthew Thompson
bfee5e3023
Try and handle multiple coveralls
2023-12-02 13:51:55 +01:00
Matthew Thompson
a89b8cc838
Try and handle test 111
2023-12-02 13:51:55 +01:00
Matthew Thompson
a71c3f080d
Ignore unused error
2023-12-02 13:51:55 +01:00
Matthew Thompson
5e9c69ccec
move to branch_coverage to avoid warning
2023-12-02 13:51:55 +01:00
Thomas Jensen
47b7084fa1
Enable terminal colors globally for tests
2023-05-19 22:12:51 +02:00
Thomas Jensen
2984cda0ca
Add test for generating a colored unicode box which
...
includes some double-wide characters
2023-05-19 22:12:51 +02:00
Thomas Jensen
232be1cdc4
Fix color test cases for GitHub Actions without TERM
2023-05-10 21:06:00 +02:00
Thomas Jensen
08feb7eb2c
Add long options capability to command line
2023-05-06 22:43:11 +02:00
Thomas Jensen
357ea9d788
Add test case for listing of designs with UTF-8 metadata
2023-05-05 21:54:23 +02:00
Thomas Jensen
d36380268d
Add first test case for a UTF-8 config file
2023-05-04 21:32:49 +02:00
Thomas Jensen
34759334f7
Print useful error message on invalid design name
2023-04-30 17:44:32 +02:00
Thomas Jensen
24018c3f86
Update help text for -m option
2023-04-20 21:54:00 +02:00
Thomas Jensen
77d02890a7
Update copyright statements for 2023
2023-03-26 21:32:08 +02:00
Thomas Jensen
518f4c4dc2
Address some shellcheck issues in testrunner.sh
2023-03-26 14:32:53 +02:00
Thomas Jensen
fd0c3d8d90
Adjust test cases 004 and 065 for musl and alpine output #103
2022-10-03 14:47:23 +02:00
Thomas Jensen
a3a37b50fc
Upgrade project license to GPL-3 #101
2022-09-18 15:00:15 +02:00
Thomas Jensen
5ea2f5b2b8
Add test for long usage info
2021-11-02 21:13:09 +01:00
Thomas Jensen
d732154bf8
Improve compatibility of testrunner.sh with mingw shell
2021-11-01 14:23:09 +01:00
Thomas Jensen
a5dae11c4c
Add the first cmocka-based unit tests
2021-10-21 20:23:52 +02:00
Thomas Jensen
1b731a08bd
Refactor testrunner.sh script for readability
2021-09-11 20:29:40 +02:00
Thomas Jensen
e40fe370e2
Add test coverage measurement to black-box tests
2021-09-09 21:44:49 +02:00
David Yang
3c56934ddc
Remove whitespace check on -c ( #92 )
...
Resolves #88
2021-08-31 17:31:43 +02:00
Thomas Jensen
270d3ed7d7
Improve testrunner.sh's handling of whitespace args #92
2021-08-30 16:37:51 +02:00
Thomas Jensen
ab9f123981
Count tab as whitespace in "empty shape" check #92
2021-08-28 15:08:44 +02:00
Thomas Jensen
4fc33e7cee
Fix quoting of closing comment tags in config
2021-06-18 20:56:08 +02:00
Thomas Jensen
2d3a842728
Refactor lexer and parser for maintainability
...
- Speedmode is now purely a parser thing
- Lexer start condition SPEEDMODE is no longer needed
- Added lexer start condition BOX to distinguish box def content
- DELIMs are now purely a lexer thing
- No shared state between lexer and parser for DELIMs anymore
- Fix bug where speedmode could terminate in a SAMPLE block
- All lexer start conditions now exclusive
- Improved debug output
- Renamed parser token YDELWORD to YDELIMSPEC
2021-06-13 22:34:53 +02:00
Thomas Jensen
00153f8068
Fix a bug where alias names could be defined twice
...
This could happen when configs are inherited, but aliases redefined
(a rare case so far).
2021-06-08 22:06:25 +02:00
Thomas Jensen
4daa0f4f46
Fix repo encoding of ISO-8859-15 encoded files #83
2021-04-27 10:51:00 +02:00
Thomas Jensen
6427d1efde
Test cases for eol control option #60
...
This also adds the ability to testrunner.sh to pipe the output
through xxd for binary comparisons.
2021-04-11 20:34:52 +02:00
Thomas Jensen
04283eb697
Remove undocumented contentpos feature
...
It is no longer needed, as we have MBCS support for input now.
2021-04-11 20:34:50 +02:00
Thomas Jensen
09d5ebcbb4
Untangle -l and -q options #23
...
Both are now used stand-alone for their respective purposes.
2021-04-11 20:34:41 +02:00
Thomas Jensen
f93639f1e4
Add tests for tag handling #23
2021-04-11 20:27:17 +02:00
Thomas Jensen
542e6bd4dd
Update box design 'right', undeprecate
...
I still don't like it, but it shows a particular kind of box that has only a
right side, which is good on a technical level.
2021-04-11 20:27:17 +02:00
Thomas Jensen
6039b059da
Review tag assignments in config file #23
2021-04-11 20:27:16 +02:00
Thomas Jensen
f147c8f6fc
Enable querying of the design list by tag #23
2021-04-11 20:27:15 +02:00
Thomas Jensen
27adf5b6ba
Add argument to -q option for tag queries #23
...
-q is no longer undocumented,
but can officially be used in combination with -l
2021-04-06 22:13:41 +02:00
Thomas Jensen
5650f251fd
Add test cases for design alias names #30
2021-03-30 20:34:33 +02:00
Thomas Jensen
749033001f
Add more test cases for multiple config files #5
2021-03-22 21:31:34 +01:00
Thomas Jensen
46aab3faa6
Add config file location to each design #5
2021-03-22 20:45:46 +01:00
Thomas Jensen
365dcea348
Improve testrunner when BOXES env var already set
2021-03-19 16:40:55 +01:00
Thomas Jensen
278246bde7
Move most generated files and binaries to 'out' dir
...
Better separation of sources and binaries
Fewer files in 'src' dir
2021-03-19 16:40:54 +01:00
Thomas Jensen
3f401a551a
Remove skip-test feature from testrunner.sh
...
It was quite cool, but we don't need it right now.
2021-03-19 16:40:54 +01:00