Files
rsync/testsuite
Andrew Tridgell 49a7dfa95d ci: overlay the stable testsuite instead of running it out of a second tree
The stable-testsuite job ran the newer suite via --srcdir, pointing at the
v34-stable-testsuite checkout while the binary came from here.  The tests
resolve their fixtures relative to the tree they live in -- support/lsh.sh,
support/rrsync, old_versions/ -- so that pairing handed this branch's rsync
someone else's helpers and failed 94 tests for reasons unrelated to 3.4.1.

Overlay the suite onto this checkout instead, which is the composition
fleettest.py --testsuite-repo already builds: this branch's code, the newer
suite, one tree.  old_versions/ is copied rather than git-archived because
its static binaries are export-ignore'd.

Also point the push/PR triggers at -sec-patches3; they still named
-sec-patches2, so the job had stopped firing on push entirely.

partial_nowrite joins the exclude list: it covers the receiver
chmod-on-denied-open behaviour added in 3.5.0, which this base does not have.

With this, the full 3.5.0 suite runs clean here and the expected-skip oracle
matches exactly.
2026-08-06 14:31:08 +10:00
..
2022-03-26 10:01:12 -07:00
2022-01-15 17:21:01 -08:00
2021-09-26 16:57:55 -07:00
2021-09-26 16:57:55 -07:00
2021-09-26 16:57:55 -07:00
2022-01-15 17:21:01 -08:00
2021-09-26 16:57:55 -07:00
2022-01-15 17:21:01 -08:00
2021-09-26 16:57:55 -07:00
2021-09-26 16:57:55 -07:00
2021-09-26 16:57:55 -07:00
2022-01-15 17:21:01 -08:00
2020-07-07 11:43:33 -07:00
2026-05-15 11:51:33 +10:00
2022-01-15 17:21:01 -08:00
2021-09-26 16:57:55 -07:00
2021-09-26 16:57:55 -07:00
2021-09-26 16:57:55 -07:00
2021-11-07 10:23:01 -08:00
2025-01-15 05:30:32 +11:00
2021-09-26 16:57:55 -07:00
2021-09-26 16:57:55 -07:00
2021-09-26 16:57:55 -07:00
2025-01-15 05:30:32 +11:00
2021-09-26 16:57:55 -07:00

automatic testsuite for rsync			-*- text -*-

We're trying to develop some more substantial tests to prevent rsync
regressions.  Ideally, all code changes or bug reports would come with
an appropriate test suite.

You can run these tests by typing "make check" in the build directory.
The tests will run using the rsync binary in the build directory, so
you do not need to do "make install" first.  Indeed, you probably
should not install rsync before running the tests.

If you instead type "make installcheck" then the suite will test the
rsync binary from its installed location (e.g. /usr/local/bin/rsync).
You can use this to test a distribution build, or perhaps to run a new
test suite against an old version of rsync.  Note that in accordance
with the GNU Standards, installcheck does not look for rsync on the
path.

If the tests pass, you should see a report to that effect.  Some tests
require being root or some other precondition, and so will normally not
be checked -- look at the test scripts for more information.

If the tests fail, you will see rather more output.  The scratch
directory will remain in the build directory.  It would be useful if
you could include the log messages when reporting a failure.

These tests also run automatically on the build farm, and you can see
the results on http://build.samba.org/.