I have not tested below myself, but I think this (and the other follow up to r1931334 in a separate e-mail) look reasonable - basically +1(concept).
If you have tested and it solves your use case I think you could commit it! Kind regards, Daniel Den mån 30 mars 2026 kl 14:27 skrev Jun Omae <[email protected]>: > Hi, > > On 2026/01/18 18:08, [email protected] wrote: > > Author: brane > > Date: Sun Jan 18 09:08:13 2026 > > New Revision: 1931402 > > > > Log: > > Add another test for the Adler-32 implementation. All code branches > > should now be covered with tests, even if this new test is a bit > > contrived. > > > > * subversion/libsvn_subr/adler32.c > > (SVN__ADLER32_SIZE_MAX): Do not define this constant if > SVN__ADLER32_STATIC > > is defined. This allows adler32-test.c to locally override the maximum > > block size. > > > > * subversion/tests/libsvn_subr/adler32-test.c: Add a comment about > sorting > > the constant arrays that contain test inputs. > > (do_random_test): Move common code from the dependent test functions > > that call to here. > > (test_magic_length, test_prime_length, test_power2_length): Rename from > > test_random_magic, test_random_prime and test_random_power2, > > respectively; and just call do_random_test. > > (local_adler32): New, defined implicitly by including adler32.c > > with a modified maximum block size. > > (test_large_size): New test case; exercises the unlikely code branch in > > our Adler-32 implementation. > > (test_funcs): Update the whole array. > > > > Modified: > > subversion/trunk/build/generator/gen_base.py > > subversion/trunk/subversion/libsvn_subr/adler32.c > > subversion/trunk/subversion/tests/libsvn_subr/adler32-test.c > > > > Modified: subversion/trunk/build/generator/gen_base.py > > > ============================================================================== > > --- subversion/trunk/build/generator/gen_base.py Sun Jan 18 > 08:30:14 2026 (r1931401) > > +++ subversion/trunk/build/generator/gen_base.py Sun Jan 18 > 09:08:13 2026 (r1931402) > > @@ -1288,6 +1288,9 @@ class IncludeDependencyInfo: > > if os.sep.join(['libsvn_subr', 'cmdline.c']) in fname \ > > and 'config_keys.inc' == include_param: > > continue # generated by GeneratorBase.write_config_keys > > + if os.sep.join(['tests', 'libsvn_subr', 'adler32-test.c']) in > fname \ > > + and '../../libsvn_subr/adler32.c' == include_param: > > + continue # adler32-test.c inludes the source file on purpose > > elif direct_possibility_fname in domain_fnames: > > self._upd_dep_hash(hdrs, direct_possibility_fname, type_code) > > elif (len(domain_fnames) == 1 > > > After r1931402, the following warning occurs from gen-make.py on Windows > [1]. > > [[[ > Run python ./gen-make.py -t cmake > WARNING: "..\..\libsvn_subr\adler32.c" header not found, file > subversion\tests\libsvn_subr\adler32-test.c > Wrote: subversion/libsvn_subr/errorcode.inc > Wrote: subversion/libsvn_subr/config_keys.inc > ]]] > > Proposed fix: > > [[[ > diff --git a/build/generator/gen_base.py b/build/generator/gen_base.py > index db844710f..daa9474ef 100644 > --- a/build/generator/gen_base.py > +++ b/build/generator/gen_base.py > @@ -1289,7 +1289,7 @@ class IncludeDependencyInfo: > and 'config_keys.inc' == include_param: > continue # generated by GeneratorBase.write_config_keys > if os.sep.join(['tests', 'libsvn_subr', 'adler32-test.c']) in fname > \ > - and '../../libsvn_subr/adler32.c' == include_param: > + and native_path('../../libsvn_subr/adler32.c') == > include_param: > continue # adler32-test.c inludes the source file on purpose > elif direct_possibility_fname in domain_fnames: > self._upd_dep_hash(hdrs, direct_possibility_fname, type_code) > ]]] > > [1] > https://github.com/apache/subversion/actions/runs/21109244883/job/60705323113#step:11:192 > > -- > Jun Omae <[email protected]> (大前 潤) >

