Commit Graph

617 Commits

Author SHA1 Message Date
Paul Vriens 7a723944b8 urlmon/tests: Skip some tests on Win9x and WinMe. 2008-11-11 11:41:03 +01:00
Jacek Caban 2ef724113a urlmon: Added IsLoggingEnabled[AW] stub implementation. 2008-10-24 14:24:59 +02:00
Michael Stefaniuc 10ebc51fa4 urlmon/tests: Use FAILED instead of !SUCCEEDED. 2008-10-08 13:42:15 +02:00
Rob Shearman ee2281d370 urlmon: Compare HRESULT value explicitly against S_OK instead of using an implicit != 0 comparison. 2008-10-01 11:43:25 -05:00
Jacek Caban ec34ad38ef urlmon: Fixed potential null dereference. 2008-09-30 10:56:22 -05:00
Jacek Caban 9b81945aeb urlmon: Fixed file protocol tests on win9x. 2008-09-29 17:26:11 -05:00
Rob Shearman 601b3b2732 urlmon: Fix race in protocol tests.
The value of *called is set asynchronously and so the callback
function could be called after IInternetProtocol_Read returns
E_PENDING. The value of *called is only predictable after the
WaitForSingleObject call returns. Therefore, remove the checks on
*called before this call.
2008-09-29 17:23:11 -05:00
Rob Shearman d5614bfff4 urlmon: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans. 2008-09-12 16:50:03 +02:00
James Hawkins 7518781904 urlmon: Fix several failing tests with IE7. 2008-09-09 11:46:17 +02:00
James Hawkins 1c010e77cf urlmon: Fix a failing test with IE7. 2008-09-09 11:46:17 +02:00
Paul Vriens bdde87f04a urlmon/tests: Fix timeouts for win9x tests. 2008-09-08 12:49:12 +02:00
Paul Vriens f0bed78455 urlmon/tests: Fix test on win98. 2008-09-05 13:46:12 +02:00
Rob Shearman 5dd6d798a4 urlmon: Fix testing of HRESULT types with not operator instead of comparing against S_OK.
This makes it more obvious what the code is doing.
2008-08-18 17:34:12 +02:00
Alexandre Julliard 79c64acc7b tests: Don't depend on the static uuid libraries in the tests.
This avoids trouble with the broken MingW libraries when
cross-compiling the tests.
2008-07-08 17:51:45 +02:00
James Hawkins 9ac630e058 urlmon: Fix a few test failures. 2008-07-01 11:06:43 +02:00
Jacek Caban c42d937402 urlmon: Make file protocol invalid URL handling behave like IE7. 2008-06-26 12:49:08 +02:00
James Hawkins 75a10719ac urlmon: Fix a few test failures in IE7. 2008-06-25 10:42:53 +02:00
Alistair Leslie-Hughes 031e1ae441 urlmon: Check pointer before use. 2008-06-20 12:39:38 +02:00
Jacek Caban 1aac23d89e urlmon: Make mk protocol behave like IE7. 2008-06-20 12:14:29 +02:00
Jacek Caban 5fb656f958 urlmon/tests: Always clear expect_* variables. 2008-06-09 12:38:48 +02:00
James Hawkins 6fc9d7e59d urlmon: Fix a few failing tests in win2k3. 2008-06-02 12:32:57 +02:00
Jacek Caban 02bf65a752 urlmon: Better error handling in file protocol. 2008-05-12 13:59:13 +02:00
Jacek Caban 3efe4e6837 urlmon: Correctly handle file URLs with '|' instead of ':' after drive letter. 2008-05-12 13:59:13 +02:00
Alexandre Julliard a8007f0db1 urlmon: Avoid sizeof in traces. 2008-05-02 13:59:14 +02:00
Paul Vriens 3a3246527a urlmon/tests: Fix timeout for tests on win9x. 2008-05-01 18:11:26 +02:00
James Hawkins edacd984ef urlmon: Fix a test that fails in win2k3. 2008-05-01 12:35:30 +02:00
Alexandre Julliard dad21bbcbf makefiles: List the static libraries as normal imports instead of extra libs. 2008-04-30 14:23:55 +02:00
Jacek Caban 8dddd89500 urlmon: Ignore query and hash part in file protocol URL. 2008-04-24 11:58:54 +02:00
Louis Lenders dd66542011 urlmon: Add stub for CoInternetSetFeatureEnabled. 2008-04-17 12:25:17 +02:00
Jacek Caban d43de316c3 urlmon: Don't use -1 length in WideCharToMultiByte call. 2008-03-26 23:38:36 +01:00
Andrew Talbot dbe7718e2b urlmon: Assign to structs instead of using memcpy. 2008-03-19 11:21:46 +01:00
Jacek Caban 8ef6713acb urlmon: Added special URLACTION_SCRIPT_OVERRIDE_SAFETY handling. 2008-03-14 13:52:04 +01:00
Jacek Caban 3a736c6677 urlmon: Added more policy tests. 2008-03-14 13:52:01 +01:00
Jacek Caban 15feb50d42 urlmon: Added ProcessUrlAction implementation. 2008-03-14 13:51:57 +01:00
Jacek Caban dfb1089a45 urlmon: Fixed URLZONEREG_DEFAULT handling in GetZoneActionPolicy. 2008-03-14 13:41:26 +01:00
Jacek Caban de1816f9e3 urlmon: Remove tests that fail on IE7 and make Wine behave like IE7. 2008-03-14 13:41:15 +01:00
Jacek Caban cc159d832d urlmon: Move InternetParseUrl(PARSE_SECURITY_URL) call to map_url_to_zone and fix buffer size. 2008-03-14 13:29:50 +01:00
Rob Shearman 503b1bc107 urlmon: Initialise the cache_file field of DownloadBSC on creation. 2008-03-10 20:38:40 +01:00
Jacek Caban bbfae3deff urlmon: Fixed MapUrlToZone test on IE7. 2008-03-10 11:23:52 +01:00
Rob Shearman 48000893f9 makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
Only specify the root to keep platform-specifics out of the individual 
DLL makefiles.
2008-03-04 20:55:01 +01:00
Jacek Caban a78727d73b urlmon: Don't call ReportProgress(BINDSTATUS_DIRECTBIND) in MkProtocol::Start (current IE doesn't call it). 2008-02-29 20:07:13 +01:00
Rob Shearman 4e5c1bf6fd urlmon: Don't use typeof as it's not portable. 2008-02-27 14:52:24 +01:00
Jacek Caban be1e2080b3 urlmon: 0x800c0008 is INET_E_DOWNLOAD_FAILURE. 2008-02-22 12:09:37 +01:00
Jacek Caban f7371871df urlmon: Correctly handle creating object failure. 2008-02-22 12:09:31 +01:00
Jacek Caban a821cc34f6 urlmon: Make session object thread safe. 2008-02-21 13:52:18 +01:00
Jacek Caban a23a36077c urlmon: Optimize get_protocol_info for urlmon protocols. 2008-02-21 13:52:15 +01:00
Jacek Caban 2b90a7d6d5 urlmon: Optimize registering urlmon protocols. 2008-02-21 13:52:13 +01:00
Jacek Caban 9de210a037 urlmon: Fixed crash on old IE. 2008-02-21 12:53:00 +01:00
Jacek Caban 746ffa651a urlmon: Use BindToStorage hack only for binding to IStream. 2008-02-18 12:57:06 +01:00
Jacek Caban 5321c7154a urlmon: Added audio/basic MIME filter. 2008-02-18 12:57:00 +01:00
Jacek Caban 374007985a urlmon: E_PENGING returned by Start is not an error. 2008-02-18 12:56:53 +01:00
Jacek Caban 1b79f4dbee urlmon: Added URLDownloadToFile tests. 2008-02-18 12:56:47 +01:00
Jacek Caban 74b0897cf0 urlmon: Added TYMED_FILE support to CopyStgMedium. 2008-02-18 12:56:36 +01:00
Jacek Caban d2243989ca urlmon: URLDownloadToFileA code clean up. 2008-02-18 12:56:28 +01:00
Jacek Caban 5ca20089c4 urlmon: Reimplement URLDownloadToFileW on top of URL moniker. 2008-02-18 12:56:02 +01:00
Rob Shearman 229e024a53 urlmon: Check the return value of ReadFile and return INET_E_DOWNLOAD_FAILURE is it fails.
Initialise *pcbRead to zero, if the parameter is not NULL.
2008-02-16 13:54:36 +01:00
Rob Shearman eb0a8692f2 urlmon: Fix the character count passed into MultiByteToWideChar in HttpProtocol_Start. 2008-02-16 13:54:11 +01:00
Francois Gouget 4c8e218252 Assorted spelling fixes. 2008-02-15 12:09:24 +01:00
Jacek Caban ac61b90f87 urlmon: Fixed ref count leak. 2008-02-06 22:12:31 +01:00
Jacek Caban 5bad12c6bc urlmon: Added gecko_installer_workaround to url.c tests. 2008-02-06 22:12:28 +01:00
Jacek Caban 684307f43f urlmon: Added more tests. 2008-02-04 13:17:26 +01:00
Jacek Caban 210854edf2 urlmon: Added more protocol tests. 2008-02-04 13:17:12 +01:00
Jacek Caban f2aef4cbb9 urlmon: Correctly handle BINDF_NEEDFILE flag in http protocol. 2008-02-04 13:17:06 +01:00
Jacek Caban 2b3c115ad1 urlmon: Added support for binding to IID_IUnknown storage (cache file). 2008-02-04 13:17:00 +01:00
Jacek Caban 458d27fa46 urlmon: Added BINDSTATUS_CACHEFILENAMEAVAILABLE support. 2008-02-04 13:16:54 +01:00
Jacek Caban e9189df9a6 urlmon: Don't create stgmed_obj for binding to object. 2008-02-04 13:16:49 +01:00
Jacek Caban 4985ca0e1c urlmon: Abstract ProtocolStream object. 2008-02-04 13:16:43 +01:00
Jacek Caban 6b854ff480 urlmon: Separate buffer from stream object. 2008-02-04 13:16:35 +01:00
Jacek Caban bf5487bfc1 urlmon: Return better error results. 2008-02-04 13:15:42 +01:00
Jacek Caban 21dbe9d6ad urlmon: Fixed tests. 2008-02-04 13:15:36 +01:00
Jacek Caban fd0d1d0765 urlmon: Added CopyStgMedium implementation. 2008-02-04 13:15:28 +01:00
Jacek Caban 10563d5c8e urlmon: Added comments about missing MIME filters. 2008-02-04 11:29:57 +01:00
Jacek Caban 2c15913180 urlmon: Added MkParseDisplayNameEx tests. 2008-02-04 11:28:14 +01:00
Jacek Caban 60b0539c87 urlmon: Added HlinkParseDisplayNameEx implementation. 2008-02-04 11:28:02 +01:00
Andrew Talbot 41ed910604 urlmon: Remove unneeded cast. 2008-01-22 11:27:38 +01:00
Marcus Meissner 61b4b0c362 urlmon: Skip pstgmed related tests if NULL. 2008-01-17 13:42:14 +01:00
Francois Gouget f6fab295f3 Fix spelling error in the generated conformance test files. 2008-01-16 12:46:18 +01:00
Dan Kegel 95fbd7f46b urlmon: Fix unlikely free of uninitialized pointer. 2008-01-14 13:11:10 +01:00
Jacek Caban bc35dda746 urlmon: Added more tests. 2007-12-31 16:49:38 +01:00
Jacek Caban 85f472b37d urlmon: Added BindToObject implementation. 2007-12-31 16:49:32 +01:00
Jacek Caban a16ae2e8f2 urlmon: Call AddRef in EnumFORMATETC::QueryInterface. 2007-12-31 16:49:16 +01:00
Jacek Caban 91087d6229 urlmon: Added "CBinding Context" bind option support. 2007-12-31 16:49:11 +01:00
Jacek Caban e3c47c88fd urlmon: Binding_Create clean up. 2007-12-31 16:49:06 +01:00
Jacek Caban 91938977e9 urlmon: Better error handling. 2007-12-31 16:49:00 +01:00
Jacek Caban 2f34d0093c urlmon: Better implementation of bind stopping. 2007-12-31 16:48:56 +01:00
Jacek Caban ed1c7f8135 urlmon: Make start_binding more generic. 2007-12-31 16:48:48 +01:00
Jacek Caban 785e98173f urlmon: Added ibind argument handling in CreateAsyncBindCtx. 2007-12-31 16:48:45 +01:00
Jacek Caban 1ca205525c urlmon: Use BindProtocol in Binding object. 2007-12-31 16:48:31 +01:00
Jacek Caban 48017908ad urlmon: Added more binding tests. 2007-12-31 16:21:24 +01:00
Jacek Caban da6dbedbe9 urlmon: Release protocol sink in Terminate. 2007-12-31 16:21:15 +01:00
Jacek Caban 2afdc8f591 urlmon: More ReportProgress implementation. 2007-12-31 16:21:11 +01:00
Jacek Caban 2e62330c67 urlmon: Move setting protocol_sink to separated function. 2007-12-31 16:21:08 +01:00
Jacek Caban 3c985a442a urlmon: Rename BindProtocol's IInternetProtocolSink methods.
Binding's implementation uses the same names, what makes reading logs
harder.
2007-12-28 11:29:57 +01:00
Jacek Caban 8f09522357 urlmon: Use heap_alloc_zero to allocate BindProtocol. 2007-12-28 11:29:48 +01:00
Jacek Caban f4ded1c2a5 urlmon: Added mime filters tests. 2007-12-28 11:29:44 +01:00
Jacek Caban 8a669c9a19 urlmon: Added [Un]RegisterMimeFilter implementation. 2007-12-28 11:29:39 +01:00
Jacek Caban 96be709c2e urlmon: RegisterNameSpace clean up. 2007-12-28 11:29:33 +01:00
Jacek Caban 6b6eb8c436 urlmon: Added CoInternetQueryInfo tests. 2007-12-28 11:29:27 +01:00
Jacek Caban 7d223172c5 urlmon: Added CoInternetQueryInfo implementation. 2007-12-28 11:29:22 +01:00
Jacek Caban d067fabd38 urlmon: Fixed BindToObject tests. 2007-12-24 16:34:23 +01:00
Jacek Caban 1148d4f13f urlmon: Added more binding tests. 2007-12-24 16:34:17 +01:00
Jacek Caban 19bca90710 urlmon: Added more BindProtocol::ReportProgress implementation. 2007-12-24 16:27:56 +01:00
Jacek Caban 4883c8aba6 urlmon: Added BindProtocol::[Un]LockRequest. 2007-12-24 16:27:52 +01:00
Jacek Caban f189e7a060 urlmon: Added BindProtocol::Continue implementation. 2007-12-24 16:27:47 +01:00
Jacek Caban a6eb0780be urlmon: Added BindProtocol::Switch implementation. 2007-12-24 16:27:43 +01:00
Jacek Caban a9765337f8 urlmon: Added IServiceProvider implementation to BindProtocol object. 2007-12-24 16:27:38 +01:00
Jacek Caban 7cd13e17ad urlmon: Added BindProtocol::GetBindString implementation. 2007-12-24 16:27:33 +01:00
Jacek Caban 0d869d539f urlmon: Fixed protocol tests. 2007-12-24 16:27:27 +01:00
Jacek Caban 7d093afc66 urlmon: Use flag to store protocol lock state. 2007-12-17 11:49:25 +01:00
Jacek Caban 7a2a6f4e0d urlmon: Includes clean up. 2007-12-14 12:24:51 +01:00
Jacek Caban 353bcf923f urlmon: Fixed handling MIME type in Binding object. 2007-12-14 12:24:43 +01:00
Alistair Leslie-Hughes 7f033ea065 urlmon: Fix memory leaks. 2007-12-10 12:35:55 +01:00
Michael Stefaniuc 2ad6cc19b7 urlmon: Rename the wrappers around HeapAlloc() &Co to use the new standard naming. 2007-11-30 12:43:42 +01:00
Alistair Leslie-Hughes 9c6fca1ff7 urlmon: The callback parameter can be null, check pointer before using. 2007-11-28 13:40:29 +01:00
Jacek Caban 03218d6d2c urlmon: Wrap heap functions. 2007-11-26 12:35:28 +01:00
Rob Shearman 862aaaba58 urlmon: Fix a reference count leak in RegisterBindStatusCallback. 2007-11-20 12:28:59 +01:00
Misha Koshelev 57f36261fa urlmon: Fix PROTOCOLDATA message passing in IInternetProtocolSink interface of Binding. 2007-11-12 12:53:45 +01:00
Misha Koshelev 0a158e7aa3 urlmon: Release IInternetProtocolSink and BindInfo on request handle closure, not on first handle closure. 2007-11-12 12:53:37 +01:00
Andrew Talbot 509760922a urlmon: Constify some variables. 2007-11-08 12:18:30 +01:00
Jacek Caban 48d393bdfe urlmon: Added https protocol class factory stub implementation. 2007-11-05 14:19:59 +01:00
Rob Shearman cfb349c4f2 urlmon: Add tests for BindToObject for URL monikers based on the existing tests for BindToStorage. 2007-10-29 12:02:40 +01:00
Jacek Caban fe04ba0aab urlmon: Use QueryInterface in get_callback. 2007-10-26 14:04:08 +02:00
Jacek Caban c98ca177a8 urlmon: Fixed tests on IE7. 2007-10-26 14:03:46 +02:00
Jacek Caban f4f0c8fbcd urlmon: Added emulated http tests. 2007-10-26 14:03:46 +02:00
Jacek Caban f9545ad94f urlmon: Added application/postscript MIME filter. 2007-10-23 18:18:28 +02:00
Jacek Caban 58e8b19d0b urlmon: Added audio/wav MIME filter. 2007-10-23 18:18:28 +02:00
Jacek Caban ec565fbfd9 urlmon: Added text/richtext MIME filter. 2007-10-23 18:18:28 +02:00
Rob Shearman a3ad394f9c urlmon: Add a stub for GetClassFileOrMime. 2007-10-22 14:54:39 +02:00
Rob Shearman cfeaa3e682 urlmon: Fix the MIME type reported by the HTTP protocol when the Content-Type headers contains charset data too. 2007-10-22 13:52:38 +02:00
Misha Koshelev 5a96cc146c urlmon: Increment/decrement reference count when internet handles are created/destroyed. 2007-10-12 11:07:29 +02:00
Andrew Talbot dbf995a8b4 urlmon: Fix some memory leaks. 2007-10-10 11:56:51 +02:00
Jacek Caban 5c57c838b2 urlmon: Fixed test on IE7. 2007-10-09 17:52:46 +02:00
Jacek Caban 8f6f252ee8 urlmon: Get rid of no longer needed IHttpNegotiate wrapper. 2007-10-02 11:42:39 +02:00
Jacek Caban b090ec13f3 urlmon: Added more RegiterBindStatusCallback tests. 2007-10-02 11:42:34 +02:00
Jacek Caban ef01bdb18a urlmon: Added more strict QueryInterface tests. 2007-10-02 11:42:27 +02:00
Jacek Caban b285d562b3 urlmon: Wrap callback in RegisterBindStatusCallback. 2007-10-02 11:42:22 +02:00
Jacek Caban c89551a1c5 urlmon: Added FIXME about unsupported pmkToLeft to BindToStorage. 2007-09-10 16:15:28 +02:00
Stefan Leichter ba026b1634 urlmon: Remove 'recursive registry key delete' function. 2007-08-20 11:56:18 +02:00
Misha Koshelev 5a11a1201f urlmon: Call IInternetProtocolSink_Release and ReleaseStgMedium in HttpProtocol where native does. 2007-08-16 11:52:56 +02:00
Misha Koshelev c8ab2a947c urlmon: Call IInternetProtocolSink_AddRef in HttpProtocol where native does (but just once). 2007-08-16 11:52:34 +02:00
Misha Koshelev 4f405b228d urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol_Continue. 2007-08-14 12:25:26 +02:00
Jacek Caban 83a83880cd urlmon: Wrap IBindCtx in CreateAsyncBindCtxEx. 2007-08-13 11:37:45 +02:00
Misha Koshelev 369273e991 urlmon/tests: Call CHECK_CALLED(OnProgress_SENDINGREQUEST) for FILE_TEST since we SET_EXPECT it. 2007-08-09 13:53:32 +02:00
Misha Koshelev 42dea36e5a urlmon: Do not use BindToStorage_hack for INTERNET_SCHEME_HTTP. 2007-08-09 13:53:25 +02:00
Misha Koshelev a893bb32d6 urlmon/tests: Fix clipformat test. 2007-08-09 13:53:16 +02:00
Rob Shearman 086a91facf urlmon: Check some of the input parameters to URLOpenStreamA/W & URLOpenBlockingStreamA/W for NULL.
Add tests for these.
2007-08-08 15:32:04 +02:00
Rob Shearman a5da813f5a urlmon: Add tests for URLOpenStreamW and URLOpenBlockingStreamW. 2007-08-08 15:32:04 +02:00
Rob Shearman 9debcb8f49 urlmon: Implement URLOpenBlockingStreamA/W and URLOpenStreamA/W. 2007-08-08 15:32:04 +02:00
Rob Shearman 25b2bff9bf urlmon: The pcbRead parameter for IInternetProtocol::Read is optional, so fix the protocol implementation to check for this. 2007-08-08 15:32:04 +02:00
Rob Shearman 9105b64a77 urlmon: Implement stubs for URLOpenBlockingStreamA/W and URLOpenStreamA/W. 2007-08-08 15:32:04 +02:00