rules-soft-drop
Purpose
Confirm soft drop on a matching request rule: the client must receive no
successful answer (timeout / empty), not a normal forward response.
Results appear on the Conduit behavior matrix (one stub peer), because this asserts Conduit policy, not peer-product interoperability.
How it works
- Conduit runs with a request rule: qnames under
.soft-drop.test.getdropbefore the catch-allset_pool. - A client queries
probe.soft-drop.testA (no peer answer is required for the drop path). - Checks require the no-answer property (TIMEOUT/UNKNOWN/empty — not NOERROR with RRs).
Outcomes
| Outcome | Meaning for operators |
|---|---|
| pass | Soft-dropped query produced no successful client answer. |
| fail | Unexpected: query still got a successful answer — drop rule not applied. |
| skip | This peer/profile combination is out of scope. |
| characterized | Not used for this case today. If it appeared, it would mean a documented peer-specific quirk rather than a Conduit regression. |
Matrix: conduit (Conduit behavior)
Suites: full
Oracles: property