Link libgnunetblockgroup to libgnunetblock
[oweals/gnunet.git] / src / util / test_common_allocation.c
index 895fda05e8c5d2c7614c89b1495309eb1163fbf0..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
@@ -14,8 +14,8 @@
 
      You should have received a copy of the GNU General Public License
      along with GNUnet; see the file COPYING.  If not, write to the
-     Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-     Boston, MA 02111-1307, USA.
+     Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+     Boston, MA 02110-1301, USA.
 */
 
 /**
@@ -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;
 }