[NTDLL_APITEST]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 26 Aug 2010 02:29:19 +0000 (02:29 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 26 Aug 2010 02:29:19 +0000 (02:29 +0000)
- Add a test for RtlInitializeBitMap.

svn path=/trunk/; revision=48623

rostests/apitests/ntdll/RtlInitializeBitMap.c [new file with mode: 0644]
rostests/apitests/ntdll/ntdll_apitest.rbuild
rostests/apitests/ntdll/testlist.c

diff --git a/rostests/apitests/ntdll/RtlInitializeBitMap.c b/rostests/apitests/ntdll/RtlInitializeBitMap.c
new file mode 100644 (file)
index 0000000..21a8c73
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * PROJECT:         ReactOS api tests
+ * LICENSE:         GPL - See COPYING in the top level directory
+ * PURPOSE:         Test for RtlInitializeBitmap
+ * PROGRAMMERS:     Timo Kreuzer
+ */
+
+#define WIN32_NO_STATUS
+#include <stdio.h>
+#include <wine/test.h>
+#include <ndk/ntndk.h>
+
+void Test_RtlInitializeBitmap()
+{
+    RTL_BITMAP Bitmap;
+    ULONG Buffer[5];
+
+    Buffer[0] = 0x12345;
+    Buffer[1] = 0x23456;
+    Buffer[2] = 0x34567;
+    Buffer[3] = 0x45678;
+    Buffer[4] = 0x56789;
+
+    RtlInitializeBitMap(&Bitmap, Buffer, 19);
+    ok(Bitmap.Buffer == Buffer, "Buffer=%p\n", Bitmap.Buffer);
+    ok(Bitmap.SizeOfBitMap == 19, "SizeOfBitMap=%ld\n", Bitmap.SizeOfBitMap);
+
+    ok(Buffer[0] == 0x12345, "Buffer[0] == 0x%lx\n", Buffer[0]);
+    ok(Buffer[1] == 0x23456, "Buffer[1] == 0x%lx\n", Buffer[1]);
+    ok(Buffer[2] == 0x34567, "Buffer[2] == 0x%lx\n", Buffer[2]);
+    ok(Buffer[3] == 0x45678, "Buffer[3] == 0x%lx\n", Buffer[3]);
+    ok(Buffer[4] == 0x56789, "Buffer[4] == 0x%lx\n", Buffer[4]);
+
+    RtlInitializeBitMap(&Bitmap, 0, -100);
+    ok(Bitmap.Buffer == 0, "Buffer=%p\n", Bitmap.Buffer);
+    ok(Bitmap.SizeOfBitMap == -100, "SizeOfBitMap=%ld\n", Bitmap.SizeOfBitMap);
+
+}
+
+START_TEST(RtlInitializeBitMap)
+{
+    Test_RtlInitializeBitmap();
+}
+
index f9e2d64..1931a74 100644 (file)
@@ -8,6 +8,7 @@
        <library>pseh</library>
        <file>testlist.c</file>
 
+       <file>RtlInitializeBitmap.c</file>
        <file>ZwContinue.c</file>
        <if property="ARCH" value="i386">
                <directory name="i386">
index 0bd842d..29c2002 100644 (file)
@@ -5,10 +5,12 @@
 #define STANDALONE
 #include "wine/test.h"
 
+extern void func_RtlInitializeBitMap(void);
 extern void func_ZwContinue(void);
 
 const struct test winetest_testlist[] =
 {
+    { "RtlInitializeBitMap", func_RtlInitializeBitMap },
     { "ZwContinue", func_ZwContinue },
 
     { 0, 0 }