ndntestenv

package
v0.0.0-...-989978f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 10, 2020 License: MIT, NIST-PD-fallback Imports: 9 Imported by: 0

Documentation

Overview

Package ndntestenv contains helper functions to validate NDN packets in test code.

Index

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL