Commit Graph
2833 Commits
Author SHA1 Message Date
Mohammed Al Sahaf 0a45c606fe caddy: mockFile.Read should return io.EOF per io.Reader contract
The io.Reader contract says a Read at EOF returns io.EOF (0, io.EOF).
The mock was returning fs.ErrClosed, which is a distinct sentinel used
for reads on already-closed files. Aligning the mock with the stdlib
contract keeps tests that iterate over the file happy.

Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:20:29 +03:00
Mohammed Al Sahaf d23e8faeb9 caddyhttp: call StaticIPRange.Provision directly in tests
TestStaticIPRangeProvision was re-implementing Provision's loop
instead of calling it. The real Provision only touches the Ranges
field, so a zero-value caddy.Context is enough to exercise it.

Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:20:29 +03:00
Mohammed Al Sahaf 6f2a5a8c74 caddyfile: tighten makeArgsReplacer empty/nil tests
Neither test asserted a real outcome (one compared against an
unreachable literal, the other logged then discarded the result).
Since Replacer.ReplaceAll substitutes the provided default for
unknown placeholders, both cases can be checked with deterministic
equality.

Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:20:29 +03:00
Mohammed Al Sahaf 1cab06b8a7 caddyhttp: fix randString sameCase dictionary to match its docs
The doc comment says randString excludes confusing characters like
I, l, 1, 0, O. When sameCase is true, uppercase letters are excluded,
and l and o should also be excluded. But the dictionary used when
sameCase was true still contained '0'. Drop it, and update the test
to match the actual documented exclusions.

Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:20:29 +03:00
Mohammed Al Sahaf d9ca71a718 internal: fix MaxSizeSubjectsListForLog off-by-one when maxToDisplay is 0
The loop appended before checking the length, so with maxToDisplay=0
one domain leaked into the output before the break check. Reorder so
the length check comes first.

Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:15 +03:00
Mohammed Al Sahaf 5bdfdeb848 remove tests of methods no longer available on master
- reverseproxy: TestHostActiveHealthCounters and TestHostResetHealth
  tested Host.activeHealth*/countHealth*/resetHealth methods, which
  master #7916 moved to Upstream.
- rewrite: rewrite_utils_test.go tested the reverse() helper, which
  master #7877 removed as part of a strip_path_suffix bug fix.
- root: Config.cancelFunc changed from context.CancelFunc to
  context.CancelCauseFunc upstream; pass nil cause in the test cleanup.
2026-10-19 11:19:15 +03:00
Mohammed Al Sahaf edd684ed87 splitModule should conform to Go spec
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:15 +03:00
Mohammed Al Sahaf e861e3e662 remove test of method no longer available on master
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:15 +03:00
Mohammed Al Sahaf cfbe49c883 add certselection test
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:15 +03:00
Mohammed Al Sahaf 3da00b296a admin: fix origin comparison
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:15 +03:00
Mohammed Al Sahaf 322d778f81 add admin origin and host check tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:15 +03:00
Mohammed Al Sahaf 8c92350e18 add log_append tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:15 +03:00
Mohammed Al Sahaf 81fcfdd502 add intercept tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:15 +03:00
Mohammed Al Sahaf 20599b416e fix incorrect usage of atomics in tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:15 +03:00
Mohammed Al Sahaf 823391d76f move tests of LoggableHTTPHeader and LoggableStringArray
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:14 +03:00
Mohammed Al Sahaf 6fe52e9000 add certificate generation tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:14 +03:00
Mohammed Al Sahaf 770d7b0ded add frontmatter tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:14 +03:00
Mohammed Al Sahaf 45bda68a70 add request_body tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:19:14 +03:00
Mohammed Al Sahaf 10b96e21b5 test push handler
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:18:06 +03:00
Mohammed Al Sahaf 695d76618e test TLS values
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:18:06 +03:00
Mohammed Al Sahaf fe350a686f add tests for upstream host
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:18:06 +03:00
Mohammed Al Sahaf 5adcdc9c71 add compression tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:18:06 +03:00
Mohammed Al Sahaf 1a8d9b671d add caddyauth tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:18:06 +03:00
Mohammed Al Sahaf c07e3b8d4c add tests for proxyprotocol policy parsing
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:18:06 +03:00
Mohammed Al Sahaf 6299977c2d test firstBytesLookLikeHTTP func
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:18:06 +03:00
Mohammed Al Sahaf 5826c7fd42 add server options tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:18:06 +03:00
Mohammed Al Sahaf 0553fa70d4 add import tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:18:06 +03:00
Mohammed Al Sahaf 5339f345f7 add adapter tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:18:06 +03:00
Mohammed Al Sahaf fb53e5d940 http: test vars
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:18:05 +03:00
Mohammed Al Sahaf f3c5d73d4a http: test log marshallers
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:17:09 +03:00
Mohammed Al Sahaf 304cc0e661 storage: file_system
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:17:09 +03:00
Mohammed Al Sahaf 527b03ba24 filesystems
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:17:09 +03:00
Mohammed Al Sahaf dff784fff8 http: CIDR-to-prefix translation
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:17:09 +03:00
Mohammed Al Sahaf 7be901523d http: static_error
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:17:09 +03:00
Mohammed Al Sahaf b9920cb87a config: marshalling and warnings
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:17:09 +03:00
Mohammed Al Sahaf 9a7e4a0237 internal: test package
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:17:09 +03:00
Mohammed Al Sahaf 46b23edeb7 caddyhttp: error handling
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:17:09 +03:00
Mohammed Al Sahaf 3441c79b99 caddyfile: shorthands tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:17:09 +03:00
Mohammed Al Sahaf 02856c2117 caddyfile: import graph tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:17:08 +03:00
Mohammed Al Sahaf 605adcc9e4 RandString tests + doc fix
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:16:13 +03:00
Mohammed Al Sahaf 53387960d5 more storage tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:13:49 +03:00
Mohammed Al Sahaf ba4647b061 SplitModule tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:13:48 +03:00
Mohammed Al Sahaf c7a6c24c4b rewrite utility funcs tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:13:48 +03:00
Mohammed Al Sahaf af84f7369a metrics sanitization
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:13:48 +03:00
Mohammed Al Sahaf 3f6467362c FastAbs tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:13:48 +03:00
Mohammed Al Sahaf 1de63b3472 another Windows fix
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:13:47 +03:00
Mohammed Al Sahaf 70e95f3c45 fix windows storage tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:13:47 +03:00
Mohammed Al Sahaf f251a3b1ad fmt
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:13:47 +03:00
Mohammed Al Sahaf dddc1ad5bb refactor storage_test to not clear env
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:13:47 +03:00
Mohammed Al Sahaf ea2d11fb50 NetworkAddress tests + fix
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-10-19 11:13:47 +03:00