Time to commit some Work-In-Progress stuff before my diff gets too large..
[reactos.git] / rostests / apitests / ntdll / RtlInitializeBitMap.c
1 /*
2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for RtlInitializeBitmap
5 * PROGRAMMERS: Timo Kreuzer
6 */
7
8 #include <apitest.h>
9
10 #define WIN32_NO_STATUS
11 #include <ndk/rtlfuncs.h>
12
13 void Test_RtlInitializeBitmap()
14 {
15 RTL_BITMAP Bitmap;
16 ULONG Buffer[5];
17
18 Buffer[0] = 0x12345;
19 Buffer[1] = 0x23456;
20 Buffer[2] = 0x34567;
21 Buffer[3] = 0x45678;
22 Buffer[4] = 0x56789;
23
24 RtlInitializeBitMap(&Bitmap, Buffer, 19);
25 ok(Bitmap.Buffer == Buffer, "Buffer=%p\n", Bitmap.Buffer);
26 ok(Bitmap.SizeOfBitMap == 19, "SizeOfBitMap=%ld\n", Bitmap.SizeOfBitMap);
27
28 ok(Buffer[0] == 0x12345, "Buffer[0] == 0x%lx\n", Buffer[0]);
29 ok(Buffer[1] == 0x23456, "Buffer[1] == 0x%lx\n", Buffer[1]);
30 ok(Buffer[2] == 0x34567, "Buffer[2] == 0x%lx\n", Buffer[2]);
31 ok(Buffer[3] == 0x45678, "Buffer[3] == 0x%lx\n", Buffer[3]);
32 ok(Buffer[4] == 0x56789, "Buffer[4] == 0x%lx\n", Buffer[4]);
33
34 RtlInitializeBitMap(&Bitmap, 0, -100);
35 ok(Bitmap.Buffer == 0, "Buffer=%p\n", Bitmap.Buffer);
36 ok(Bitmap.SizeOfBitMap == -100, "SizeOfBitMap=%ld\n", Bitmap.SizeOfBitMap);
37
38 }
39
40 START_TEST(RtlInitializeBitMap)
41 {
42 Test_RtlInitializeBitmap();
43 }
44