| Age | Commit message (Collapse) | Author | Lines |
|
An empty cache passed just as well when nothing was cached at all.
|
|
A first request that left no list behind made the second scan again,
and the test passed just the same.
|
|
|
|
|
|
The test there fails once the child keeps cgit's ignored SIGPIPE, so a
second one here would add nothing.
|
|
|
|
A script that failed to load and was carried on with would still fail
at filter_open, so the two load tests also check the reason Lua gave.
|
|
|
|
|
|
The test found the text anywhere on the page, so output that slipped
behind the closing tag, as print once did, still passed.
|
|
Five tests read or rewrote a config an earlier test had written, so
none of them could run alone with --run.
|
|
A check read the tmp an earlier test had left, so run alone or after a
failed fetch it read a stale page. Each test now asks for its own page
through cgit_ok_url, which renders it past the shared cache and fails
on a logged error or a page cut short.
|
|
Their titles promised behaviour only a browser shows, while each reads
the stylesheet, the script or the tag that loads it.
|
|
The test found the rule by its first selector and knew pre only by the
comma after it, so reordering the list failed it while losing kbd or
samp did not.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The sample's example passed only because its path holds a slash, which
the pattern for plain keys leaves out. A path without one was read as a
key of its own and reported as undocumented, and a mimetype extension
holding a character outside the pattern would have been dropped.
|
|
|
|
|
|
|
|
Both open with the same sentence, so a grep for it passed on either.
|
|
The small file test also read the page the test before it left, so it
renders the commit itself now.
|
|
One branch and one tag stood for the whole listing, so a count of 0
that dropped the rest still passed, and -1 is only compared with it.
|
|
The test read the page the test before it left and looked for the bare
path, which other links on the page also hold.
|
|
|
|
The status check now also fails on a second status line, which a page
that dies after its headers puts out, so every request is held to one
answer rather than the few that counted.
|
|
They take a plain tar, which needs no compressor on the machine.
|
|
|
|
The notes test had borrowed its repository, so it now builds one.
|
|
Its message came from a here-document with a dash, which stripped the
tab git knows a Conflicts path by. git then found no trailer block at
all, so the test passed with the guard it is about removed. The message
is now written with printf.
|
|
repos/rob took commits, refs, tags, a repack and a moved HEAD from test
after test, so what a test checked hung on the ones before it. A test
that changes a repository, or needs one in a shape of its own, now
builds it, and rob is only read. The tests that leaned on a config or a
scanned repository an earlier test left build their own too.
|
|
Each now writes a types file and config of its own rather than
rewriting the one the test before it left.
|
|
Grouping folders first is tree page behaviour rather than a security
fix, so it joins the tree tests on a repository of its own.
|
|
The commit named is the one Git's v2.56.0 tag peels to upstream.
|
|
Each repository is built tree for tree as before. A helper that lost
the caller's change would still fail t0107, where following no path
shows file-1, but t0108 passed without its added line, so it now looks
for that line.
|
|
The configs a run of t0101 writes are byte for byte what they were. The
scan configs name no repository and descrc adds one to a copy of the
shared config, so those keep their own form.
|
|
A build without Lua left the eight tests of that pass out of the run,
where the rest of the script counts its Lua tests as skipped.
|
|
The id was written as 40 hex digits, which failed the test in a run
with GIT_TEST_DEFAULT_HASH=sha256.
|
|
|
|
|
|
A value cgit does not know as a period turns the statistics page off,
so a typo such as "decade" read the same as leaving stats off on
purpose. The empty value stays quiet because a cached repolist writes
it for a repository that turned stats off.
|
|
No test gave a file name invalid UTF-8 or a control byte, which APFS
refuses on disk, so the tree is built through the index.
|
|
The test ran gzip without the GZIP prerequisite t0110 uses for the same
need, and it took a file-1 anywhere in the listing rather than under the
tag's own prefix.
|
|
An unquoted $cgitbin breaks in a checkout whose path holds a space,
and head -c and head -1 are not POSIX. The status of the disconnected
request is still read right after its pipeline, which assumes the
shell waits for the left side as dash, bash, ksh and busybox ash all
do.
|
|
A loose ref written by hand needs the files backend, so under
GIT_TEST_DEFAULT_REF_FORMAT=reftable the broken tree test failed, and
the die test after it with it, since it borrowed that clone. It now
makes its own. Both index tests that stat a path through refs/heads
also passed there with their checks gone, as reftable keeps
refs/heads as a file. The commit is rewritten through files rather
than a pipeline that hid cat-file failing.
|
|
The expected content was "more" only because an earlier test had
rewritten file-1, and the next test reused that file and the tag. The
tag.gpgsign override did nothing, since test-lib already keeps the
user's config out.
|