Add trivial tests for the <resolv.h> base64 functions.
Bug: N/A
Test: ran tests
Change-Id: Ib57443efb03dbaddbe69e21949ebc8df6cf8a4bb
diff --git a/tests/resolv_test.cpp b/tests/resolv_test.cpp
index 08f9d90..f1d82e4 100644
--- a/tests/resolv_test.cpp
+++ b/tests/resolv_test.cpp
@@ -42,3 +42,19 @@
uint8_t buf[128];
ASSERT_EQ(128, b64_pton(data, buf, sizeof(buf)));
}
+
+TEST(resolv, b64_ntop) {
+ char buf[128];
+ memset(buf, 'x', sizeof(buf));
+ ASSERT_EQ(static_cast<int>(strlen("aGVsbG8=")),
+ b64_ntop(reinterpret_cast<u_char const*>("hello"), strlen("hello"),
+ buf, sizeof(buf)));
+ ASSERT_STREQ(buf, "aGVsbG8=");
+}
+
+TEST(resolv, b64_pton) {
+ u_char buf[128];
+ memset(buf, 'x', sizeof(buf));
+ ASSERT_EQ(static_cast<int>(strlen("hello")), b64_pton("aGVsbG8=", buf, sizeof(buf)));
+ ASSERT_STREQ(reinterpret_cast<char*>(buf), "hello");
+}