Commit Graph

2722 Commits (add-tests)

Author SHA1 Message Date
Mohammed Al Sahaf 07ae8c30a0
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-08-30 18:39:17 +03:00
Mohammed Al Sahaf 9e6e892bd0
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-08-30 18:38:16 +03:00
Mohammed Al Sahaf cc534df68f
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-08-30 18:38:06 +03:00
Mohammed Al Sahaf aea7b9bdf0
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-08-30 18:23:09 +03:00
Mohammed Al Sahaf efbb7bc8b8
caddyfile: fix importGraph self-loop and stale-edge bugs
- willCycle now reports a cycle when from == to, so addEdge rejects
  self-loops (a self-importing file was previously accepted).
- removeNode now drops the removed node's outgoing edges and any
  incoming edges pointing at it, keeping the adjacency map consistent.

Also tightens the two tests that previously only logged the buggy
behavior into real assertions.

Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 18:22:20 +03:00
Mohammed Al Sahaf af716aa9fb
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-08-30 18:21:59 +03:00
Mohammed Al Sahaf 39b87003af
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-08-30 16:07:24 +03:00
Mohammed Al Sahaf 00735d67f2
splitModule should conform to Go spec
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:50:00 +03:00
Mohammed Al Sahaf 9ebcb284bf
remove test of method no longer available on `master`
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf e0265f5d47
add certselection test
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf 4a626ca1f0
admin: fix origin comparison
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf 64a80858f6
add admin origin and host check tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf caae355061
add `log_append` tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf ba5512caab
add `intercept` tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf 9bb1d6b5d0
fix incorrect usage of atomics in tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf 72f0c98680
move tests of `LoggableHTTPHeader` and `LoggableStringArray`
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf 9897bd2cbb
add certificate generation tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf 9e1811e7e9
add frontmatter tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf 73a247990d
add request_body tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf cb47fc84e3
test push handler
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf 49891ebcea
test TLS values
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf dee90b5ade
add tests for upstream host
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf f21d7f6a6b
add compression tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf be312af4a7
add caddyauth tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf 5dca6a0ca5
add tests for proxyprotocol policy parsing
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf a2b3e6ebd5
test `firstBytesLookLikeHTTP` func
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf 6536a15504
add server options tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf e8d3e99d28
add import tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:28 +03:00
Mohammed Al Sahaf 97b6032690
add adapter tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:27 +03:00
Mohammed Al Sahaf cfdf24a0ac
http: test vars
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:49:27 +03:00
Mohammed Al Sahaf eb6c7a45a2
http: test log marshallers
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:16 +03:00
Mohammed Al Sahaf af52a1fc3f
storage: file_system
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:16 +03:00
Mohammed Al Sahaf 35e48e8ccb
filesystems
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:16 +03:00
Mohammed Al Sahaf 4790a7671a
http: CIDR-to-prefix translation
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:15 +03:00
Mohammed Al Sahaf b25876381f
http: static_error
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:15 +03:00
Mohammed Al Sahaf f89d19f7a1
config: marshalling and warnings
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:15 +03:00
Mohammed Al Sahaf 98bfe22936
internal: test package
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:15 +03:00
Mohammed Al Sahaf 14ae7c157d
caddyhttp: error handling
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:15 +03:00
Mohammed Al Sahaf e945e09a83
caddyfile: shorthands tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:15 +03:00
Mohammed Al Sahaf df24329a3d
caddyfile: import graph tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:15 +03:00
Mohammed Al Sahaf 788c1a59c1
RandString tests + doc fix
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:15 +03:00
Mohammed Al Sahaf 60cd3f44fb
more storage tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:15 +03:00
Mohammed Al Sahaf b1dc08f545
SplitModule tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:45:15 +03:00
Mohammed Al Sahaf 1cfd31aa77
rewrite utility funcs tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:39:14 +03:00
Mohammed Al Sahaf 36f39a3101
metrics sanitization
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:39:14 +03:00
Mohammed Al Sahaf a9a8a79df7
FastAbs tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:39:14 +03:00
Mohammed Al Sahaf e651dcb337
another Windows fix
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:39:14 +03:00
Mohammed Al Sahaf c438e4a0d4
fix windows storage tests
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:39:14 +03:00
Mohammed Al Sahaf 94bd25f565
fmt
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:39:14 +03:00
Mohammed Al Sahaf f21c9c9ae0
refactor `storage_test` to not clear env
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2026-08-30 15:39:13 +03:00