mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-06 21:34:06 +00:00
adsldp/tests: Enable compilation with long types.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
45399c9c38
commit
63bcb0f609
|
@ -1,4 +1,3 @@
|
|||
EXTRADEFS = -DWINE_NO_LONG_TYPES
|
||||
TESTDLL = adsldp.dll
|
||||
IMPORTS = ole32 oleaut32 secur32 advapi32 activeds uuid
|
||||
|
||||
|
|
|
@ -75,18 +75,18 @@ static void test_LDAP(void)
|
|||
int i;
|
||||
|
||||
hr = CoCreateInstance(&CLSID_LDAPNamespace, 0, CLSCTX_INPROC_SERVER, &IID_IADs, (void **)&ads);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
IADs_Release(ads);
|
||||
|
||||
hr = CoCreateInstance(&CLSID_LDAPNamespace, 0, CLSCTX_INPROC_SERVER, &IID_IUnknown, (void **)&unk);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
hr = IUnknown_QueryInterface(unk, &IID_IDispatch, (void **)&disp);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
IDispatch_Release(disp);
|
||||
|
||||
hr = IUnknown_QueryInterface(unk, &IID_IADsOpenDSObject, (void **)&ads_open);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(test); i++)
|
||||
{
|
||||
|
@ -101,7 +101,7 @@ static void test_LDAP(void)
|
|||
skip("server is down\n");
|
||||
break;
|
||||
}
|
||||
ok(hr == test[i].hr || hr == test[i].hr_ads_open, "%d: got %#x, expected %#x\n", i, hr, test[i].hr);
|
||||
ok(hr == test[i].hr || hr == test[i].hr_ads_open, "%d: got %#lx, expected %#lx\n", i, hr, test[i].hr);
|
||||
if (hr == S_OK)
|
||||
IDispatch_Release(disp);
|
||||
|
||||
|
@ -112,7 +112,7 @@ static void test_LDAP(void)
|
|||
skip("server is down\n");
|
||||
break;
|
||||
}
|
||||
ok(hr == test[i].hr || hr == test[i].hr_ads_get, "%d: got %#x, expected %#x\n", i, hr, test[i].hr);
|
||||
ok(hr == test[i].hr || hr == test[i].hr_ads_get, "%d: got %#lx, expected %#lx\n", i, hr, test[i].hr);
|
||||
if (hr == S_OK)
|
||||
IADs_Release(ads);
|
||||
|
||||
|
@ -123,7 +123,7 @@ static void test_LDAP(void)
|
|||
skip("server is down\n");
|
||||
break;
|
||||
}
|
||||
ok(hr == test[i].hr || hr == test[i].hr_ads_get, "%d: got %#x, expected %#x\n", i, hr, test[i].hr);
|
||||
ok(hr == test[i].hr || hr == test[i].hr_ads_get, "%d: got %#lx, expected %#lx\n", i, hr, test[i].hr);
|
||||
if (hr == S_OK)
|
||||
IDispatch_Release(disp);
|
||||
|
||||
|
@ -150,17 +150,17 @@ static void test_ParseDisplayName(void)
|
|||
int i;
|
||||
|
||||
hr = CoCreateInstance(&CLSID_LDAP, 0, CLSCTX_INPROC_SERVER, &IID_IParseDisplayName, (void **)&parse);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
IParseDisplayName_Release(parse);
|
||||
|
||||
hr = CoCreateInstance(&CLSID_LDAP, 0, CLSCTX_INPROC_SERVER, &IID_IUnknown, (void **)&unk);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
hr = IUnknown_QueryInterface(unk, &IID_IParseDisplayName, (void **)&parse);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
IUnknown_Release(unk);
|
||||
|
||||
hr = CreateBindCtx(0, &bc);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(test); i++)
|
||||
{
|
||||
|
@ -174,13 +174,13 @@ static void test_ParseDisplayName(void)
|
|||
skip("server is down\n");
|
||||
break;
|
||||
}
|
||||
ok(hr == test[i].hr || hr == test[i].hr_ads_open, "%d: got %#x, expected %#x\n", i, hr, test[i].hr);
|
||||
ok(hr == test[i].hr || hr == test[i].hr_ads_open, "%d: got %#lx, expected %#lx\n", i, hr, test[i].hr);
|
||||
if (hr == S_OK)
|
||||
{
|
||||
ok(count == lstrlenW(test[i].path), "%d: got %d\n", i, count);
|
||||
ok(count == lstrlenW(test[i].path), "%d: got %ld\n", i, count);
|
||||
|
||||
hr = IMoniker_GetClassID(mk, &clsid);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
ok(IsEqualGUID(&clsid, &CLSID_PointerMoniker), "%d: got %s\n", i, wine_dbgstr_guid(&clsid));
|
||||
|
||||
IMoniker_Release(mk);
|
||||
|
@ -191,13 +191,13 @@ static void test_ParseDisplayName(void)
|
|||
count = 0xdeadbeef;
|
||||
hr = MkParseDisplayName(bc, test[i].path, &count, &mk);
|
||||
todo_wine_if(i == 0 || i == 1 || i == 11 || i == 12)
|
||||
ok(hr == test[i].hr, "%d: got %#x, expected %#x\n", i, hr, test[i].hr);
|
||||
ok(hr == test[i].hr, "%d: got %#lx, expected %#lx\n", i, hr, test[i].hr);
|
||||
if (hr == S_OK)
|
||||
{
|
||||
ok(count == lstrlenW(test[i].path), "%d: got %d\n", i, count);
|
||||
ok(count == lstrlenW(test[i].path), "%d: got %ld\n", i, count);
|
||||
|
||||
hr = IMoniker_GetClassID(mk, &clsid);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
ok(IsEqualGUID(&clsid, &CLSID_PointerMoniker), "%d: got %s\n", i, wine_dbgstr_guid(&clsid));
|
||||
|
||||
IMoniker_Release(mk);
|
||||
|
@ -240,42 +240,42 @@ static void do_search(const struct search *s)
|
|||
skip("server is down\n");
|
||||
return;
|
||||
}
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
pref.dwSearchPref = ADS_SEARCHPREF_SEARCH_SCOPE;
|
||||
pref.vValue.dwType = ADSTYPE_INTEGER;
|
||||
pref.vValue.Integer = s->scope;
|
||||
pref.dwStatus = 0xdeadbeef;
|
||||
hr = IDirectorySearch_SetSearchPreference(ds, &pref, 1);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
ok(pref.dwStatus == ADS_STATUS_S_OK, "got %d\n", pref.dwStatus);
|
||||
|
||||
hr = IDirectorySearch_ExecuteSearch(ds, (WCHAR *)L"(objectClass=*)", NULL, ~0, &sh);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
res = s->res;
|
||||
|
||||
while ((hr = IDirectorySearch_GetNextRow(ds, sh)) != S_ADS_NOMORE_ROWS)
|
||||
{
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
while ((hr = IDirectorySearch_GetNextColumnName(ds, sh, &name)) != S_ADS_NOMORE_COLUMNS)
|
||||
{
|
||||
DWORD i;
|
||||
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
ok(res->name != NULL, "got extra row %s\n", wine_dbgstr_w(name));
|
||||
ok(!wcscmp(res->name, name), "expected %s, got %s\n", wine_dbgstr_w(res->name), wine_dbgstr_w(name));
|
||||
|
||||
memset(&col, 0xde, sizeof(col));
|
||||
hr = IDirectorySearch_GetColumn(ds, sh, name, &col);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
ok(col.dwADsType == res->type, "got %d for %s\n", col.dwADsType, wine_dbgstr_w(name));
|
||||
|
||||
for (i = 0; i < col.dwNumValues; i++)
|
||||
{
|
||||
ok(col.pADsValues[i].dwType == col.dwADsType, "%u: got %d for %s\n", i, col.pADsValues[i].dwType, wine_dbgstr_w(name));
|
||||
ok(col.pADsValues[i].dwType == col.dwADsType, "%lu: got %d for %s\n", i, col.pADsValues[i].dwType, wine_dbgstr_w(name));
|
||||
|
||||
ok(res->values[i] != NULL, "expected to have more values for %s\n", wine_dbgstr_w(name));
|
||||
if (!res->values[i]) break;
|
||||
|
@ -295,7 +295,7 @@ static void do_search(const struct search *s)
|
|||
ok(res->name == NULL, "there are more rows in test data: %s\n", wine_dbgstr_w(res->name));
|
||||
|
||||
hr = IDirectorySearch_CloseSearchHandle(ds, sh);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
IDirectorySearch_Release(ds);
|
||||
}
|
||||
|
@ -352,7 +352,7 @@ static void test_DirectorySearch(void)
|
|||
LPWSTR name;
|
||||
|
||||
hr = ADsGetObject(L"LDAP:", &IID_IDirectorySearch, (void **)&ds);
|
||||
ok(hr == E_NOINTERFACE, "got %#x\n", hr);
|
||||
ok(hr == E_NOINTERFACE, "got %#lx\n", hr);
|
||||
|
||||
hr = ADsGetObject(L"LDAP://ldap.forumsys.com/rootDSE", &IID_IDirectorySearch, (void **)&ds);
|
||||
if (hr == HRESULT_FROM_WIN32(ERROR_DS_SERVER_DOWN))
|
||||
|
@ -360,7 +360,7 @@ static void test_DirectorySearch(void)
|
|||
skip("server is down\n");
|
||||
return;
|
||||
}
|
||||
ok(hr == E_NOINTERFACE, "got %#x\n", hr);
|
||||
ok(hr == E_NOINTERFACE, "got %#lx\n", hr);
|
||||
|
||||
hr = ADsGetObject(L"LDAP://ldap.forumsys.com", &IID_IDirectorySearch, (void **)&ds);
|
||||
if (hr == HRESULT_FROM_WIN32(ERROR_DS_SERVER_DOWN))
|
||||
|
@ -368,34 +368,34 @@ static void test_DirectorySearch(void)
|
|||
skip("server is down\n");
|
||||
return;
|
||||
}
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
pref.dwSearchPref = ADS_SEARCHPREF_SEARCH_SCOPE;
|
||||
pref.vValue.dwType = ADSTYPE_INTEGER;
|
||||
pref.vValue.Integer = ADS_SCOPE_BASE;
|
||||
pref.dwStatus = 0xdeadbeef;
|
||||
hr = IDirectorySearch_SetSearchPreference(ds, &pref, 1);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
ok(pref.dwStatus == ADS_STATUS_S_OK, "got %d\n", pref.dwStatus);
|
||||
|
||||
hr = IDirectorySearch_ExecuteSearch(ds, (WCHAR *)L"(objectClass=*)", NULL, ~0, NULL);
|
||||
ok(hr == E_ADS_BAD_PARAMETER, "got %#x\n", hr);
|
||||
ok(hr == E_ADS_BAD_PARAMETER, "got %#lx\n", hr);
|
||||
|
||||
if (0) /* crashes under XP */
|
||||
{
|
||||
hr = IDirectorySearch_ExecuteSearch(ds, (WCHAR *)L"(objectClass=*)", NULL, 1, &sh);
|
||||
ok(hr == E_ADS_BAD_PARAMETER, "got %#x\n", hr);
|
||||
ok(hr == E_ADS_BAD_PARAMETER, "got %#lx\n", hr);
|
||||
}
|
||||
|
||||
hr = IDirectorySearch_ExecuteSearch(ds, (WCHAR *)L"(objectClass=*)", NULL, ~0, &sh);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
hr = IDirectorySearch_GetNextColumnName(ds, sh, &name);
|
||||
ok(hr == E_ADS_BAD_PARAMETER, "got %#x\n", hr);
|
||||
ok(hr == E_ADS_BAD_PARAMETER, "got %#lx\n", hr);
|
||||
|
||||
hr = IDirectorySearch_GetPreviousRow(ds, sh);
|
||||
todo_wine
|
||||
ok(hr == E_ADS_BAD_PARAMETER, "got %#x\n", hr);
|
||||
ok(hr == E_ADS_BAD_PARAMETER, "got %#lx\n", hr);
|
||||
|
||||
while (IDirectorySearch_GetNextRow(ds, sh) != S_ADS_NOMORE_ROWS)
|
||||
{
|
||||
|
@ -404,7 +404,7 @@ static void test_DirectorySearch(void)
|
|||
DWORD i;
|
||||
|
||||
hr = IDirectorySearch_GetColumn(ds, sh, name, &col);
|
||||
ok(hr == S_OK, "got %#x for column %s\n", hr, wine_dbgstr_w(name));
|
||||
ok(hr == S_OK, "got %#lx for column %s\n", hr, wine_dbgstr_w(name));
|
||||
|
||||
if (winetest_debug > 1) /* useful to create test arrays */
|
||||
{
|
||||
|
@ -416,51 +416,51 @@ static void test_DirectorySearch(void)
|
|||
}
|
||||
|
||||
hr = IDirectorySearch_FreeColumn(ds, &col);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
}
|
||||
|
||||
name = (void *)0xdeadbeef;
|
||||
hr = IDirectorySearch_GetNextColumnName(ds, sh, &name);
|
||||
ok(hr == S_ADS_NOMORE_COLUMNS || broken(hr == S_OK) /* XP */, "got %#x\n", hr);
|
||||
ok(hr == S_ADS_NOMORE_COLUMNS || broken(hr == S_OK) /* XP */, "got %#lx\n", hr);
|
||||
ok(name == NULL || broken(name && !wcscmp(name, L"ADsPath")) /* XP */, "got %p/%s\n", name, wine_dbgstr_w(name));
|
||||
}
|
||||
|
||||
hr = IDirectorySearch_GetNextRow(ds, sh);
|
||||
ok(hr == S_ADS_NOMORE_ROWS, "got %#x\n", hr);
|
||||
ok(hr == S_ADS_NOMORE_ROWS, "got %#lx\n", hr);
|
||||
|
||||
name = NULL;
|
||||
hr = IDirectorySearch_GetNextColumnName(ds, sh, &name);
|
||||
todo_wine
|
||||
ok(hr == S_OK || broken(hr == S_ADS_NOMORE_COLUMNS) /* XP */, "got %#x\n", hr);
|
||||
ok(hr == S_OK || broken(hr == S_ADS_NOMORE_COLUMNS) /* XP */, "got %#lx\n", hr);
|
||||
todo_wine
|
||||
ok((name && !wcscmp(name, L"ADsPath")) || broken(!name) /* XP */, "got %s\n", wine_dbgstr_w(name));
|
||||
FreeADsMem(name);
|
||||
|
||||
name = (void *)0xdeadbeef;
|
||||
hr = IDirectorySearch_GetNextColumnName(ds, sh, &name);
|
||||
ok(hr == S_ADS_NOMORE_COLUMNS || broken(hr == S_OK) /* XP */, "got %#x\n", hr);
|
||||
ok(hr == S_ADS_NOMORE_COLUMNS || broken(hr == S_OK) /* XP */, "got %#lx\n", hr);
|
||||
ok(name == NULL || broken(name && !wcscmp(name, L"ADsPath")) /* XP */, "got %p/%s\n", name, wine_dbgstr_w(name));
|
||||
|
||||
if (0) /* crashes under XP */
|
||||
{
|
||||
hr = IDirectorySearch_GetColumn(ds, sh, NULL, &col);
|
||||
ok(hr == E_ADS_BAD_PARAMETER, "got %#x\n", hr);
|
||||
ok(hr == E_ADS_BAD_PARAMETER, "got %#lx\n", hr);
|
||||
}
|
||||
|
||||
hr = IDirectorySearch_GetFirstRow(ds, sh);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
memset(&col, 0x55, sizeof(col));
|
||||
hr = IDirectorySearch_GetColumn(ds, sh, (WCHAR *)L"deadbeef", &col);
|
||||
ok(hr == E_ADS_COLUMN_NOT_SET, "got %#x\n", hr);
|
||||
ok(hr == E_ADS_COLUMN_NOT_SET, "got %#lx\n", hr);
|
||||
ok(!col.pszAttrName || broken(col.pszAttrName != NULL) /* XP */, "got %p\n", col.pszAttrName);
|
||||
ok(col.dwADsType == ADSTYPE_INVALID || broken(col.dwADsType != ADSTYPE_INVALID) /* XP */, "got %d\n", col.dwADsType);
|
||||
ok(!col.pADsValues, "got %p\n", col.pADsValues);
|
||||
ok(!col.dwNumValues, "got %u\n", col.dwNumValues);
|
||||
ok(!col.dwNumValues, "got %lu\n", col.dwNumValues);
|
||||
ok(!col.hReserved, "got %p\n", col.hReserved);
|
||||
|
||||
hr = IDirectorySearch_CloseSearchHandle(ds, sh);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
IDirectorySearch_Release(ds);
|
||||
|
||||
|
@ -485,20 +485,20 @@ static void test_DirectoryObject(void)
|
|||
skip("server is down\n");
|
||||
return;
|
||||
}
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
hr = IDirectoryObject_QueryInterface(dirobj, &IID_IADsOpenDSObject, (void **)&unk);
|
||||
todo_wine
|
||||
ok(hr == E_NOINTERFACE, "got %#x\n", hr);
|
||||
ok(hr == E_NOINTERFACE, "got %#lx\n", hr);
|
||||
if (hr == S_OK) IUnknown_Release(unk);
|
||||
hr = IDirectoryObject_QueryInterface(dirobj, &IID_IDispatch, (void **)&unk);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
IUnknown_Release(unk);
|
||||
hr = IDirectoryObject_QueryInterface(dirobj, &IID_IADs, (void **)&unk);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
IUnknown_Release(unk);
|
||||
hr = IDirectoryObject_QueryInterface(dirobj, &IID_IDirectorySearch, (void **)&ds);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
pref[0].dwSearchPref = ADS_SEARCHPREF_SEARCH_SCOPE;
|
||||
pref[0].vValue.dwType = ADSTYPE_INTEGER;
|
||||
|
@ -509,40 +509,40 @@ static void test_DirectoryObject(void)
|
|||
pref[1].vValue.Integer = ADS_SECURITY_INFO_OWNER | ADS_SECURITY_INFO_GROUP | ADS_SECURITY_INFO_DACL;
|
||||
pref[1].dwStatus = 0xdeadbeef;
|
||||
hr = IDirectorySearch_SetSearchPreference(ds, pref, ARRAY_SIZE(pref));
|
||||
ok(hr == S_ADS_ERRORSOCCURRED, "got %#x\n", hr);
|
||||
ok(hr == S_ADS_ERRORSOCCURRED, "got %#lx\n", hr);
|
||||
ok(pref[0].dwStatus == ADS_STATUS_S_OK, "got %d\n", pref[0].dwStatus);
|
||||
/* ldap.forumsys.com doesn't support NT security, real ADs DC - does */
|
||||
ok(pref[1].dwStatus == ADS_STATUS_INVALID_SEARCHPREF, "got %d\n", pref[1].dwStatus);
|
||||
|
||||
hr = IDirectorySearch_ExecuteSearch(ds, (WCHAR *)L"(objectClass=*)", NULL, ~0, &sh);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
hr = IDirectorySearch_GetNextRow(ds, sh);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
hr = IDirectorySearch_GetColumn(ds, sh, (WCHAR *)L"nTSecurityDescriptor", &col);
|
||||
ok(hr == E_ADS_COLUMN_NOT_SET, "got %#x\n", hr);
|
||||
ok(hr == E_ADS_COLUMN_NOT_SET, "got %#lx\n", hr);
|
||||
|
||||
hr = IDirectorySearch_CloseSearchHandle(ds, sh);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
pref[0].dwSearchPref = ADS_SEARCHPREF_TOMBSTONE;
|
||||
pref[0].vValue.dwType = ADSTYPE_BOOLEAN;
|
||||
pref[0].vValue.Integer = 1;
|
||||
pref[0].dwStatus = 0xdeadbeef;
|
||||
hr = IDirectorySearch_SetSearchPreference(ds, pref, 1);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
ok(pref[0].dwStatus == ADS_STATUS_S_OK, "got %d\n", pref[0].dwStatus);
|
||||
|
||||
hr = IDirectorySearch_ExecuteSearch(ds, (WCHAR *)L"(objectClass=*)", NULL, ~0, &sh);
|
||||
ok(hr == HRESULT_FROM_WIN32(ERROR_DS_UNAVAILABLE_CRIT_EXTENSION) || broken(hr == S_OK) /* XP */, "got %#x\n", hr);
|
||||
ok(hr == HRESULT_FROM_WIN32(ERROR_DS_UNAVAILABLE_CRIT_EXTENSION) || broken(hr == S_OK) /* XP */, "got %#lx\n", hr);
|
||||
if (hr == S_OK)
|
||||
{
|
||||
hr = IDirectorySearch_GetNextRow(ds, sh);
|
||||
ok(hr == HRESULT_FROM_WIN32(ERROR_DS_UNAVAILABLE_CRIT_EXTENSION), "got %#x\n", hr);
|
||||
ok(hr == HRESULT_FROM_WIN32(ERROR_DS_UNAVAILABLE_CRIT_EXTENSION), "got %#lx\n", hr);
|
||||
|
||||
hr = IDirectorySearch_CloseSearchHandle(ds, sh);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
}
|
||||
|
||||
IDirectorySearch_Release(ds);
|
||||
|
@ -554,7 +554,7 @@ START_TEST(ldap)
|
|||
HRESULT hr;
|
||||
|
||||
hr = CoInitialize(NULL);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
test_LDAP();
|
||||
test_ParseDisplayName();
|
||||
|
|
|
@ -48,7 +48,7 @@ static void test_ComputerName(void)
|
|||
name_size = MAX_COMPUTERNAME_LENGTH + 1;
|
||||
SetLastError(0xdeadbeef);
|
||||
ret = GetComputerNameW(name, &name_size);
|
||||
ok(ret, "GetComputerName error %u\n", GetLastError());
|
||||
ok(ret, "GetComputerName error %lu\n", GetLastError());
|
||||
|
||||
/* Distinguished name (rfc1779) is supposed to look like this:
|
||||
* "CN=COMPNAME,CN=Computers,DC=domain,DC=com"
|
||||
|
@ -57,23 +57,23 @@ static void test_ComputerName(void)
|
|||
size = 1024;
|
||||
SetLastError(0xdeadbeef);
|
||||
ret = GetComputerObjectNameW(NameFullyQualifiedDN, buf, &size);
|
||||
ok(ret || GetLastError() == ERROR_CANT_ACCESS_DOMAIN_INFO, "GetComputerObjectName error %u\n", GetLastError());
|
||||
ok(ret || GetLastError() == ERROR_CANT_ACCESS_DOMAIN_INFO, "GetComputerObjectName error %lu\n", GetLastError());
|
||||
if (ret)
|
||||
{
|
||||
const WCHAR *p;
|
||||
ok(size == lstrlenW(buf) + 1, "got %u, expected %u\n", size, lstrlenW(buf) + 1);
|
||||
ok(size == lstrlenW(buf) + 1, "got %lu, expected %u\n", size, lstrlenW(buf) + 1);
|
||||
ok(!memcmp(buf, cnW, sizeof(cnW)), "got %s\n", wine_dbgstr_w(buf));
|
||||
ok(!memcmp(buf + 3, name, name_size), "got %s (name_size = %u)\n", wine_dbgstr_w(buf), name_size);
|
||||
ok(!memcmp(buf + 3, name, name_size), "got %s (name_size = %lu)\n", wine_dbgstr_w(buf), name_size);
|
||||
p = wcschr(buf, ',');
|
||||
ok(p != NULL, "delimiter was not found\n");
|
||||
ok(p && !memcmp(p + 1, ComputersW, sizeof(ComputersW)), "got %s\n", p ? wine_dbgstr_w(p + 1) : wine_dbgstr_w(buf));
|
||||
}
|
||||
|
||||
hr = CoCreateInstance(&CLSID_ADSystemInfo, 0, CLSCTX_ALL, &IID_IADsADSystemInfo, (void **)&sysinfo);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
hr = IADsADSystemInfo_get_ComputerName(sysinfo, &bstr);
|
||||
ok(hr == S_OK || hr == HRESULT_FROM_WIN32(ERROR_CANT_ACCESS_DOMAIN_INFO), "got %#x\n", hr);
|
||||
ok(hr == S_OK || hr == HRESULT_FROM_WIN32(ERROR_CANT_ACCESS_DOMAIN_INFO), "got %#lx\n", hr);
|
||||
if (hr == S_OK)
|
||||
{
|
||||
ok(!lstrcmpW(bstr, buf), "got %s, expected %s\n", wine_dbgstr_w(bstr), wine_dbgstr_w(buf));
|
||||
|
@ -98,7 +98,7 @@ static void test_UserName(void)
|
|||
name_size = 256;
|
||||
SetLastError(0xdeadbeef);
|
||||
ret = GetUserNameW(name, &name_size);
|
||||
ok(ret, "GetUserName error %u\n", GetLastError());
|
||||
ok(ret, "GetUserName error %lu\n", GetLastError());
|
||||
|
||||
/* Distinguished name (rfc1779) is supposed to look like this:
|
||||
* "CN=username,CN=Users,DC=domain,DC=com"
|
||||
|
@ -107,24 +107,24 @@ static void test_UserName(void)
|
|||
size = 1024;
|
||||
SetLastError(0xdeadbeef);
|
||||
ret = GetUserNameExW(NameFullyQualifiedDN, buf, &size);
|
||||
ok(ret || GetLastError() == ERROR_NONE_MAPPED, "GetUserNameEx error %u\n", GetLastError());
|
||||
ok(ret || GetLastError() == ERROR_NONE_MAPPED, "GetUserNameEx error %lu\n", GetLastError());
|
||||
if (ret)
|
||||
{
|
||||
const WCHAR *p;
|
||||
ok(size == lstrlenW(buf), "got %u, expected %u\n", size, lstrlenW(buf));
|
||||
ok(size == lstrlenW(buf), "got %lu, expected %u\n", size, lstrlenW(buf));
|
||||
ok(!memcmp(buf, cnW, sizeof(cnW)), "got %s\n", wine_dbgstr_w(buf));
|
||||
ok(!memcmp(buf + 3, name, name_size), "got %s (name_size = %u)\n", wine_dbgstr_w(buf), name_size);
|
||||
ok(!memcmp(buf + 3, name, name_size), "got %s (name_size = %lu)\n", wine_dbgstr_w(buf), name_size);
|
||||
p = wcschr(buf, ',');
|
||||
ok(p != NULL, "delimiter was not found\n");
|
||||
ok(p && !memcmp(p + 1, UsersW, sizeof(UsersW)), "got %s\n", p ? wine_dbgstr_w(p + 1) : wine_dbgstr_w(buf));
|
||||
}
|
||||
|
||||
hr = CoCreateInstance(&CLSID_ADSystemInfo, 0, CLSCTX_ALL, &IID_IADsADSystemInfo, (void **)&sysinfo);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
hr = IADsADSystemInfo_get_UserName(sysinfo, &bstr);
|
||||
todo_wine
|
||||
ok(hr == S_OK || hr == HRESULT_FROM_WIN32(ERROR_NONE_MAPPED), "got %#x\n", hr);
|
||||
ok(hr == S_OK || hr == HRESULT_FROM_WIN32(ERROR_NONE_MAPPED), "got %#lx\n", hr);
|
||||
if (hr == S_OK)
|
||||
{
|
||||
ok(!lstrcmpW(bstr, buf), "got %s, expected %s\n", wine_dbgstr_w(bstr), wine_dbgstr_w(buf));
|
||||
|
@ -144,18 +144,18 @@ static void test_sysinfo(void)
|
|||
HRESULT hr;
|
||||
|
||||
hr = CoCreateInstance(&CLSID_ADSystemInfo, 0, CLSCTX_ALL, &IID_IUnknown, (void **)&sysinfo);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
IADsADSystemInfo_Release(sysinfo);
|
||||
|
||||
hr = CoCreateInstance(&CLSID_ADSystemInfo, 0, CLSCTX_ALL, &IID_IADsADSystemInfo, (void **)&sysinfo);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
hr = IADsADSystemInfo_QueryInterface(sysinfo, &IID_IDispatch, (void **)&dispatch);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
IDispatch_Release(dispatch);
|
||||
|
||||
hr = IADsADSystemInfo_get_ComputerName(sysinfo, &bstr);
|
||||
ok(hr == S_OK || hr == HRESULT_FROM_WIN32(ERROR_CANT_ACCESS_DOMAIN_INFO), "got %#x\n", hr);
|
||||
ok(hr == S_OK || hr == HRESULT_FROM_WIN32(ERROR_CANT_ACCESS_DOMAIN_INFO), "got %#lx\n", hr);
|
||||
if (hr != S_OK)
|
||||
{
|
||||
skip("Computer is not part of a domain, skipping the tests\n");
|
||||
|
@ -165,36 +165,36 @@ static void test_sysinfo(void)
|
|||
|
||||
hr = IADsADSystemInfo_get_UserName(sysinfo, &bstr);
|
||||
todo_wine
|
||||
ok(hr == S_OK || hr == HRESULT_FROM_WIN32(ERROR_NONE_MAPPED), "got %#x\n", hr);
|
||||
ok(hr == S_OK || hr == HRESULT_FROM_WIN32(ERROR_NONE_MAPPED), "got %#lx\n", hr);
|
||||
if (hr != S_OK) goto done;
|
||||
SysFreeString(bstr);
|
||||
|
||||
hr = IADsADSystemInfo_get_SiteName(sysinfo, &bstr);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
if (hr == S_OK) SysFreeString(bstr);
|
||||
|
||||
hr = IADsADSystemInfo_get_DomainShortName(sysinfo, &bstr);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
if (hr == S_OK) SysFreeString(bstr);
|
||||
|
||||
hr = IADsADSystemInfo_get_DomainDNSName(sysinfo, &bstr);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
if (hr == S_OK) SysFreeString(bstr);
|
||||
|
||||
hr = IADsADSystemInfo_get_ForestDNSName(sysinfo, &bstr);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
if (hr == S_OK) SysFreeString(bstr);
|
||||
|
||||
hr = IADsADSystemInfo_get_PDCRoleOwner(sysinfo, &bstr);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
if (hr == S_OK) SysFreeString(bstr);
|
||||
|
||||
hr = IADsADSystemInfo_get_IsNativeMode(sysinfo, &value);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
if (hr == S_OK) ok(value == VARIANT_TRUE, "IsNativeMode: %s\n", value == VARIANT_TRUE ? "yes" : "no");
|
||||
|
||||
hr = IADsADSystemInfo_GetAnyDCName(sysinfo, &bstr);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
if (hr == S_OK) SysFreeString(bstr);
|
||||
done:
|
||||
IADsADSystemInfo_Release(sysinfo);
|
||||
|
@ -205,7 +205,7 @@ START_TEST(sysinfo)
|
|||
HRESULT hr;
|
||||
|
||||
hr = CoInitialize(NULL);
|
||||
ok(hr == S_OK, "got %#x\n", hr);
|
||||
ok(hr == S_OK, "got %#lx\n", hr);
|
||||
|
||||
test_ComputerName();
|
||||
test_UserName();
|
||||
|
|
Loading…
Reference in a new issue