msvcrt: Remove unused variable.
[wine/hacks.git] / dlls / msvcrt / tests / data.c
bloba981c876cb92f2631a6116f81643cb7d4b577293
1 /*
2 * Tests msvcrt/data.c
4 * Copyright 2006 Andrew Ziem
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #include "wine/test.h"
22 #include <stdarg.h>
23 #include <stdlib.h>
24 #include <stdio.h>
25 #include <fcntl.h>
26 #include <sys/stat.h>
27 #include <io.h>
28 #include <windef.h>
29 #include <winbase.h>
30 #include <winnls.h>
31 #include <process.h>
32 #include <errno.h>
34 typedef void (*_INITTERMFUN)(void);
35 static void (*p_initterm)(_INITTERMFUN *start, _INITTERMFUN *end);
37 static int callbacked;
39 static void initcallback(void)
41 callbacked++;
44 #define initterm_test(start, end, expected) \
45 callbacked = 0; \
46 p_initterm(start, end); \
47 ok(expected == callbacked,"_initterm: callbacks count mismatch: got %i, expected %i\n", callbacked, expected);
49 static void test_initterm(void)
51 int i;
52 static _INITTERMFUN callbacks[4];
54 if (!p_initterm)
55 return;
57 for (i = 0; i < 4; i++)
59 callbacks[i] = initcallback;
62 initterm_test(&callbacks[0], &callbacks[1], 1);
63 initterm_test(&callbacks[0], &callbacks[2], 2);
64 initterm_test(&callbacks[0], &callbacks[3], 3);
66 callbacks[1] = NULL;
67 initterm_test(&callbacks[0], &callbacks[3], 2);
70 START_TEST(data)
72 HMODULE hmsvcrt;
73 hmsvcrt = GetModuleHandleA("msvcrt.dll");
74 if (!hmsvcrt)
75 hmsvcrt = GetModuleHandleA("msvcrtd.dll");
76 if (hmsvcrt)
77 p_initterm=(void*)GetProcAddress(hmsvcrt, "_initterm");
78 test_initterm();