Test coverage [NOT FOR 1.11.1] - #10
Open
synesissoftware wants to merge 102 commits into
Open
synesissoftware wants to merge 102 commits into
synesissoftware wants to merge 102 commits into
Conversation
…y string no longer over-reads the source buffer (MinGW unit-test segfault in **test.unit.stlsoft.string.simple_string**)
Use lexicographic boilerplate/dev/idiomatic/master/rc1–rc3 triggers; drop rc4/rc5/update. Keep unfiltered pull_request.
Canonical short name for helper-script status/--help messages, loaded via tr -d whitespace per Synesis convention.
Detect MSYSTEM to enable MinGW configure/make by default, and add a ProjectName-aware CTest wrapper aligned with peer libs.
Enable install-path normalisation on CMake 3.31+, and correct CMAKE_BUILD_TYPE CACHE assignment / .git detection in BuildType.cmake.
Mark completed README/CI/.sis/CMake modernisation items, consolidate duplicate blog/Doxygen bullets, and clarify GHA vs dialect-matrix coverage.
Introduce audit_tests.py to scan all 708 unit/component test programs and regenerate TESTING.md with per-sub-project tables, provenance vs merge-base, structure/substance classification, clickable links, and emoji status columns. Documents testing philosophy, exclusions, and test/scripts maintenance tooling.
…and generators. Add canonical_entry.py and normalize_canonical.py; update test generators to emit sectioned anonymous-namespace layout with aligned auto-generated header notes. Mechanically normalise ~554 Aug-2026 entry.cpp files, preserving using/typedef names and static helpers. Fix CI scaffold errors (includes, header paths, platform guards) via fix_ci_scaffold.py and unwrap_mistaken_anon_ns.py.
mwsis
self-requested a review
August 9, 2026 05:13
…sh inventories Expand automated test coverage with ~77 entry.c programs (test.*.C.<leaf>) so ostensibly C API headers are compiled in C translation units, not only via entry.cpp. Add TESTING-C.md (Phase 2.7 audit) and regenerate TESTING.md. Introduce audit_c_tests.py, scaffold_c_api_tests.py, obsolete_headers.py, and prune_obsolete_tests.py; update generators/CMake maintenance to skip obsolete shims and gate compiler/dialect-specific targets (auto_ptr below C++17, shim_string_vc5_ on MSVC < 1200, scoped_handle_borland on Borland/Embarcadero). Remove ~50 obsolete or duplicate test programs (deprecated exception umbrellas, legacy shim duplicates, wrong-header scaffolds). Restore inetstl CMake _BUILD_AS_WIN32 guards where needed. Note: git may report similarity renames between deleted entry.cpp stubs and new entry.c scaffolds; these are not semantic renames.
Use a `.C` suffix on the program identity (header stem) instead of an infix `.C.` segment, so C programs sit next to C++ twins and the last subject token matches the header.
mwsis
approved these changes
Aug 12, 2026
Stop new C programs being born with infix .C. names, keep legacy peers recognised, and record that test/scripts/ must leave any public release (to be parked and later rewritten in Ruby).
Move leftover C peers from infix C.<leaf> to <leaf>.C so they sit next to the C++ twins.
mwsis
approved these changes
Aug 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.