Documentation
¶
Index ¶
- Constants
- func ExecYCSB(t *testing.T)
- func ExecYCSBWorkload(t *testing.T, workload string)
- func RunClientTest(t *testing.T, client *mongo.Client)
- func RunEmbedSuite(t *testing.T) error
- func RunLocalSuite(t *testing.T)
- func RunScenarioTestFiles(t *testing.T, testFilenames []string)
- func TestDBAuth(t *testing.T, server *Server)
- func TestTutorialCRUDOperations(t *testing.T, client *mongo.Client)
- func YCSBTest(t *testing.T)
- type Client
- type Line
- type Scenario
- type ScenarioTest
- func (tst *ScenarioTest) LoadFile(filename string) error
- func (tst *ScenarioTest) LoadFileWithBasename(basename string) error
- func (tst *ScenarioTest) Name() string
- func (tst *ScenarioTest) ParseBytes(name string, b []byte) error
- func (tst *ScenarioTest) Run() error
- func (tst *ScenarioTest) SetClient(c Client)
- type Server
- type Suite
- type Trainer
Constants ¶
const ScenarioTestDatabase = "qst"
const (
ScenarioTestFileExt = "qst"
)
const (
SuiteDefaultTestDirectory = "./test"
)
Variables ¶
This section is empty.
Functions ¶
func ExecYCSBWorkload ¶
func RunEmbedSuite ¶ added in v0.9.4
func RunLocalSuite ¶ added in v0.9.4
func RunScenarioTestFiles ¶ added in v0.9.4
func TestDBAuth ¶ added in v1.1.0
func TestTutorialCRUDOperations ¶ added in v1.1.0
Types ¶
type Client ¶ added in v0.9.4
type Client interface { SetHost(host string) SetPort(port int) Open() error Close() error Query(query string) (any, error) }
Client represents a client for testing.
type Scenario ¶ added in v0.9.4
Scenario represents a scenario.
func NewScenario ¶ added in v0.9.4
func NewScenario() *Scenario
NewScenario return a scenario instance.
func NewScenarioWithBytes ¶ added in v0.9.4
NewScenarioWithBytes return a scenario instance for the specified test scenario bytes.
func NewScenarioWithFile ¶ added in v0.9.4
NewScenarioWithFile return a scenario instance for the specified test scenario file.
func (*Scenario) ParseBytes ¶ added in v0.9.4
ParseBytes parses the specified scenario bytes.
func (*Scenario) ParseLineStrings ¶ added in v0.9.4
ParseLineStrings parses the specified scenario line strings.
type ScenarioTest ¶ added in v0.9.4
type ScenarioTest struct { Scenario *Scenario // contains filtered or unexported fields }
ScenarioTest represents a scenario test.
func NewScenarioTest ¶ added in v0.9.4
func NewScenarioTest() *ScenarioTest
NewScenarioTest returns a scenario test instance.
func NewScenarioTestWithBytes ¶ added in v0.9.4
func NewScenarioTestWithBytes(name string, b []byte) (*ScenarioTest, error)
NewScenarioTestWithBytes return a scenario test instance for the specified test scenario bytes.
func NewScenarioTestWithFile ¶ added in v0.9.4
func NewScenarioTestWithFile(filename string) (*ScenarioTest, error)
NewScenarioTestWithFile return a scenario test instance for the specified test scenario file.
func (*ScenarioTest) LoadFile ¶ added in v0.9.4
func (tst *ScenarioTest) LoadFile(filename string) error
LoadFile loads a specified scenario test file.
func (*ScenarioTest) LoadFileWithBasename ¶ added in v0.9.4
func (tst *ScenarioTest) LoadFileWithBasename(basename string) error
LoadFileWithBasename loads a scenario test file which has specified basename.
func (*ScenarioTest) Name ¶ added in v0.9.4
func (tst *ScenarioTest) Name() string
Name returns the loaded senario name.
func (*ScenarioTest) ParseBytes ¶ added in v0.9.4
func (tst *ScenarioTest) ParseBytes(name string, b []byte) error
ParseBytes loads a specified scenario test bytes.
func (*ScenarioTest) Run ¶ added in v0.9.4
func (tst *ScenarioTest) Run() error
Run runs a loaded scenario test.
func (*ScenarioTest) SetClient ¶ added in v0.9.4
func (tst *ScenarioTest) SetClient(c Client)
SetClient sets a client for testing.
type Suite ¶ added in v0.9.4
type Suite struct { Tests []*ScenarioTest // contains filtered or unexported fields }
Suite represents a scenario test suite.
func NewSuite ¶ added in v0.9.4
func NewSuite() *Suite
NewSuite returns a scenario test suite instance.
func NewSuiteWithDirectory ¶ added in v0.9.4
NewSuiteWithDirectory returns a scenario test suite instance which loads under the specified directory.
func NeweEmbedSuite ¶ added in v0.9.4
NeweEmbedSuite returns a scenario test suite instance which loads under the specified directory.