mirror of
https://github.com/httprunner/httprunner.git
synced 2026-09-04 23:16:57 +08:00
feat: capture pcap file for iOS
This commit is contained in:
@@ -549,24 +549,16 @@ func (d *device) GetInterfaceOrientation() (orientation libimobiledevice.Orienta
|
||||
return
|
||||
}
|
||||
|
||||
func (d *device) PcapdService() (pcapd Pcapd, err error) {
|
||||
// if d.pcapd != nil {
|
||||
// return d.pcapd, nil
|
||||
// }
|
||||
if _, err = d.lockdownService(); err != nil {
|
||||
return nil, err
|
||||
func (d *device) PcapStart() (lines <-chan []byte, err error) {
|
||||
if d.pcapd == nil {
|
||||
if _, err = d.lockdownService(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if d.pcapd, err = d.lockdown.PcapdService(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
if d.pcapd, err = d.lockdown.PcapdService(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
pcapd = d.pcapd
|
||||
return
|
||||
}
|
||||
|
||||
func (d *device) Pcap() (lines <-chan []byte, err error) {
|
||||
if _, err = d.PcapdService(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return d.pcapd.Packet(), nil
|
||||
}
|
||||
|
||||
|
||||
@@ -61,8 +61,7 @@ type Device interface {
|
||||
Syslog() (lines <-chan string, err error)
|
||||
SyslogStop()
|
||||
|
||||
PcapdService() (pcapd Pcapd, err error)
|
||||
Pcap() (packet <-chan []byte, err error)
|
||||
PcapStart() (packet <-chan []byte, err error)
|
||||
PcapStop()
|
||||
|
||||
Reboot() error
|
||||
|
||||
@@ -163,7 +163,7 @@ func TestPerfAll(t *testing.T) {
|
||||
func TestPcap(t *testing.T) {
|
||||
setupLockdownSrv(t)
|
||||
|
||||
data, err := dev.Pcap()
|
||||
data, err := dev.PcapStart()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user