From: Thomas Hindoe Paaboel Andersen Date: Mon, 18 Feb 2013 22:49:04 +0000 (+0100) Subject: tests: add test of memdup_multiply X-Git-Tag: v198~206 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=0d585d82913f06cd6174dd8d35fe5aacc3e08719 tests: add test of memdup_multiply --- diff --git a/src/test/test-util.c b/src/test/test-util.c index 476fa09db..9ba984c75 100644 --- a/src/test/test-util.c +++ b/src/test/test-util.c @@ -97,12 +97,26 @@ static void test_default_term_for_tty(void) { puts(default_term_for_tty("console")); } +static void test_memdup_multiply(void) { + int org[] = {1, 2, 3}; + int *dup; + + dup = (int*)memdup_multiply(org, sizeof(int), 3); + + assert_se(dup); + assert_se(dup[0] == 1); + assert_se(dup[1] == 2); + assert_se(dup[2] == 3); + free(dup); +} + int main(int argc, char *argv[]) { test_streq_ptr(); test_first_word(); test_parse_boolean(); test_default_term_for_tty(); test_foreach_word_quoted(); + test_memdup_multiply(); return 0; }