summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorTom Hughes <tomhughes@chromium.org>2020-09-22 10:26:47 -0700
committerCommit Bot <commit-bot@chromium.org>2020-09-24 23:30:37 +0000
commit9273bed1858368e4c550868987cf8968f9f85313 (patch)
tree1ac4058b06ab70e3c5e03a9459c08009b99bdd7a /test
parent188423c4d7fec01518091cdf8efa948bc6bc714b (diff)
downloadchrome-ec-9273bed1858368e4c550868987cf8968f9f85313.tar.gz
test/utils: Add unit tests for safe_memcmp
BRANCH=none BUG=b:169156874 TEST=make buildall Signed-off-by: Tom Hughes <tomhughes@chromium.org> Change-Id: I0bf4bdd654e6ba64b718c0d18650d561294744bc Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2424067 Reviewed-by: Diana Z <dzigterman@chromium.org> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'test')
-rw-r--r--test/utils.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/utils.c b/test/utils.c
index 5b76ab8de5..92643980d5 100644
--- a/test/utils.c
+++ b/test/utils.c
@@ -450,6 +450,20 @@ test_static int test_is_aligned(void)
return EC_SUCCESS;
}
+test_static int test_safe_memcmp(void)
+{
+ const char str1[] = "abc";
+ const char str2[] = "def";
+ const char str3[] = "abc";
+
+ BUILD_ASSERT(str1 != str3);
+
+ TEST_EQ(safe_memcmp(NULL, NULL, 0), 0, "%d");
+ TEST_EQ(safe_memcmp(str1, str2, sizeof(str1)), 1, "%d");
+ TEST_EQ(safe_memcmp(str1, str3, sizeof(str1)), 0, "%d");
+ return EC_SUCCESS;
+}
+
void run_test(int argc, char **argv)
{
test_reset();
@@ -469,6 +483,7 @@ void run_test(int argc, char **argv)
RUN_TEST(test_swap);
RUN_TEST(test_bytes_are_trivial);
RUN_TEST(test_is_aligned);
+ RUN_TEST(test_safe_memcmp);
test_print_result();
}