ndntestvector

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: 4 Imported by: 0

Documentation

Overview

Package ndntestvector contains test vectors of NDN packets.

Index

Constants

View Source
const NotNni uint64 = 0xB9C0CEA091E491F0

NotNni in TlvElementTests indicates the TLV-VALUE is not a non-negative integer.

Variables

View Source
var (
	TestbedRootV2 = makeDataFromBase64(`
		Bv0COwckCANuZG4IA0tFWQgIZZ1/pcWBEH0IA25kbggJ/QAAAWBxSlGbFAkYAQIZ
		BAA27oAV/QFPMIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP//
		//8AAAABAAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAA
		AAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+
		J9JgSwMVAMSdNgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncD
		fYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIh
		AP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABAUIdqatSfln
		i6u9XO2ZSmBA+MjDwkx2RiPtCCLsm4oKVn2Jyfa/yOSgZseGqnTEdbN1rDWvlIgA
		mxI0MUXVM1gWbRsBAxwWBxQIA25kbggDS0VZCAhlnX+lxYEQff0A/Sb9AP4PMjAx
		NzEyMjBUMDAxOTM5/QD/DzIwMjAxMjMxVDIzNTk1Of0BAiT9AgAg/QIBCGZ1bGxu
		YW1l/QICEE5ETiBUZXN0YmVkIFJvb3QXRjBEAiAwtzbOA+F6xiLB7iYBzSpWpZzf
		mtWqsXljm/SkXu4rPQIgTFMi3zZm/Eh+X0tzrcOxDhbmsl2chkIjyookaM9pukM=`)

	TestbedArizona20200301 = makeDataFromBase64(`
		Bv0CxgcxCANuZG4IA2VkdQgHYXJpem9uYQgDS0VZCAgk8wnxnkmjlwgCTkEICf0A
		AAFwnGPguhQJGAECGQQANu6AFf0BJjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
		AQoCggEBAMM/l8Stuasx/HUfl4B2yzFGHpWFsEriuaAuH/getpgfE7xLvQ+jWljS
		P0WC5p8dERE+m4/hTSrw09XveXJ+9xhSIVMW0bGc9sFVbGV3qMBtifqqGYUGgv65
		u8Elj/B+aYrAN6KO4LX0f7S1K9E7iSwRWDxbTvuDDHDeiyoxJi7pmcv6EzQSlD4i
		vhdSQKbZv1Sz7iuIL57dmJeB6eMA3ttHvU/YCrSD46hghYbh9VNaZESBVfutwVlJ
		1tfVj5/LmmzrEdP067I6aaBMUT2TJ7VdDtw4PFwJVb74XUL6flHzr4V/QI4cUyQn
		o3rAJ9+95eU2VsPwhutunjK/XCl1eJ0CAwEAARb9ARAbAQMcFgcUCANuZG4IA0tF
		WQgIZZ1/pcWBEH39AP0m/QD+DzIwMjAwMzAxVDE3NTU1Nv0A/w8yMDIxMDMwMlQx
		NzU1NTb9AQLH/QIAD/0CAQdhZHZpc29y/QICAP0CADf9AgEFZW1haWz9AgIqL25k
		bi9lZHUvYXJpem9uYS9Ab3BlcmF0b3JzLm5hbWVkLWRhdGEubmV0/QIAKf0CAQhm
		dWxsbmFtZf0CAhlUaGUgVW5pdmVyc2l0eSBvZiBBcml6b25h/QIADf0CAQVncm91
		cP0CAgD9AgAP/QIBB2hvbWV1cmz9AgIA/QIAJP0CAQxvcmdhbml6YXRpb279AgIQ
		TkROIFRlc3RiZWQgUm9vdBdIMEYCIQCRlyhpTVvQaBSOJOccmnRRJ5+xGQFi1BeN
		53zDaGdfGgIhAL/jklfHm+e1Rj2FxlaW0sSuEAJmYbq6dIKD7GgkNhhy`)

	TestbedShijunxiao20200301 = makeDataFromBase64(`
		Bv0CuwdBCANuZG4IA2VkdQgHYXJpem9uYQgCY3MICnNoaWp1bnhpYW8IA0tFWQgI
		Ixof9YCxm6EIAk5BCAn9AAABcJ0dzE8UCRgBAhkEADbugBVbMFkwEwYHKoZIzj0C
		AQYIKoZIzj0DAQcDQgAEQpx8nAasqj7OX8LEGeCV3RkEs4U74ArvX3OsDyDy3/nZ
		bfyqZe7ExWqQ6tmuRz8i0FnZzIGZWOK05RFQ/1UlOhb9AQgbAQEcJAciCANuZG4I
		A2VkdQgHYXJpem9uYQgDS0VZCAgk8wnxnkmjl/0A/Sb9AP4PMjAyMDAzMDFUMjEx
		OTAw/QD/DzIwMjEwMzAyVDIxMTkwMP0BArH9AgAP/QIBB2Fkdmlzb3L9AgIA/QIA
		Jv0CAQVlbWFpbP0CAhlzaGlqdW54aWFvQGNzLmFyaXpvbmEuZWR1/QIAG/0CAQhm
		dWxsbmFtZf0CAgtKdW54aWFvIFNoaf0CAA39AgEFZ3JvdXD9AgIA/QIAD/0CAQdo
		b21ldXJs/QICAP0CAC39AgEMb3JnYW5pemF0aW9u/QICGVRoZSBVbml2ZXJzaXR5
		IG9mIEFyaXpvbmEX/QEALoqLwjsB3krtNZmUzF5+0rJ+7vRkDhLssTivzrNt4x49
		V70Ktb9hFLYaSJ0/zghUlKSwvEcw+A8efnCbA4YL1RRRoTV4e9ptvURvglEalTPg
		njUVbMgvrkTClnJVQ4spd37cVu4/oXytQ+Zuzs46heGuf8crExYF+W6q5JL+G6lK
		DuGC/AonspPbBZlDQuCWfmvOhxduGTj9RPFFHcWwotsYwSj78gNgvrr9+SjNNsvB
		6k1UQlj4qIaX7KKl5u1E5ugrAVMkbShxMbguCnhxjzJbpyIgO+VyBKaV7h93c+CF
		FfTyYyzhIxl1J9EKcy6SOpvNDekotKOJ58SlGiI2wQ==`)
)

NDN testbed certificates. Each is a function that returns the certificate Data packet.

View Source
var LpDecodeTests = []struct {
	Input     string
	Bad       bool
	SeqNum    uint64
	FragIndex uint16
	FragCount uint16
	PitToken  uint64
	CongMark  uint8
	PayloadL  int
}{
	{Input: "", Bad: true},
	{Input: bareInterest, FragCount: 1, PayloadL: payloadInterestL},
	{Input: "6409 payload=" + payloadInterest, FragCount: 1, PayloadL: payloadInterestL},
	{Input: "6402 unknown-critical=6300", Bad: true},
	{Input: "6404 unknown-critical=FD03BF00", Bad: true},
	{Input: "6404 unknown-ignored=FD03BC00", FragCount: 1},
	{Input: "6413 seq=5108A0A1A2A3A4A5A600 fragcount=530102 payload=" + payloadFragment,
		SeqNum: 0xA0A1A2A3A4A5A600, FragIndex: 0, FragCount: 2,
		PayloadL: payloadFragmentL},
	{Input: "6416 seq=5108A0A1A2A3A4A5A601 fragindex=520101 fragcount=530102 " +
		"payload=" + payloadFragment,
		SeqNum: 0xA0A1A2A3A4A5A601, FragIndex: 1, FragCount: 2,
		PayloadL: payloadFragmentL},
	{Input: "6417 seq=5108A0A1A2A3A4A5A601 fragindex=520102 fragcount=530102 " +
		"payload=" + payloadFragment, Bad: true},
	{Input: "6413 pittoken=62089A414B412BC38EB2 payload=" + payloadInterest,
		FragCount: 1, PitToken: 0x9A414B412BC38EB2, PayloadL: payloadInterestL},
	{Input: "6406 pittoken=620420A3C0D7", Bad: true},
	{Input: "640E congmark=FD03400104 payload=" + payloadInterest,
		FragCount: 1, CongMark: 4, PayloadL: payloadInterestL},
}

LpDecodeTests contains test vectors for NDNLPv2 decoder.

View Source
var TlvElementTests = []struct {
	Input string
	Bad   bool
	Type  uint32
	Value string
	Nni   uint64
}{
	{Input: "", Bad: true},
	{Input: "01", Bad: true},
	{Input: "01 01", Bad: true},
	{Input: "01 FD00", Bad: true},
	{Input: "01 FF0000000100000000 A0", Bad: true},
	{Input: "01 04 A0A1", Bad: true},
	{Input: "00 00", Bad: true},
	{Input: "FF0000000100000000 00", Bad: true},
	{Input: "01 00", Type: 0x01, Value: "", Nni: NotNni},
	{Input: "FC 01 01", Type: 0xFC, Value: "01", Nni: 0x01},
	{Input: "FD00FD 02 A0A1", Type: 0xFD, Value: "A0A1", Nni: 0xA0A1},
	{Input: "FD00FF 03 A0A1A2", Type: 0xFF, Value: "A0A1A2", Nni: NotNni},
	{Input: "FE00010000 04 A0A1A2A3", Type: 0x10000, Value: "A0A1A2A3", Nni: 0xA0A1A2A3},
	{Input: "FEFFFFFFFF 05 A0A1A2A3A4", Type: 0xFFFFFFFF, Value: "A0A1A2A3A4", Nni: NotNni},
	{Input: "01 06 A0A1A2A3A4A5", Type: 0x01, Value: "A0A1A2A3A4A5", Nni: NotNni},
	{Input: "01 07 A0A1A2A3A4A5A6", Type: 0x01, Value: "A0A1A2A3A4A5A6", Nni: NotNni},
	{Input: "01 08 A0A1A2A3A4A5A6A7", Type: 0x01, Value: "A0A1A2A3A4A5A6A7", Nni: 0xA0A1A2A3A4A5A6A7},
	{Input: "01 09 A0A1A2A3A4A5A6A7A8", Type: 0x01, Value: "A0A1A2A3A4A5A6A7A8", Nni: NotNni},
}

TlvElementTests contains test vectors for TLV element decoder.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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