Link libgnunetblockgroup to libgnunetblock
[oweals/gnunet.git] / src / util / test_common_allocation.c
index ae4a4ec2bf9fb6a41fd08fd3a261380c7979ea9a..4ef98b6298e850210535105e1c2ccc8d72c202c0 100644 (file)
@@ -1,6 +1,6 @@
 /*
      This file is part of GNUnet.
-     Copyright (C) 2001, 2002, 2003, 2005, 2006 Christian Grothoff (and other contributing authors)
+     Copyright (C) 2001, 2002, 2003, 2005, 2006 GNUnet e.V.
 
      GNUnet is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published
@@ -30,6 +30,8 @@ check ()
 {
 #define MAX_TESTVAL 1024
   char *ptrs[MAX_TESTVAL];
+  unsigned int **a2;
+  char ***a3;
   int i;
   int j;
   int k;
@@ -93,6 +95,34 @@ check ()
   if (ptrs[0] != NULL)
     return 9;
 
+       /* GNUNET_new_array_2d tests */
+       a2 = GNUNET_new_array_2d (17, 22, unsigned int);
+       for (i = 0; i < 17; i++)
+       {
+               for (j = 0; j < 22; j++)
+               {
+                       if (0 != a2[i][j])
+                               return 10;
+                       a2[i][j] = i * 100 + j;
+               }
+       }
+       free (a2);
+
+       /* GNUNET_new_array_3d tests */
+       a3 = GNUNET_new_array_3d (2, 3, 4, char);
+       for (i = 0; i < 2; i++)
+       {
+               for (j = 0; j < 3; j++)
+               {
+                       for (k = 0; k < 4; k++)
+                       {
+                               if (0 != a3[i][j][k])
+                                       return 11;
+                               a3[i][j][k] = i * 100 + j * 10 + k;
+                       }
+               }
+       }
+       free (a3);
 
   return 0;
 }