/*
- * 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>
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
}
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);
+ }
+}
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
- <RegisterOutput>true</RegisterOutput>
+ <RegisterOutput>false</RegisterOutput>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
- <RegisterOutput>true</RegisterOutput>
+ <RegisterOutput>false</RegisterOutput>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
- <RegisterOutput>true</RegisterOutput>
+ <RegisterOutput>false</RegisterOutput>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">