tests

package
v1.6.4 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2016 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package tests exports shared frames and signatures for use by the other bytematcher packages

Index

Constants

This section is empty.

Variables

View Source
var TestFmts = map[int]Signature{
	134: Signature{
		Fixed{BOF, 0, patterns.Sequence{255, 254}},
		Fixed{PREV, 0, patterns.Choice{patterns.Sequence{16}, patterns.Sequence{17}, patterns.Sequence{18}, patterns.Sequence{19}, patterns.Sequence{20}}},
		Window{PREV, 46, 1439, patterns.Sequence{255, 254}},
		Fixed{PREV, 0, patterns.Choice{patterns.Sequence{16}, patterns.Sequence{17}, patterns.Sequence{18}, patterns.Sequence{19}, patterns.Sequence{20}}},
		Window{PREV, 46, 1439, patterns.Sequence{255, 254}},
		Fixed{PREV, 0, patterns.Choice{patterns.Sequence{16}, patterns.Sequence{17}, patterns.Sequence{18}, patterns.Sequence{19}, patterns.Sequence{20}}},
		Window{PREV, 46, 1439, patterns.Sequence{255, 254}},
		Fixed{PREV, 0, patterns.Choice{patterns.Sequence{16}, patterns.Sequence{17}, patterns.Sequence{18}, patterns.Sequence{19}, patterns.Sequence{20}}},
		Window{PREV, 46, 1439, patterns.Sequence{255, 254}},
		Fixed{PREV, 0, patterns.Choice{patterns.Sequence{16}, patterns.Sequence{17}, patterns.Sequence{18}, patterns.Sequence{19}, patterns.Sequence{20}}},
		Window{PREV, 46, 1439, patterns.Sequence{255, 254}},
		Fixed{PREV, 0, patterns.Choice{patterns.Sequence{16}, patterns.Sequence{17}, patterns.Sequence{18}, patterns.Sequence{19}, patterns.Sequence{20}}},
		Window{PREV, 46, 1439, patterns.Sequence{255, 254}},
		Fixed{PREV, 0, patterns.Choice{patterns.Sequence{16}, patterns.Sequence{17}, patterns.Sequence{18}, patterns.Sequence{19}, patterns.Sequence{20}}},
		Window{PREV, 46, 1439, patterns.Sequence{255, 254}},
		Fixed{PREV, 0, patterns.Choice{patterns.Sequence{16}, patterns.Sequence{17}, patterns.Sequence{18}, patterns.Sequence{19}, patterns.Sequence{20}}},
	},
	418: Signature{
		Fixed{BOF, 0, patterns.Sequence("%!PS-Adobe-2.0")},
		Window{PREV, 16, 512, patterns.Sequence("%%DocumentNeededResources:")},
		Window{PREV, 1, 512, patterns.Sequence("%%+ procset Adobe_Illustrator")},
		Fixed{PREV, 0, patterns.Choice{patterns.Sequence("_AI3"), patterns.Sequence("A_AI3")}},
	},
	363: Signature{
		Window{BOF, 0, 320, patterns.Sequence("@@@@@@@@@@@@@@@@@@@@@@")},
		Fixed{BOF, 3200, patterns.Sequence{0, 0}},
		Fixed{PREV, 15, patterns.Not{patterns.Sequence{0}}},
		Fixed{PREV, 3, patterns.Not{patterns.Sequence{0}}},
		Fixed{PREV, 2, patterns.Choice{
			patterns.Sequence{1, 0},
			patterns.List{
				patterns.Sequence{0},
				patterns.Sequence{8},
			},
		},
		},
	},
	704: Signature{
		Fixed{BOF, 0, patterns.Sequence("RIFF")},
		Fixed{PREV, 4, patterns.Sequence("WAVE")},
		Wild{PREV, patterns.Sequence("fmt ")},
		Fixed{PREV, 4, patterns.Sequence{1, 0}},
		Wild{PREV, patterns.Sequence("bext")},
		Fixed{PREV, 350, patterns.Sequence{1, 0}},
	},
}

TestFmts tests some particularly problematic formats.

View Source
var TestFrames = []Frame{
	Fixed{BOF, 0, TestSequences[0]},
	Fixed{BOF, 0, TestSequences[1]},
	Fixed{SUCC, 0, TestSequences[2]},
	Fixed{PREV, 0, TestSequences[3]},
	Fixed{SUCC, 1, TestSequences[0]},
	Window{BOF, 0, 5, TestSequences[0]},
	Window{PREV, 10, 20, TestChoices[2]},
	Window{EOF, 10, 20, TestChoices[0]},
	Window{PREV, 0, 1, TestSequences[3]},
	Wild{BOF, TestSequences[0]},
	Wild{SUCC, TestChoices[0]},
	WildMin{BOF, 5, TestSequences[0]},
	WildMin{EOF, 5, TestSequences[0]},
	Window{BOF, 0, 5, TestChoices[4]},
	Wild{PREV, TestSequences[0]},
	Wild{BOF, TestSequences[0]},
	Wild{BOF, TestSequences[16]},
	Fixed{EOF, 0, TestSequences[17]},
	Fixed{BOF, 0, TestLists[0]},
}

TestFrames are exported so they can be used by the other bytematcher packages.

View Source
var TestSignatures = []Signature{
	Signature{TestFrames[0], TestFrames[6], TestFrames[10], TestFrames[2], TestFrames[7]},
	Signature{TestFrames[1], TestFrames[6], TestFrames[8], TestFrames[2], TestFrames[10], TestFrames[17]},
	Signature{TestFrames[13], TestFrames[14]},
	Signature{TestFrames[1], TestFrames[6], TestFrames[15]},
	Signature{TestFrames[16]},
	Signature{TestFrames[18]},
}

TestSignatures are exported so they can be used by the other bytematcher packages.

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