[ATL_APITEST] Add a test for CString.AllocSysString
authorMark Jansen <mark.jansen@reactos.org>
Sun, 24 Dec 2017 00:25:54 +0000 (01:25 +0100)
committerMark Jansen <mark.jansen@reactos.org>
Mon, 25 Dec 2017 13:00:51 +0000 (14:00 +0100)
modules/rostests/apitests/atl/CString.cpp
modules/rostests/apitests/atl/CString.inl
modules/rostests/apitests/atl/devenv/CSimpleArray.vcxproj
modules/rostests/apitests/atl/devenv/CSimpleMap.vcxproj
modules/rostests/apitests/atl/devenv/CString.vcxproj

index 6f958dc..c5f5a74 100644 (file)
@@ -1,9 +1,9 @@
 /*
- * PROJECT:         ReactOS api tests
- * LICENSE:         LGPLv2.1+ - See COPYING.LIB in the top level directory
- * PURPOSE:         Test for CString
- * PROGRAMMERS:     Mark Jansen
- *                  Katayama Hirofumi MZ
+ * PROJECT:     ReactOS api tests
+ * LICENSE:     GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
+ * PURPOSE:     Test for CString
+ * COPYRIGHT:   Copyright 2016-2017 Mark Jansen (mark.jansen@reactos.org)
+ *              Copyright 2017 Katayama Hirofumi MZ
  */
 
 #include <atlstr.h>
@@ -254,8 +254,11 @@ START_TEST(CString)
     test_load_strW();
     test_load_strA();
 
+    test_bstrW();
+    test_bstrA();
+
 #ifndef __REACTOS__
     printf("CString: %i tests executed (0 marked as todo, %i failures), %i skipped.\n", g_tests_executed, g_tests_failed, g_tests_skipped);
-    return 0;
+    return g_tests_failed;
 #endif
 }
index cd016ad..1ec7be9 100644 (file)
@@ -424,3 +424,18 @@ TEST_NAMEX(load_str)
     CStringX str5(MAKEINTRESOURCEY(IDS_TEST2));
     ok(str5 == _X("I am a happy BSTR"), "The value was '%s'\n", dbgstrx(str5));
 }
+
+TEST_NAMEX(bstr)
+{
+    CStringX str;
+
+    str = _X("Some test text here...");
+
+    BSTR bstr = str.AllocSysString();
+    ok(!!bstr, "Expected a valid pointer\n");
+    if (bstr)
+    {
+        ok(!wcscmp(bstr, L"Some test text here..."), "Expected 'Some test text here...', got: '%S'\n", bstr);
+        ::SysFreeString(bstr);
+    }
+}
index 78c9e1d..8053eea 100644 (file)
@@ -98,7 +98,7 @@
     <Link>
       <SubSystem>Console</SubSystem>
       <GenerateDebugInformation>true</GenerateDebugInformation>
-      <RegisterOutput>true</RegisterOutput>
+      <RegisterOutput>false</RegisterOutput>
     </Link>
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
index 92dd4ef..f7e7549 100644 (file)
@@ -98,7 +98,7 @@
     <Link>
       <SubSystem>Console</SubSystem>
       <GenerateDebugInformation>true</GenerateDebugInformation>
-      <RegisterOutput>true</RegisterOutput>
+      <RegisterOutput>false</RegisterOutput>
     </Link>
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
index 6a0eeff..82dfc46 100644 (file)
@@ -98,7 +98,7 @@
     <Link>
       <SubSystem>Console</SubSystem>
       <GenerateDebugInformation>true</GenerateDebugInformation>
-      <RegisterOutput>true</RegisterOutput>
+      <RegisterOutput>false</RegisterOutput>
     </Link>
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">