Module: wine Branch: master Commit: d5e0a2edca9f86b6e10e830cb79b11725efebc0d URL: http://source.winehq.org/git/wine.git/?a=commit;h=d5e0a2edca9f86b6e10e830cb7...
Author: Thomas Mullaly thomas.mullaly@gmail.com Date: Tue Jun 1 20:32:09 2010 -0400
urlmon/tests: Added tests for IUri_GetHost.
---
dlls/urlmon/tests/uri.c | 24 ++++++++++++++++++++++++ dlls/urlmon/uri.c | 4 ++++ 2 files changed, 28 insertions(+), 0 deletions(-)
diff --git a/dlls/urlmon/tests/uri.c b/dlls/urlmon/tests/uri.c index 2351174..6a3f306 100644 --- a/dlls/urlmon/tests/uri.c +++ b/dlls/urlmon/tests/uri.c @@ -710,6 +710,9 @@ static void test_IUri_GetStrProperties(void) { hr = IUri_GetFragment(uri, NULL); ok(hr == E_POINTER, "Error: GetFragment returned 0x%08x, expected 0x%08x.\n", hr, E_POINTER);
+ hr = IUri_GetHost(uri, NULL); + ok(hr == E_POINTER, "Error: GetHost returned 0x%08x, expected 0x%08x.\n", hr, E_POINTER); + hr = IUri_GetPassword(uri, NULL); ok(hr == E_POINTER, "Error: GetPassword returned 0x%08x, expected 0x%08x.\n", hr, E_POINTER);
@@ -883,6 +886,27 @@ static void test_IUri_GetStrProperties(void) { SysFreeString(received); received = NULL;
+ /* GetHost() tests. */ + prop = test.str_props[Uri_PROPERTY_HOST]; + hr = IUri_GetHost(uri, &received); + if(prop.todo) { + todo_wine { + ok(hr == prop.expected, "Error: GetHost returned 0x%08x, expected 0x%08x on uri_tests[%d].\n", + hr, prop.expected, i); + } + todo_wine { + ok(!strcmp_aw(prop.value, received), "Error: Expected %s but got %s on uri_tests[%d].\n", + prop.value, wine_dbgstr_w(received), i); + } + } else { + ok(hr == prop.expected, "Error: GetHost returned 0x%08x, expected 0x%08x on uri_tests[%d].\n", + hr, prop.expected, i); + ok(!strcmp_aw(prop.value, received), "Error: Expected %s but got %s on uri_tests[%d].\n", + prop.value, wine_dbgstr_w(received), i); + } + SysFreeString(received); + received = NULL; + /* GetPassword() tests. */ prop = test.str_props[Uri_PROPERTY_PASSWORD]; hr = IUri_GetPassword(uri, &received); diff --git a/dlls/urlmon/uri.c b/dlls/urlmon/uri.c index b0adb35..df5ca8b 100644 --- a/dlls/urlmon/uri.c +++ b/dlls/urlmon/uri.c @@ -224,6 +224,10 @@ static HRESULT WINAPI Uri_GetHost(IUri *iface, BSTR *pstrHost) { Uri *This = URI_THIS(iface); FIXME("(%p)->(%p)\n", This, pstrHost); + + if(!pstrHost) + return E_POINTER; + return E_NOTIMPL; }