Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompareResponses ¶
func CompareResponses(records1, records2 <-chan respreader.RespRecord, numComparisons int, comparator Comparator, workers int) <-chan RespDiff
CompareResponses compares responses from the given channels using the specified response comparator.
Types ¶
type Comparator ¶
type Comparator interface {
Compare(resp1, resp2 sender.Response) (map[string][]diffmatchpatch.Diff, error)
}
Comparator is responsible for performing comparison of two responses.
type DefaultComparator ¶
type DefaultComparator struct {
// contains filtered or unexported fields
}
func NewDefaultComparator ¶
func NewDefaultComparator(ignoreOrder bool) DefaultComparator
func (DefaultComparator) Compare ¶
func (c DefaultComparator) Compare(x, y sender.Response) (map[string][]diffmatchpatch.Diff, error)
type RespDiff ¶
type RespDiff struct {
Rec1 respreader.RespRecord
Rec2 respreader.RespRecord
Diffs map[string][]diffmatchpatch.Diff
}
RespDiff is the result of comparing two response records.
type ScriptComparator ¶
type ScriptComparator struct {
// contains filtered or unexported fields
}
func NewScriptComparator ¶
func NewScriptComparator(script string, ignoreOrder bool) (ScriptComparator, error)
NewScriptComparator creates a new response comparator from the given JavaScript code. The script must have a function called 'compare' that accepts two responses and returns a map of comparison definitions.
func (*ScriptComparator) Compare ¶
func (c *ScriptComparator) Compare(x, y sender.Response) (map[string][]diffmatchpatch.Diff, error)
Click to show internal directories.
Click to hide internal directories.