webconnectivityqa

package
v0.27.0 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2023 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Overview

Package webconnectivityqa contains code to perform Web Connectivity QA. This package is separate from [webconnectivity] and [webconnectivitylte] and works with both.

Index

Constants

View Source
const (
	// TestCaseFlagNoV04 means that this test case should not be run by v0.4
	TestCaseFlagNoV04 = 1 << iota

	// TestCaseFlagNoLTE means that this test case should not be run by LTE
	TestCaseFlagNoLTE
)

Variables

This section is empty.

Functions

func MeasureTestCase added in v0.27.0

func MeasureTestCase(measurer model.ExperimentMeasurer, tc *TestCase) (*model.Measurement, error)

MeasureTestCase returns the JSON measurement produced by a TestCase.

func RunTestCase

func RunTestCase(measurer model.ExperimentMeasurer, tc *TestCase) error

RunTestCase runs a [testCase].

Types

type TestCase

type TestCase struct {
	// Name is the test case name
	Name string

	// Flags contains binary flags describing this test case.
	Flags int64

	// Input is the input URL
	Input string

	// LongTest indicates that this is a long test.
	LongTest bool

	// Configure is an OPTIONAL hook for further configuring the scenario.
	Configure func(env *netemx.QAEnv)

	// ExpectErr is true if we expected an error
	ExpectErr bool

	// ExpectTestKeys contains the expected test keys
	ExpectTestKeys *testKeys
}

TestCase is a test case we could run with this package.

func AllTestCases

func AllTestCases() []*TestCase

AllTestCases returns all the defined test cases.

Jump to

Keyboard shortcuts

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