63 lines
1.1 KiB
Go
63 lines
1.1 KiB
Go
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
|
|
}
|