Jens Geyer created THRIFT-6284:
----------------------------------

             Summary: Wire up source and test files that a build list misses 
(THRIFT-6270 follow-up)
                 Key: THRIFT-6284
                 URL: https://issues.apache.org/jira/browse/THRIFT-6284
             Project: Thrift
          Issue Type: Task
          Components: Build Process, Test Suite
            Reporter: Jens Geyer


The THRIFT-6270 sweep for source and test files that no build list references 
turned up more than the one PHP case fixed under that ticket. This groups the 
three remaining findings that are clear and testable; the Android Gradle build, 
a fourth finding, is tracked separately as THRIFT-AAAA.

h2. 1. Lua library modules are never installed

{{lib/lua/Makefile.am}} installs the four C libraries and {{src/socket.h}}, but 
the twelve {{*.lua}} modules appear only in {{EXTRA_DIST}} ({{:63}}). {{make 
install}} therefore delivers the C half of the binding and none of the Lua 
source, so an installed copy is not usable. The cross test does not notice 
because it loads the modules straight from the source tree 
({{test/tests.json}}). There has been no install rule for the {{.lua}} files 
since the binding was added.

h2. 2. Python test/test_sasl_transport.py is in no test list

{{lib/py/test/test_sasl_transport.py}} (added for THRIFT-5926) is named in 
neither {{lib/py/Makefile.am}} nor {{lib/py/CMakeLists.txt}}, so CI never runs 
it. It passes today (7 tests; needs the {{puresasl}} package).

h2. 3. D thrift/codegen/idlgen.d is in no module list

{{lib/d/src/thrift/codegen/idlgen.d}} was taken out of the module lists in 
{{lib/d/Makefile.am}} in 2014 (THRIFT-2781, "temporarily ... to be fixed 
later") and never put back, so it is not built, installed or unit-tested by the 
autotools build; the {{dub}} build compiles it. It compiles cleanly against the 
current library (dmd 2.087.0), so the 2014 reason no longer holds.

h2. Suggested

Add a {{luadir}} install rule for the {{.lua}} modules; register 
{{test_sasl_transport.py}} in both Python test lists; and return {{idlgen}} to 
the D module lists. Each is verified in the PR.

_Drafted with AI assistance (Claude Opus 4.8); reviewed and filed by Jens 
Geyer._




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to