| 36 | using MacAddr = bess::utils::Ethernet::Address; |
| 37 | |
| 38 | TEST(EthernetTest, AddressInStr) { |
| 39 | MacAddr a; |
| 40 | |
| 41 | EXPECT_FALSE(a.FromString("0g:12:34:56:78:90")); |
| 42 | EXPECT_FALSE(a.FromString("0f:12:34:56:78:")); |
| 43 | EXPECT_FALSE(a.FromString("00:12:34:56:7::90")); |
| 44 | |
| 45 | EXPECT_TRUE(a.FromString("a:b:c:d:e:f")); |
| 46 | EXPECT_STREQ("0a:0b:0c:0d:0e:0f", a.ToString().c_str()); |
| 47 | |
| 48 | EXPECT_TRUE(a.FromString("00:00:00:00:00:00")); |
| 49 | EXPECT_STREQ("00:00:00:00:00:00", a.ToString().c_str()); |
| 50 | |
| 51 | EXPECT_TRUE(a.FromString("12:f:34:56:78:90")); |
| 52 | EXPECT_STREQ("12:0f:34:56:78:90", a.ToString().c_str()); |
| 53 | |
| 54 | MacAddr b("12:0F:34:56:78:90"); |
| 55 | EXPECT_STREQ(b.ToString().c_str(), a.ToString().c_str()); |
| 56 | } |
| 57 | |
| 58 | TEST(EthernetTest, AddrEquality) { |
| 59 | MacAddr a("a0:17:03:20:b8:9"); |
nothing calls this directly
no test coverage detected