blob: b42dd722c2119a23d5d97ae020cd421544b715d3 [file] [log] [blame]
Norman James6a58a272015-10-07 14:34:16 -05001#include <ccan/array_size/array_size.h>
2#include <ccan/tap/tap.h>
3
4static char array1[1];
5static int array2[2];
6static unsigned long array3[3][5];
7struct foo {
8 unsigned int a, b;
9 char string[100];
10};
11static struct foo array4[4];
12
13/* Make sure they can be used in initializers. */
14static int array1_size = ARRAY_SIZE(array1);
15static int array2_size = ARRAY_SIZE(array2);
16static int array3_size = ARRAY_SIZE(array3);
17static int array4_size = ARRAY_SIZE(array4);
18
19int main(int argc, char *argv[])
20{
21 plan_tests(8);
22 ok1(array1_size == 1);
23 ok1(array2_size == 2);
24 ok1(array3_size == 3);
25 ok1(array4_size == 4);
26
27 ok1(ARRAY_SIZE(array1) == 1);
28 ok1(ARRAY_SIZE(array2) == 2);
29 ok1(ARRAY_SIZE(array3) == 3);
30 ok1(ARRAY_SIZE(array4) == 4);
31
32 return exit_status();
33}