test: start frutils unit-tests
Add initial fruutils library unit-tests.
Signed-off-by: Patrick Venture <venture@google.com>
Change-Id: Ie02c1a968500d010daea747f61e818a2d110363b
diff --git a/test/test_fru-utils.cpp b/test/test_fru-utils.cpp
new file mode 100644
index 0000000..4f4f57a
--- /dev/null
+++ b/test/test_fru-utils.cpp
@@ -0,0 +1,20 @@
+#include "FruUtils.hpp"
+
+#include <array>
+
+#include "gtest/gtest.h"
+
+extern "C"
+{
+// Include for I2C_SMBUS_BLOCK_MAX
+#include <linux/i2c.h>
+}
+
+TEST(ValidateHeaderTest, InvalidFruVersionReturnsFalse)
+{
+ // Validates the FruVersion is checked for the only legal value.
+ constexpr std::array<uint8_t, I2C_SMBUS_BLOCK_MAX> fru_header = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
+
+ EXPECT_FALSE(validateHeader(fru_header));
+}