mirror of
https://github.com/httprunner/httprunner.git
synced 2026-09-06 16:07:45 +08:00
refactor: add SendWithCheck for adb transport
This commit is contained in:
@@ -27,11 +27,14 @@ type transport struct {
|
||||
readTimeout time.Duration
|
||||
}
|
||||
|
||||
// newTransport creates a new tcp socket connection
|
||||
func newTransport(address string, readTimeout ...time.Duration) (tp transport, err error) {
|
||||
if len(readTimeout) == 0 {
|
||||
readTimeout = []time.Duration{DefaultAdbReadTimeout}
|
||||
}
|
||||
tp.readTimeout = readTimeout[0]
|
||||
tp = transport{
|
||||
readTimeout: readTimeout[0],
|
||||
}
|
||||
tp.sock, err = net.Dial("tcp", address)
|
||||
if err == nil {
|
||||
// dial success
|
||||
@@ -139,11 +142,15 @@ func (t transport) Close() (err error) {
|
||||
return t.sock.Close()
|
||||
}
|
||||
|
||||
func (t transport) CreateSyncTransport() (sTp syncTransport, err error) {
|
||||
if err = t.Send("sync:"); err != nil {
|
||||
return syncTransport{}, err
|
||||
func (t transport) SendWithCheck(command string) (err error) {
|
||||
if err = t.Send(command); err != nil {
|
||||
return err
|
||||
}
|
||||
if err = t.VerifyResponse(); err != nil {
|
||||
return t.VerifyResponse()
|
||||
}
|
||||
|
||||
func (t transport) CreateSyncTransport() (sTp syncTransport, err error) {
|
||||
if err = t.SendWithCheck("sync:"); err != nil {
|
||||
return syncTransport{}, err
|
||||
}
|
||||
sTp = newSyncTransport(t.sock, t.readTimeout)
|
||||
|
||||
Reference in New Issue
Block a user