https://git.reactos.org/?p=reactos.git;a=commitdiff;h=bccdcded28112a49e4d021...
commit bccdcded28112a49e4d02160cd0ca598595e10b7 Author: Mark Jansen mark.jansen@reactos.org AuthorDate: Sun Dec 24 01:25:54 2017 +0100
[ATL_APITEST] Add a test for CString.AllocSysString --- modules/rostests/apitests/atl/CString.cpp | 15 +++++++++------ modules/rostests/apitests/atl/CString.inl | 15 +++++++++++++++ modules/rostests/apitests/atl/devenv/CSimpleArray.vcxproj | 2 +- modules/rostests/apitests/atl/devenv/CSimpleMap.vcxproj | 2 +- modules/rostests/apitests/atl/devenv/CString.vcxproj | 2 +- 5 files changed, 27 insertions(+), 9 deletions(-)
diff --git a/modules/rostests/apitests/atl/CString.cpp b/modules/rostests/apitests/atl/CString.cpp index 6f958dc825..c5f5a74b91 100644 --- a/modules/rostests/apitests/atl/CString.cpp +++ b/modules/rostests/apitests/atl/CString.cpp @@ -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 } diff --git a/modules/rostests/apitests/atl/CString.inl b/modules/rostests/apitests/atl/CString.inl index cd016ade1d..1ec7be9dc6 100644 --- a/modules/rostests/apitests/atl/CString.inl +++ b/modules/rostests/apitests/atl/CString.inl @@ -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); + } +} diff --git a/modules/rostests/apitests/atl/devenv/CSimpleArray.vcxproj b/modules/rostests/apitests/atl/devenv/CSimpleArray.vcxproj index 78c9e1de18..8053eea219 100644 --- a/modules/rostests/apitests/atl/devenv/CSimpleArray.vcxproj +++ b/modules/rostests/apitests/atl/devenv/CSimpleArray.vcxproj @@ -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'"> diff --git a/modules/rostests/apitests/atl/devenv/CSimpleMap.vcxproj b/modules/rostests/apitests/atl/devenv/CSimpleMap.vcxproj index 92dd4ef597..f7e7549036 100644 --- a/modules/rostests/apitests/atl/devenv/CSimpleMap.vcxproj +++ b/modules/rostests/apitests/atl/devenv/CSimpleMap.vcxproj @@ -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'"> diff --git a/modules/rostests/apitests/atl/devenv/CString.vcxproj b/modules/rostests/apitests/atl/devenv/CString.vcxproj index 6a0eeff418..82dfc4687b 100644 --- a/modules/rostests/apitests/atl/devenv/CString.vcxproj +++ b/modules/rostests/apitests/atl/devenv/CString.vcxproj @@ -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'">