Commit Graph

2833 Commits (add-tests)

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