| type mockScanner struct { |
| func (s *mockScanner) StartScan(_, _ time.Duration) (<-chan ScanReading, error) { |
| s.c = make(chan ScanReading, len(s.readings)) |
| for _, r := range s.readings { |
| func (s *mockScanner) StopScan() error { |
| type mockAdvertiser struct { |
| func newMockAdvertiser() (Advertiser, <-chan string) { |
| func (a *mockAdvertiser) StartAdvertising(interval time.Duration) error { |
| for _ = range time.Tick(interval) { |
| func (a *mockAdvertiser) SetAdvertisingPayload(payload string) error { |
| func (a *mockAdvertiser) StopAdvertising() error { |
| func mac(id int) net.HardwareAddr { |
| panic(fmt.Sprintf("id %d too large", id)) |
| addr, err := net.ParseMAC(fmt.Sprintf("00:00:00:00:00:%02x", id)) |
| panic(fmt.Sprintf("can't create MAC address for id %d: %v", id, err)) |