Commit a7fa496b authored by Mohamad Al-Jaf's avatar Mohamad Al-Jaf Committed by Alexandre Julliard

windows.applicationmodel/tests: Add IStorageItem::get_Path() tests.

parent 8d3ef2bb
TESTDLL = windows.applicationmodel.dll TESTDLL = windows.applicationmodel.dll
IMPORTS = combase advapi32 IMPORTS = combase advapi32 kernelbase
application_EXTRADLLFLAGS = -mconsole application_EXTRADLLFLAGS = -mconsole
......
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
#include "winbase.h" #include "winbase.h"
#include "initguid.h" #include "initguid.h"
#include "winstring.h" #include "winstring.h"
#include "pathcch.h"
#include "roapi.h" #include "roapi.h"
...@@ -61,9 +62,11 @@ static void test_PackageStatics(void) ...@@ -61,9 +62,11 @@ static void test_PackageStatics(void)
IStorageFolder *storage_folder; IStorageFolder *storage_folder;
IActivationFactory *factory; IActivationFactory *factory;
IStorageItem *storage_item; IStorageItem *storage_item;
WCHAR buffer[MAX_PATH];
HSTRING str, wine_str;
IPackage *package; IPackage *package;
HSTRING str;
HRESULT hr; HRESULT hr;
INT32 res;
LONG ref; LONG ref;
hr = WindowsCreateString( package_statics_name, wcslen( package_statics_name ), &str ); hr = WindowsCreateString( package_statics_name, wcslen( package_statics_name ), &str );
...@@ -107,6 +110,19 @@ static void test_PackageStatics(void) ...@@ -107,6 +110,19 @@ static void test_PackageStatics(void)
hr = IStorageFolder_QueryInterface( storage_folder, &IID_IStorageItem, (void **)&storage_item ); hr = IStorageFolder_QueryInterface( storage_folder, &IID_IStorageItem, (void **)&storage_item );
ok( hr == S_OK, "got hr %#lx.\n", hr ); ok( hr == S_OK, "got hr %#lx.\n", hr );
hr = IStorageItem_get_Path( storage_item, &str );
todo_wine ok( hr == S_OK, "got hr %#lx.\n", hr );
GetModuleFileNameW( NULL, buffer, MAX_PATH );
hr = PathCchRemoveFileSpec( buffer, ARRAY_SIZE(buffer) );
todo_wine ok( hr == S_OK, "got hr %#lx.\n", hr );
hr = WindowsCreateString( buffer, wcslen(buffer), &wine_str );
ok( hr == S_OK, "got hr %#lx.\n", hr );
hr = WindowsCompareStringOrdinal( str, wine_str, &res );
todo_wine ok( hr == S_OK, "got hr %#lx.\n", hr );
todo_wine ok( !res, "got string %s.\n", debugstr_hstring(str) );
WindowsDeleteString( str );
WindowsDeleteString( wine_str );
ref = IStorageItem_Release( storage_item ); ref = IStorageItem_Release( storage_item );
ok( ref == 1, "got ref %ld.\n", ref ); ok( ref == 1, "got ref %ld.\n", ref );
ref = IStorageFolder_Release( storage_folder ); ref = IStorageFolder_Release( storage_folder );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment