Rebase against 670a1e81b465f67cb7e49fdb84c1fc96853fc9d7.

This commit is contained in:
Alistair Leslie-Hughes
2022-03-16 11:19:13 +11:00
parent 7b49214435
commit a853455a23
7 changed files with 85 additions and 80 deletions

View File

@@ -1,4 +1,4 @@
From 209317c803637eda7411ec3094dfb3cfa3ada93a Mon Sep 17 00:00:00 2001
From a9c768a74e8ecbe857dfb851e35c62d5447f8d10 Mon Sep 17 00:00:00 2001
From: Dmitry Timoshkov <dmitry@baikal.ru>
Date: Tue, 24 Nov 2015 17:22:02 +0800
Subject: [PATCH] oleaut32: Implement a better stub for IPicture::SaveAsFile.
@@ -12,10 +12,10 @@ For bug 8532.
2 files changed, 79 insertions(+), 22 deletions(-)
diff --git a/dlls/oleaut32/olepicture.c b/dlls/oleaut32/olepicture.c
index a3bbdc52a0f..ad4aff2aecc 100644
index bbc5e2aa9c8..0410d2b3cad 100644
--- a/dlls/oleaut32/olepicture.c
+++ b/dlls/oleaut32/olepicture.c
@@ -859,19 +859,6 @@ static HRESULT WINAPI OLEPictureImpl_PictureChanged(IPicture *iface)
@@ -832,19 +832,6 @@ static HRESULT WINAPI OLEPictureImpl_PictureChanged(IPicture *iface)
return S_OK;
}
@@ -35,7 +35,7 @@ index a3bbdc52a0f..ad4aff2aecc 100644
/************************************************************************
* OLEPictureImpl_get_Attributes
*/
@@ -1915,6 +1902,85 @@ static HRESULT WINAPI OLEPictureImpl_GetSizeMax(
@@ -1887,6 +1874,85 @@ static HRESULT WINAPI OLEPictureImpl_GetSizeMax(
return E_NOTIMPL;
}
@@ -122,58 +122,58 @@ index a3bbdc52a0f..ad4aff2aecc 100644
/************************************************************************
* IDispatch
diff --git a/dlls/oleaut32/tests/olepicture.c b/dlls/oleaut32/tests/olepicture.c
index 0582bd2266e..ce87dd3d4d4 100644
index beafb98b28f..e0fb3bb3cd8 100644
--- a/dlls/oleaut32/tests/olepicture.c
+++ b/dlls/oleaut32/tests/olepicture.c
@@ -1178,18 +1178,14 @@ static void test_load_save_bmp(void)
size = -1;
hr = IPicture_SaveAsFile(pic, dst_stream, TRUE, &size);
ok(hr == S_OK, "IPicture_SaveasFile error %#x\n", hr);
ok(hr == S_OK, "IPicture_SaveasFile error %#lx\n", hr);
- todo_wine
ok(size == 66, "expected 66, got %d\n", size);
ok(size == 66, "expected 66, got %ld\n", size);
mem = GlobalLock(hmem);
- todo_wine
ok(!memcmp(&mem[0], "BM", 2), "got wrong bmp header %04x\n", mem[0]);
ok(!memcmp(&mem[0], "BM", 2), "got wrong bmp header %04lx\n", mem[0]);
GlobalUnlock(hmem);
size = -1;
hr = IPicture_SaveAsFile(pic, dst_stream, FALSE, &size);
- todo_wine
ok(hr == E_FAIL, "expected E_FAIL, got %#x\n", hr);
ok(hr == E_FAIL, "expected E_FAIL, got %#lx\n", hr);
- todo_wine
ok(size == -1, "expected -1, got %d\n", size);
ok(size == -1, "expected -1, got %ld\n", size);
offset.QuadPart = 0;
@@ -1256,15 +1252,12 @@ static void test_load_save_icon(void)
todo_wine
ok(size == 766, "expected 766, got %d\n", size);
ok(size == 766, "expected 766, got %ld\n", size);
mem = GlobalLock(hmem);
- todo_wine
ok(mem[0] == 0x00010000, "got wrong icon header %04x\n", mem[0]);
ok(mem[0] == 0x00010000, "got wrong icon header %04lx\n", mem[0]);
GlobalUnlock(hmem);
size = -1;
hr = IPicture_SaveAsFile(pic, dst_stream, FALSE, &size);
- todo_wine
ok(hr == E_FAIL, "expected E_FAIL, got %#x\n", hr);
ok(hr == E_FAIL, "expected E_FAIL, got %#lx\n", hr);
- todo_wine
ok(size == -1, "expected -1, got %d\n", size);
ok(size == -1, "expected -1, got %ld\n", size);
offset.QuadPart = 0;
@@ -1330,13 +1323,11 @@ static void test_load_save_empty_picture(void)
size = -1;
hr = IPicture_SaveAsFile(pic, dst_stream, TRUE, &size);
ok(hr == S_OK, "IPicture_SaveasFile error %#x\n", hr);
ok(hr == S_OK, "IPicture_SaveasFile error %#lx\n", hr);
- todo_wine
ok(size == -1, "expected -1, got %d\n", size);
ok(size == -1, "expected -1, got %ld\n", size);
size = -1;
hr = IPicture_SaveAsFile(pic, dst_stream, FALSE, &size);
ok(hr == S_OK, "IPicture_SaveasFile error %#x\n", hr);
ok(hr == S_OK, "IPicture_SaveasFile error %#lx\n", hr);
- todo_wine
ok(size == -1, "expected -1, got %d\n", size);
ok(size == -1, "expected -1, got %ld\n", size);
hr = IPicture_QueryInterface(pic, &IID_IPersistStream, (void **)&src_stream);
--
2.34.1
2.35.1