util: Fix mac truncation

We don't want to allow MACs to be silently truncated.

Change-Id: I1d2771c481bccb30e957b829fd1db1e4db0dc051
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/test/test_util.cpp b/test/test_util.cpp
index dbf0a27..677b3f6 100644
--- a/test/test_util.cpp
+++ b/test/test_util.cpp
@@ -147,6 +147,13 @@
 {
     EXPECT_THROW(fromString("0x:00:00:00:00:00"), std::invalid_argument);
     EXPECT_THROW(fromString("00:00:00:00:00"), std::invalid_argument);
+    EXPECT_THROW(fromString("00:00:00:00:00:"), std::invalid_argument);
+    EXPECT_THROW(fromString("00:00:00:00::00"), std::invalid_argument);
+    EXPECT_THROW(fromString(":00:00:00:00:00"), std::invalid_argument);
+    EXPECT_THROW(fromString("00::00:00:00:00"), std::invalid_argument);
+    EXPECT_THROW(fromString(":::::"), std::invalid_argument);
+    EXPECT_THROW(fromString("00:0:0:0:0"), std::invalid_argument);
+    EXPECT_THROW(fromString("00:00:00:00:00:00:00"), std::invalid_argument);
     EXPECT_THROW(fromString(""), std::invalid_argument);
     EXPECT_THROW(fromString("123456789XYZ"), std::invalid_argument);
     EXPECT_THROW(fromString("123456789AB"), std::invalid_argument);