From 4384435941b8c7658856b381d071aee2e0035e89 Mon Sep 17 00:00:00 2001 From: Berke Güzel Date: Mon, 12 Oct 2026 17:49:34 +0300 Subject: term: move the term core to subprojects/term The core now builds, tests, and benchmarks alone, as a Meson subproject with no dependency on the main tree. - include/term/ holds term.h and the header-only unicode/. src/ holds the core and its private headers. The main tree gets only include/term through term_dep, so it cannot reach a private header. - The term tests, the term benchmarks, the Kitty parser suite, and tools/amalgamate.py and tools/generate_unicode.py move with it. The tests run as term:. - The main build passes its -march (arch_flag) and b_ndebug to the subproject. A directory configured before this commit needs meson configure -Dterm:arch_flag=-march=... once. - The term tests compile with -UNDEBUG. They do work inside assert. - The subproject exports term_test_dep with term_api.h, for the main tree's render, thumbnail, color, and selection tests. - The Kitty bridge used struct vector2i and has not compiled since the public API redesign. It builds again. 2 of its 14 tests fail: REP after a tab, and a cursor report after a resize. - dirgraph.py drops the term and unicode layers. Its self-test uses pty. - The symbols test ignores the __odr_asan symbols that ASan adds. Co-Authored-By: Claude Opus 5.5 --- tests/extern/kitty/__init__.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 tests/extern/kitty/__init__.py (limited to 'tests/extern/kitty/__init__.py') diff --git a/tests/extern/kitty/__init__.py b/tests/extern/kitty/__init__.py new file mode 100644 index 0000000..5dddbaf --- /dev/null +++ b/tests/extern/kitty/__init__.py @@ -0,0 +1,9 @@ +"""Package marker for the Kitty parser test harness. + +Re-exports :class:`BaseTest`, :class:`CmdDump`, and ``parse_bytes`` from +:mod:`kitty_harness`. +""" + +from kitty_harness import BaseTest, CmdDump, parse_bytes + +__all__ = ['BaseTest', 'CmdDump', 'parse_bytes'] -- cgit v1.2.3