summaryrefslogtreecommitdiff
path: root/libs/greatest
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@mailbox.org>2026-01-09 15:28:38 +0100
committerAldrik Ramaekers <aldrik@mailbox.org>2026-01-09 15:28:38 +0100
commit210404a73706993d197c1290d5a411394e176fbe (patch)
tree93c3ea9fc4691ca42f26dd92c6e14627af0b47af /libs/greatest
parenta65e876f3277a7d7fca6e5129ac3e200dae2d0dc (diff)
remove unused lib files
Diffstat (limited to 'libs/greatest')
-rw-r--r--libs/greatest/.gitignore8
-rw-r--r--libs/greatest/CHANGELOG.md544
-rw-r--r--libs/greatest/CONTRIBUTING.md73
-rw-r--r--libs/greatest/Makefile52
-rw-r--r--libs/greatest/contrib/entapment107
-rw-r--r--libs/greatest/contrib/greenest33
-rw-r--r--libs/greatest/contrib/testify33
-rw-r--r--libs/greatest/package.json9
8 files changed, 0 insertions, 859 deletions
diff --git a/libs/greatest/.gitignore b/libs/greatest/.gitignore
deleted file mode 100644
index 159eeef..0000000
--- a/libs/greatest/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-example
-example_no_suite
-example_no_runner
-example_random
-example_shuffle
-example_trunc
-example_cpp
-*.o
diff --git a/libs/greatest/CHANGELOG.md b/libs/greatest/CHANGELOG.md
deleted file mode 100644
index 47f37ec..0000000
--- a/libs/greatest/CHANGELOG.md
+++ /dev/null
@@ -1,544 +0,0 @@
-# greatest Changes By Release
-
-## v1.5.0 - 2021-02-15
-
-### API Changes
-
-Changed default: `GREATEST_USE_LONGJMP` now defaults to 0. This eliminates
-a warning about variables that can possibly become stale/corrupt in the
-presence of `longjmp`. Since `GREATEST_FAIL_WITH_LONGJMP` isn't frequently
-used, it should probably be opt-in.
-
-Added `greatest_set_exact_name_match()` / `-e` flag, which changes the
-name-based filtering from substring to exact match. Note that filtering
-on an exact suite name will not skip tests run outside of any suite.
-
-Added `GREATEST_ASSERT_NEQ` and `GREATEST_ASSERT_NEQm`. (Thanks @tekknolagi.)
-
-Added `GREATEST_ASSERT_GT`, `GREATEST_ASSERT_GTE`, `GREATEST_ASSERT_LT`,
-and `GREATEST_ASSERT_LTE`, along with their custom message (`m`)
-variants.
-
-
-### Bug Fixes
-
-Makefile: Fix targets so all files are rebuilt when `greatest.h` or the
-`Makefile` are modified, but without potentially breaking the build due
-to including `greatest.h` as a linker argument to `example_trunc` (which
-could happen with clang). (Thanks @vemakereporter, @theosotr.)
-
-Calls to `GREATEST_RUN_TEST` from inside another test are now ignored.
-
-Other flags starting with `--` besides `--help` (print help) and `--`
-(ignore rest of ARGV) now produce an "Unknown argument" message;
-previously they were unintentionally handled like `--`.
-
-
-### Other Improvements
-
-Added built `example_cpp` executable to `.gitignore`.
-
-Expanded on the role of `RUN_TEST`, `RUN_TEST1`, `RUN_TESTp`,
-`PASS`, `SKIP`, and `FAIL` in the README.
-
-Addressed a `-Wimplicit-fallthrough` warning when building with clang
-using `-Weverything`.
-
-
-## v1.4.2 - 2019-03-24
-
-### API Changes
-
-None.
-
-
-### Other Improvements
-
-Fixed configuration parameters for the PRNG (used for shuffling).
-Previously, certain rare combinations of test counts and input states
-could prevent the linear congruential RNG from having its full period
-before repeating values, which could cause tests to be run multiple
-times or skipped during shuffling.
-
-Fixed an assertion in the example code where the expected annd actual
-parameters were swapped. (Reported by @shaohuasong.)
-
-Updated a comment to reflect that `GREATEST_ASSERT_STR_EQm` compares
-using `strncmp`, not `strcmp`. (Reported by @orangewait.)
-
-Minor formatting improvements in the README.
-
-
-## v1.4.1 - 2018-12-30
-
-### API Changes
-
-None.
-
-
-### Other Improvements
-
-Fixed a warning when compiled with `-Wconversion`. (Thanks @HawkSK.)
-
-Replaced a remaining direct use of `fprintf` with `GREATEST_FPRINTF`.
-(Thanks @ligurio.)
-
-Fixed typo in example code. (Thanks @ligurio.)
-
-Bugfix: Previously, a test failure in first-fail mode didn't prevent
-later suites from running.
-
-Added a comment noting that the duplicated declaration inside the
-`GREATEST_SUITE` macro is intentional.
-
-Renamed `exp` local variable to `expd`, to prevent a possible
-warning about shadowing `exp(3)`.
-
-Updated the command line argument documentation in the README and
-the usage message.
-
-Added a description of output behaviors for each test case
-result type, and clarified that the custom message variants
-(e.g. `SKIPm("TODO")`) can be used to set custom messages, but
-do not affect whether or not the message is printed.
-
-
-## v1.4.0 - 2018-03-05
-
-### API Changes
-
-Added `greatest_abort_on_fail`, which sets a flag to call `abort()` on
-the first test failure (`-a` in the CLI test runner). If tests are
-running inside a debugger, this will break right on the failure.
-Feature suggestion and initial implementation by @fsaintjacques.
-
-Added `greatest_list_only()`, which sets the same flag as the `-l`
-option in the CLI test runner.
-
-Added `greatest_set_test_suffix(const char *suffix)`, which can
-be used to add a suffix to the name printed for the next test.
-This can be used to distinguish between tests when running
-parametric tests (particularly when shuffled). Note that this
-suffix is included in the matching for `-t` and `-x`.
-
-The `greatest_info` struct now allocates a `char` buffer for the test
-name and optional '_' separator & suffix. The buffer size can be
-configured by `#define`ing `GREATEST_TESTNAME_BUF_SIZE`. (See
-`example_trunc.c`.) If the test name plus optional suffix does not fit
-in the buffer, it will be truncated and `\0` terminated.
-
-Made a couple functions `static` that were previously exposed, but
-explictly listed as being internal (`greatest_do_pass`,
-`greatest_do_fail`, `greatest_do_skip`, `greatest_suite_pre`,
-`greatest_suite_post`, `greatest_usage`).
-
-
-### Other Improvements
-
-Fixed link to ISC license in README.md. (Thanks @vaibhavsagar.)
-
-Fixed issue link and whitespace in README.md and CONTRIBUTING.md.
-(Thanks @bebehei.)
-
-Change a couple macros into functions: `GREATEST_INIT` and
-`GREATEST_PRINT_REPORT`. Most of the macros have variable capture,
-return from their call site, etc., but these two don't need to be
-macros.
-
-
-## v1.3.1 - 2017-09-22
-
-### API Changes
-
-None.
-
-
-### Other Improvements
-
-Bugfix: `GREATEST_SHUFFLE_TESTS` and `GREATEST_SHUFFLE_SUITES`
-did not check for the `stop_at_first_fail` flag, and could get
-stuck in an infinite loop. Now their loops stop as expected.
-
-Renamed `example_random.c` to `example_shuffle.c`, since its
-focus is really on random shuffling of suites and tests.
-
-
-## v1.3.0 - 2017-08-13
-
-### API Changes
-
-Added `GREATEST_SHUFFLE_SUITES(SEED, BODY)` macro (and `SHUFFLE_SUITES`
-abbreviation). This runs any suites within BODY in pseudorandom order,
-seeded by SEED.
-
-Added `GREATEST_SHUFFLE_TESTS(SEED, BODY)` macro (and `SHUFFLE_TESTS`
-abbreviation). This runs any tests within BODY in pseudorandom order,
-seeded by SEED.
-
-If `GREATEST_NO_EXTERN_CPLUSPLUS` is `#define`d, then the C++
-`extern "C" { ... }` namespacing around greatest is disabled.
-
-All calls to `fprintf` have been wrapped in a macro, `GREATEST_FPRINTF`,
-which can be `#define`d to substitute another function with the same
-interface. Feature suggestion and initial implementation by
-@AndreasMartin72.
-
-Added `greatest_stop_at_first_fail()`, to set the flag to stop the test
-runner at the first failure (`-f` in the CLI test runner).
-
-Added `void greatest_test_exclude(const char *filter)`, which takes a
-filter string and ignores all tests whose names contain the filter
-string. This takes precedence over `greatest_test_filter` matches.
-
-Added a CLI test runner option, `-x`, which calls
-`greatest_test_exclude` with its argument.
-
-
-### Other Improvements
-
-Bugfix: `GREATEST_SAVE_CONTEXT()` was only used in `GREATEST_RUN_TEST`,
-not `GREATEST_RUN_TEST1` or `GREATEST_RUN_TESTp`, which could cause
-corruption when tests using them called `ASSERT_OR_LONGJMPm` or
-`FAIL_WITH_LONGJMPm`. Reported and fixed by @tcarmelveilleux.
-
-Add `contrib/entapment` script, which converts a greatest test runner's
-verbose-style output to TAP version 13 format.
-
-Add `contrib/testify` script, which converts calls to `RUN_TEST(test);`
-to test functions with `SKIPm("TODO");`.
-
-Disabled `-Weverything` in Makefile: it isn't portable.
-
-Various improvements to the documentation.
-
-If list (`-l`) and test name filtering are both used, only tests that
-would have run are printed. This can be used to test filter strings.
-
-
-## v1.2.2 - 2017-04-26
-
-### API Changes
-
-None.
-
-
-### Other Improvements
-
-Explicitly mention ISC License in README.
-
-Always `fflush(GREATEST_STDOUT)` after tests, rather than checking
-whether `GREATEST_STDOUT` expands to `stdout` (the default) first. This
-avoids a tautological comparison warning. Reported by @jibsen and
-@nemequ.
-
-Address warnings that can appear under `-Weverything`: padding in
-`struct greatest_run_info`, a pointer cast that unintentionally removed
-`const`, and a non-literal `printf` format string (caused by a literal
-format string constructed and saved to a variable in a macro). Reported
-by @kozross.
-
-
-## v1.2.1 - 2016-06-25
-
-### API Changes
-
-None.
-
-
-### Other Improvements
-
-Accept "--help" as an alternate form of "-h" in command line test
-runners. (Thanks @jibsen).
-
-Avoid redundant evaluation of arguments in `ASSERT_ENUM_EQ`.
-
-Clarify type of `ENUM_STR` argument in `ASSERT_ENUM_EQ`. Use a function
-pointer typedef so the compiler can give better type errors.
-
-Warn about redundant evaluation of arguments in `ASSERT_EQ_FMT`.
-
-Prefix the variables used in the expansion of the `ASSERT_EQ_FMT`,
-`ASSERT_ENUM_EQ`, and `ASSERT_IN_RANGE` macros, to avoid name clashes
-that can cause confusing compiler errors.
-
-
-## v1.2.0 - 2016-06-06
-
-### API Changes
-
-Added `GREATEST_IGNORE_TEST`, which skips a test without warning about
-the function being unused.
-
-Added `GREATEST_ASSERT_STRN_EQ`, which does a string comparison with an
-explicit length (using `strncmp`, rather than `strcmp`).
-
-Added `GREATEST_ASSERT_MEM_EQ`, which does a memory comparison with an
-explicit length (using `memcmp`). If the memory differs, it will print a
-hexdump which highlights the lines and individual bytes which differ.
-(The `greenest` script was also updated to colorize the hexdump's
-difference markers.)
-
-Added `GREATEST_ASSERT_ENUM_EQ`, which compares two values and uses an
-enum-specific function to convert them to strings before printing
-failures.
-
-The `greenest` script has been moved into `contrib/`.
-
-
-### Other Improvements
-
-Fixed a bug that kept the `-f` (stop after first failure) flag from
-stopping the test runner immediately when a failure occured just
-before running a new suite.
-
-Added `extern "C" { ... }` guards for improved C++ compatibility.
-
-Fixed a warning when compiling as C++.
-
-Several updates to the README.
-
-A file with contribution guidelines (`CONTRIBUTING.md`) was added.
-
-
-## v1.1.1 - 2016-02-14
-
-### API Changes
-
-Align "Expected:"/"Got:" messages, so it's easier to compare values.
-
-
-### Other Improvements
-
-Fixed a bug that could lead to test suites running previous suites'
-setup/teardown callbacks. This was a bug in the optional suite support,
-so only v1.1.0 is affected.
-
-Updated the README to note that the `greenest` awk script expects
-a Unix-like environment (i.e., it doesn't work on Windows).
-
-
-## v1.1.0 - 2015-11-29
-
-### API Changes
-
-Made suites optional, so that `RUN_TEST` works outside of any suites.
-This reduces boilerplate in cases where there would only be one "main"
-suite anyway.
-
-Added `greatest_get_report()`, to populate a struct with the pass, fail,
-skip, and assertion counts, for cases where getting the counts directly
-is preferable to printing them with `GREATEST_PRINT_REPORT()` or
-`GREATEST_MAIN_END()` (i.e., without a CLI test runner).
-
-Added `greatest_set_test_filter(substring)` and
-`greatest_set_suite_filter(substring)`, so only tests or suites matching a
-filter substring can be run without using the CLI test runner.
-
-Added `greatest_set_flag()`, so the FIRST_FAIL flag can be set without
-using the CLI test runner.
-
-Added `SUITE_EXTERN` macro, for declaring suites in other compilation units.
-They could previously be declared using the `SUITE` macro, but this made a
-redundant declaration that could cause warnings.
-
-Added multiple levels of verbosity. Can be checked and set with
-`greatest_get_verbosity()`, and `greatest_set_verbosity()` respectively.
-(`GREATEST_IS_VERBOSE()` remains in the API.)
-
-Stop parsing CLI options if `--` is reached, so user code can include
-its own afterward.
-
-
-### Other Improvements
-
-Added the "Key Features" section to the README, and updated the
-tagline to reflect that greatest isn't specific to unit testing.
-
-Added this changelog.
-
-Added LICENSE file (ISC License), to match common project layouts.
-greatest already had its license in the `greatest.h` header, but this
-makes it easier to find at a glance.
-
-Added a URL for finding the newest version of greatest to the header.
-
-Updated the default report message: print "1 test", not "1 tests";
-print "X passed, Y failed," instead of "X pass, Y fail,", etc.
-
-Updated the CLI test runner's help message to reflect that the
-`-s` and `-t` switches match by substring, not the full name.
-
-Fixed C89 error due to incrementing assertion count before
-declaring variables (mixing declarations and code).
-
-Fixed warnings.
-
-
-### Known Issues
-
-The `greatest_printf_cb` callback in `struct greatest_type_info` type
-should have an extra `FILE *` argument (i.e., behave like fprintf, not
-printf). This leads to cases where `GREATEST_STDOUT` has been customized
-and `GREATEST_ASSERT_EQUAL_T`'s "Expected:", "Got:" messages are printed
-to the correct stream, but the callback still prints the values on
-stdout. Resolving this is an interface change, so it will have to wait
-until release v2.0.0. (The actual code change will be minor -- adding an
-extra f argument to the callback, and passing it to fprinf rather than
-using printf.)
-
-The `greatest_type_info` struct is typedef'd, which is inconsistent with
-the API otherwise not typedef-ing user facing structs. (It is also in the
-struct namespace.) Fixing this will have to wait until v2.0.0.
-
-
-## v1.0.0 - 2015-05-11
-
-### API Changes
-
-Added `ASSERT_EQ_FMT(expected, actual, format)` to compare scalar values and
-print them (if different) using the given format string (e.g. "0x%08x").
-
-Added `ASSERT_IN_RANGE(expected, actual, tolerance)` to check whether the
-actual value is within a +/- tolerance, as a floating point comparison,
-and print the actual value if out of bounds. The floating point type used
-can be configured by overriding GREATEST_FLOAT.
-
-Added `GREATEST_USE_TIME` compile-time #define, which can be set to 0
-to compile out all time.h / clock() related functionality.
-
-Added check for `_MSC_VER`, to detect C99 compatibility when built with
-Visual Studio.
-
-
-## v0.11.1 - 2015-01-17
-
-Patch version, increased due to bug fixes (thanks @pmj):
-
-. Fix for issue #26 - must not longjmp to a context in an exited function.
-. Corrected use of non-prefixed FAILm() macro in ASSERT macros.
-. Avoid compile warnings about no previous definition of suite functions.
-
-
-## v0.11.0 - 2015-01-02
-
-### API Changes
-
-Added `CHECK_CALL()` macro, to wrap a function call that can fail a test.
-
-Added `ASSERT_OR_LONGJMP()` / `FAIL_WITH_LONGJMP()`, to longjmp(3) from
-failing functions rather than returning. This is optional, and can be
-compiled out by `#define`-ing `GREATEST_USE_LONGJMP` to 0.
-
-Restructured API so a CLI test runner is no longer necessary.
-`GREATEST_INIT()` and `GREATEST_PRINT_REPORT()` can be called directly.
-
-
-### Other Improvements
-
-Explicitly documented the protocol for calling functions from a test that
-themselves call ASSERT(), SKIP(), FAIL(), etc. Added an enum for the
-test return type.
-
-Fixed warnings, improved the documentation.
-
-
-## v0.10.1 - 2014-11-16
-
-Fixed error when compiled as C++ by adding `extern` to
-`greatest_type_info` struct.
-
-
-## v0.10.0 - 2014-10-12
-
-### API Changes
-
-Added `ASSERT_EQUAL_T`, for comparing arbitrary structs and printing
-them when they differ.
-
-
-### Other Improvements
-
-Added `greenest` awk script, to color output.
-
-
-## v0.9.4 - 2014-08-06
-
-Started counting the total number of assertions.
-
-Fixed warnings.
-
-
-## v0.9.3 - 2014-05-30
-
-### API Changes
-
-Changed filters for test (`-t`) and suite (`-s`) names to use substring
-search, rather than exact matches.
-
-Added `GREATEST_FAILURE_ABORT()`, to check whether the test runner is in
-first-fail (`-f`) mode and there have been failures.
-
-
-### Other Improvements
-
-Added check to always print a line break for "FAIL" messages, unless at
-column 0.
-
-
-## v0.9.2 - 2013-08-06
-
-### API Changes
-
-Added a C89-compatible form of parametric testing (`GREATEST_RUN_TEST1`).
-
-
-### Other Improvements
-
-Fixed warnings when compiled as C++.
-
-
-## v0.9.1 - 2013-07-14
-
-Added `-f` to usage line in documentation.
-
-Fixed warnings.
-
-
-## v0.9.0 - 2013-03-02
-
-### API Changes
-
-Added finish-at-first-failure (`-f`) to CLI test runner.
-
-Added suite-level setup/teardown hooks.
-
-
-### Other Improvements
-
-Fixed warnings.
-
-
-## v0.8 - 2012-04-08
-
-### API Changes
-
-Added help (`-h`) and list (`-l`) options to CLI test runner.
-
-Added `GREATEST_RUN_TESTp` for parametric testing in C99.
-
-Added `GREATEST_IS_VERBOSE()`, to check whether the verbose (`-v`) flag
-was set.
-
-Added `GREATEST_SET_TEARDOWN_CB()`, for setting a teardown callback.
-
-Added custom message forms of PASS, FAIL, SKIP, e.g. `PASSm()`.
-
-
-### Other Improvements
-
-Fixed warnings.
-
-
-## Pre-v0.8 - 2012-01-09
-
-Initial public release of project.
diff --git a/libs/greatest/CONTRIBUTING.md b/libs/greatest/CONTRIBUTING.md
deleted file mode 100644
index a74a99b..0000000
--- a/libs/greatest/CONTRIBUTING.md
+++ /dev/null
@@ -1,73 +0,0 @@
-# Contributing to greatest
-
-Thanks for taking time to contribute to greatest!
-
-Please send patches or pull requests against the `develop` branch. This
-makes it easier to avoid interface changes until they can be reflected
-in version number updates.
-
-Sending changes via patch or pull request acknowledges that you are
-willing and able to contribute it under this project's license. (Please
-don't contribute code you aren't legally able to share.)
-
-
-## Bug Reports
-
-Please report bugs at [the Issues page](https://github.com/silentbicycle/greatest/issues).
-
-If you are reporting a bug, please include:
-
-+ Your operating system name and version.
-
-+ Your compiler version and target platform.
-
-+ Any details about your local setup that might be helpful in
- troubleshooting.
-
-+ Detailed steps to reproduce the bug.
-
-
-## Documentation
-
-Improvements to the documentation are welcome. So are requests for
-clarification -- if the docs are unclear or misleading, that's a
-potential source of bugs.
-
-
-## Portability
-
-greatest tries to assume little about its environment. It targets ANSI C
-(C89) as a baseline, and features that are specific to C99 or later need
-to be wrapped in a version check.
-
-It doesn't require a particular OS, or that there is an OS at all. (It
-may be running tests on an embedded system without an RTOS.) It uses
-`fprintf(3)` for reporting, that's about it.
-
-Improvements that don't fit the portability requirements can go in
-`contrib/`, just not the main `greatest.h` header.
-
-
-## contrib/: Extensions and Other Tools
-
-There is a `contrib/` directory for extensions. This could include
-scripts that generate test templates, add formatting to the reports, or
-better integrate greatest into build / continuous integration systems.
-Extension libraries that depend on dynamic allocation or
-platform-specific features can also go here.
-
-Please include a license in any standalone scripts or extensions.
-
-
-## Versioning & Compatibility
-
-The versioning format is MAJOR.MINOR.PATCH.
-
-Improvements or minor bug fixes that do not break compatibility with
-past releases lead to patch version increases. API changes that do not
-break compatibility lead to minor version increases and reset the patch
-version, and changes that do break compatibility lead to a major version
-increase.
-
-The version will be increased during the merge to master, as part of
-the release process.
diff --git a/libs/greatest/Makefile b/libs/greatest/Makefile
deleted file mode 100644
index 24c1881..0000000
--- a/libs/greatest/Makefile
+++ /dev/null
@@ -1,52 +0,0 @@
-# Warning flags for C and C++:
-COMMON_FLAGS += -Wall -Wextra -pedantic -Werror
-COMMON_FLAGS += -Wmissing-declarations -g
-#COMMON_FLAGS += -Weverything
-
-CFLAGS += ${COMMON_FLAGS}
-CPPFLAGS += ${COMMON_FLAGS}
-
-# These warnings are not valid for C++:
-CFLAGS += -Wmissing-prototypes
-CFLAGS += -Wstrict-prototypes
-
-PROGRAMS_C= example example_no_suite example_no_runner \
- example_shuffle example_trunc
-PROGRAMS_CPP= example_cpp
-
-# Uncomment to demo c99 parametric testing.
-#CFLAGS += -std=c99
-
-# Uncomment to enable setjmp()/longjmp().
-#CFLAGS += -DGREATEST_USE_LONGJMP=1
-
-# Uncomment to disable clock() / time.h.
-#CFLAGS += -DGREATEST_USE_TIME=0
-
-all: all_c
-
-all_c: ${PROGRAMS_C}
-all_cpp: ${PROGRAMS_CPP}
-
-example: example.o example_suite.o
-example_no_suite: example_no_suite.o
-example_no_runner: example_no_runner.o
-example_shuffle: example_shuffle.o
-example_trunc: example_trunc.o
-
-*.o: greatest.h Makefile
-
-example_cpp: example_cpp.cpp greatest.h Makefile
- ${CXX} -o $@ example_cpp.cpp ${CPPFLAGS} ${LDFLAGS}
-
-%.o: %.c
- ${CC} -c -o $@ ${CFLAGS} $<
-
-%.o: %.cpp
- ${CXX} -c -o $@ ${CPPFLAGS} $<
-
-%: %.o
- ${CC} -o $@ ${LDFLAGS} $^
-
-clean:
- rm -f ${PROGRAMS_C} ${PROGRAMS_CPP} *.o *.core
diff --git a/libs/greatest/contrib/entapment b/libs/greatest/contrib/entapment
deleted file mode 100644
index 8221ff9..0000000
--- a/libs/greatest/contrib/entapment
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/usr/bin/awk -f
-######################################################################
-# Copyright (c) 2017 Scott Vokes <vokes.s@gmail.com>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-######################################################################
-#
-# This script converts greatest verbose output to TAP version 13.
-#
-# Usage:
-# test_runner -v | contrib/entapment
-#
-######################################################################
-
-BEGIN {
- diag_i = 1
-
- PASS = 0
- FAIL = 1
- SKIP = 2
- TODO = 3
-}
-
-/^\* Suite/ {
- suites[total_count] = $3
-}
-
-/^PASS/ {
- total_count++
- pass_count++
- results[total_count] = PASS
- $1 = ""
- msg[total_count] = $0
- next
-}
-
-/^FAIL/ {
- total_count++
- fail_count++
- results[total_count] = FAIL
- $1 = ""
- msg[total_count] = $0
- next
-}
-
-/^SKIP/ {
- total_count++
- if (match($0, "TODO")) {
- results[total_count] = TODO
- } else {
- results[total_count] = SKIP
- }
- $1 = ""
- msg[total_count] = $0
- next
-}
-
-{
- # Shift this by 1 so any test output is printed after ok/not ok line
- if (diag_groups[total_count + 1] == 0) {
- diag_groups[total_count + 1] = diag_lines
- }
- diag[diag_lines++] = $0
-}
-
-END {
- diag_groups[total_count] = diag_lines
-
- printf("TAP version 13\n")
- printf("%d..%d\n", 1, total_count)
-
- for (i = 1; i <= total_count; i++) {
- if (suites[i] != "") {
- printf("# suite %s\n", suites[i])
- }
- if (results[i] == PASS) {
- printf("ok %d -%s\n", i, msg[i])
- } else if (results[i] == FAIL) {
- printf("not ok %d -%s\n", i, msg[i])
- } else if (results[i] == SKIP) {
- printf("not ok %d # SKIP -%s\n", i, msg[i])
- } else if (results[i] == TODO) {
- printf("not ok %d # TODO -%s\n", i, msg[i])
- }
-
- if (diag_groups[i]) {
- for (d = diag_groups[i]; d < diag_groups[i + 1]; d++) {
- printf("# %s\n", diag[d])
- }
- }
- }
- if (total_count > 0) {
- printf("# pass %d, fail %d, skip %d, %.2f%% okay\n",
- pass_count, fail_count, total_count - (pass_count + fail_count),
- 100 * (pass_count / total_count))
- }
-}
diff --git a/libs/greatest/contrib/greenest b/libs/greatest/contrib/greenest
deleted file mode 100644
index 48d1218..0000000
--- a/libs/greatest/contrib/greenest
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/awk -f
-# Copyright (c) 2016 Scott Vokes <vokes.s@gmail.com>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-BEGIN {
- GREEN = "\033[32m"
- RED = "\033[31m"
- YELLOW = "\033[33m"
- RESET = "\033[m"
-}
-
-/^PASS/ { sub("PASS", GREEN "PASS" RESET) }
-/^SKIP/ { sub("SKIP", YELLOW "SKIP" RESET) }
-/^FAIL/ { sub("FAIL", RED "FAIL" RESET) }
-
-# highlight hexdump difference markers
-/^[0-9a-f]/ {
- sub("X", GREEN "X" RESET, $2)
- gsub("<", GREEN "<" RESET, $0)
-}
-
-{ print($0) }
diff --git a/libs/greatest/contrib/testify b/libs/greatest/contrib/testify
deleted file mode 100644
index 9a65367..0000000
--- a/libs/greatest/contrib/testify
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/awk -f
-# Copyright (c) 2017 Scott Vokes <vokes.s@gmail.com>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-# This is a script that reads a bunch of lines like:
-# RUN_TEST(test_name);
-# RUN_TEST(other_name);
-#
-# and outputs
-# TEST test_name(void) {
-# SKIPm("TODO");
-# }
-#
-# TEST other_name(void) {
-# SKIPm("TODO");
-# }
-
-/RUN_TEST\(/ {
- split($1, test, /\(|\)/)
- name = test[2]
- printf("TEST %s(void) {\n SKIPm(\"TODO\");\n}\n\n", name)
-}
diff --git a/libs/greatest/package.json b/libs/greatest/package.json
deleted file mode 100644
index 944ba3f..0000000
--- a/libs/greatest/package.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "name": "greatest",
- "version": "v1.5.0",
- "repo": "silentbicycle/greatest",
- "src": ["greatest.h"],
- "description": "A C testing library in 1 file. No dependencies, no dynamic allocation.",
- "license": "ISC",
- "keywords": ["test", "unit", "testing"]
-}