package testrunner import ( "fmt" "time" "alox.tool/api" "alox.tool/uart" ) func (tr *TestRunner) RunEchoTest() error { frame, err := tr.Expect(api.CmdEcho, []byte{0x01}, api.CmdEcho, 1*time.Second) if err != nil { return err } if frame.Data[0] != 0x01 { return fmt.Errorf("Got % X expected % X", frame.Data[0], 0x01) } return nil } func (tr *TestRunner) RunVersionTest() error { frame, err := tr.Expect(api.CmdVersion, nil, api.CmdVersion, 1*time.Second) if err != nil { return err } // TODO: Check Version and Buildhash? _, err = uart.ParseFrameVersion(*frame) if err != nil { return err } v, err := uart.ParseFrameVersion(*frame) if v.Version != 1 { return fmt.Errorf("Got %d expected %d", v.Version, 1) } return nil } func (tr *TestRunner) RunClientInfoTest() error { _, err := tr.Expect(api.CmdClientInfo, nil, api.CmdClientInfo, 1*time.Second) if err != nil { return err } // TODO: Real Check return nil } func (tr *TestRunner) RunClientInputTest() error { _, err := tr.Expect(api.CmdClientInput, nil, api.CmdClientInput, 1*time.Second) if err != nil { return err } // TODO: Real Check return nil }