diff options
author | Tom Hughes <tomhughes@chromium.org> | 2020-09-22 10:26:47 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-09-24 23:30:37 +0000 |
commit | 9273bed1858368e4c550868987cf8968f9f85313 (patch) | |
tree | 1ac4058b06ab70e3c5e03a9459c08009b99bdd7a /test | |
parent | 188423c4d7fec01518091cdf8efa948bc6bc714b (diff) | |
download | chrome-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.c | 15 |
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(); } |