| // +build veyronbluetooth,!android |
| func TestParseValidAddr(t *testing.T) { |
| testdata := []struct{ before, after string }{ |
| {"-1", "00:00:00:00:00:00-1"}, |
| {"0A:0B:33:55:C9:9a-8", "0a:0b:33:55:c9:9a-8"}, |
| for _, d := range testdata { |
| addr, err := parseAddress(d.before) |
| t.Errorf("failed to parse %q: %v", d.before, err) |
| if got, want := addr.String(), d.after; got != want { |
| t.Errorf("Got %q, want %q", got, want) |
| func TestParseInvalidAddr(t *testing.T) { |
| "00:01:02:03:04:05", // missing channel |
| "00:01:02:03:04:05:06-1", // invalid MAC addr |
| for _, d := range testdata { |
| addr, err := parseAddress(d) |
| t.Errorf("Got %q, want error for parseAddress(%q)", addr, d) |