[PATCH v2 0/3] mergesort: move tests to Clar and retire the helper
- From
- Muhammed Dilshad A <dilsheddilu123@gmail.com>
- Date
- Oct 7, 2026, 13:50 UTC
- Message-ID
- <cover.1791365181.git.dilsheddilu123@gmail.com>
- In-Reply-To
- <20261007034205.32619-1-dilsheddilu123@gmail.com>
Hi Patrick,
Thanks for the review. I followed up on the larger cleanup you mentioned. The sorting tests now run in Clar, and I have removed the old benchmark and its helper. This also removes the unused generate subcommand.
The new suite keeps all 1,680 cases from the old certification test and adds checks for empty and small lists using both sort macros. It checks sorting order, stability and list length. Cleanup frees the backing arrays directly, so a failed assertion does not need to walk list links.
Changes since v1:
* Patch 1 is unchanged. * Patch 2 moves the tests to Clar and removes the unused generate and test commands. The sort command remains available for the benchmark. * Patch 3 removes p0071 and the remaining sort helper, along with their build and command registrations.
I kept the leak fix first so it can still be applied on its own if you would prefer to keep the broader cleanup for a separate series.
The Make and Meson unit tests pass, and the mergesort unit suite also passes with LeakSanitizer enabled. The production sorting implementation is unchanged.
Muhammed Dilshad A (3): test-mergesort: plug memory leaks in sort_stdin() mergesort: move sorting tests to the unit-test framework t: retire the sorting benchmark and mergesort helper
Makefile | 2 +- t/helper/meson.build | 1 - t/helper/test-mergesort.c | 408 ------------------------------------- t/helper/test-tool.c | 1 - t/helper/test-tool.h | 1 - t/meson.build | 3 +- t/perf/p0071-sort.sh | 52 ----- t/t0071-sort.sh | 11 - t/unit-tests/u-mergesort.c | 369 +++++++++++++++++++++++++++++++++ 9 files changed, 371 insertions(+), 477 deletions(-) delete mode 100644 t/helper/test-mergesort.c delete mode 100755 t/perf/p0071-sort.sh delete mode 100755 t/t0071-sort.sh create mode 100644 t/unit-tests/u-mergesort.c
base-commit: 6de20f6092dcf9bdb1c8efe03db4b70c82b423dd
-- 2.55.0