Documentation
¶
Overview ¶
Package compliance provides RFC compliance testing for protocols.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComplianceReport ¶
type ComplianceReport struct {
Protocol string `json:"protocol"`
Timestamp time.Time `json:"timestamp"`
Results []TestResult `json:"results"`
Summary Summary `json:"summary"`
}
ComplianceReport holds the full compliance report.
func (*ComplianceReport) ToHTML ¶
func (report *ComplianceReport) ToHTML() string
ToHTML generates an HTML compliance report.
func (*ComplianceReport) ToJSON ¶
func (report *ComplianceReport) ToJSON() (string, error)
ToJSON generates a JSON compliance report.
type Runner ¶
type Runner struct {
// contains filtered or unexported fields
}
Runner executes compliance tests.
func (*Runner) RunCompliance ¶
func (r *Runner) RunCompliance(protoName string, samples [][]byte) (*ComplianceReport, error)
RunCompliance runs compliance tests for a protocol against sample data.
type Summary ¶
type Summary struct {
Total int `json:"total"`
Passed int `json:"passed"`
Warned int `json:"warned"`
Failed int `json:"failed"`
}
Summary holds pass/warn/fail counts.
type TestCase ¶
type TestCase struct {
Name string `json:"name"`
Description string `json:"description"`
Category string `json:"category"` // "required_fields", "value_range", "state_machine"
Protocol string `json:"protocol"`
}
TestCase defines a single compliance test.
Click to show internal directories.
Click to hide internal directories.