Add a test for calloc().
authorDavid Given <dg@cowlark.com>
Wed, 23 Nov 2016 21:22:04 +0000 (22:22 +0100)
committerDavid Given <dg@cowlark.com>
Wed, 23 Nov 2016 21:22:04 +0000 (22:22 +0100)
plat/qemuppc/tests/calloc_c.c [new file with mode: 0644]

diff --git a/plat/qemuppc/tests/calloc_c.c b/plat/qemuppc/tests/calloc_c.c
new file mode 100644 (file)
index 0000000..518aa7e
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include "test.h"
+
+int main(int argc, const char* argv[])
+{
+    const char* p;
+    int i;
+
+    ASSERT(0 == calloc(0, 0));
+    ASSERT(0 == calloc(0, 1));
+    ASSERT(0 == calloc(1, 0));
+    ASSERT(0 == calloc(SIZE_MAX/2, 3));
+    ASSERT(0 == calloc(SIZE_MAX/2, 2));
+    ASSERT(0 != calloc(1, 1));
+
+    p = calloc(10, 1);
+    for (i=0; i<10; i++)
+        ASSERT(0 == p[i]);
+
+    finished();
+}