Documentation ¶
Overview ¶
Package ndntestenv contains helper functions to validate NDN packets in test code.
Index ¶
- func NameEqual(a *assert.Assertions, expected interface{}, actual interface{}, ...) bool
- func NameIsPrefix(a *assert.Assertions, prefix interface{}, name interface{}, ...) bool
- type L3FaceTester
- type SignVerifyRecord
- type SignVerifyTester
- func (c SignVerifyTester) Check(t *testing.T) (record SignVerifyRecord)
- func (c SignVerifyTester) CheckData(t *testing.T) (record SignVerifyRecord)
- func (c SignVerifyTester) CheckInterest(t *testing.T) (record SignVerifyRecord)
- func (c SignVerifyTester) CheckInterestParameterized(t *testing.T) (record SignVerifyRecord)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NameEqual ¶
func NameEqual(a *assert.Assertions, expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool
NameEqual asserts that actual name equals expected name. Name arguments can be string, Name, object with Name() method, or object with Name field.
func NameIsPrefix ¶
func NameIsPrefix(a *assert.Assertions, prefix interface{}, name interface{}, msgAndArgs ...interface{}) bool
NameIsPrefix asserts that name starts with prefix. Name arguments can be string, Name, object with Name() method, or object with Name field.
Types ¶
type L3FaceTester ¶
type L3FaceTester struct { Count int LossTolerance float64 InterestInterval time.Duration CloseDelay time.Duration }
L3FaceTester tests L3Face or Transport.
func (*L3FaceTester) CheckL3Face ¶
func (c *L3FaceTester) CheckL3Face(t *testing.T, faceA, faceB l3.Face)
CheckL3Face tests a pair of connected L3Face.
func (*L3FaceTester) CheckTransport ¶
func (c *L3FaceTester) CheckTransport(t *testing.T, trA, trB l3.Transport)
CheckTransport tests a pair of connected Transport.
type SignVerifyRecord ¶
type SignVerifyRecord struct { PktA ndn.SignableVerifiable PktB ndn.SignableVerifiable }
SignVerifyRecord contains signed packets.
type SignVerifyTester ¶
type SignVerifyTester struct { MakePacket func(name ndn.Name) ndn.SignableVerifiable PvtA, PvtB ndn.Signer PubA, PubB ndn.Verifier SameAB bool }
SignVerifyTester tests Signer and Verifier.
func (SignVerifyTester) Check ¶
func (c SignVerifyTester) Check(t *testing.T) (record SignVerifyRecord)
Check runs the test with assigned MakePacket function.
func (SignVerifyTester) CheckData ¶
func (c SignVerifyTester) CheckData(t *testing.T) (record SignVerifyRecord)
CheckData runs the test with Data packets.
func (SignVerifyTester) CheckInterest ¶
func (c SignVerifyTester) CheckInterest(t *testing.T) (record SignVerifyRecord)
CheckInterest runs the test with non-parameterized Interest packets.
func (SignVerifyTester) CheckInterestParameterized ¶
func (c SignVerifyTester) CheckInterestParameterized(t *testing.T) (record SignVerifyRecord)
CheckInterestParameterized runs the test with parameterized Interest packets.