1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

oleaut32/tests: Add tests for IPersistStream::GetSizeMax.

This commit is contained in:
Daniel Lehman 2024-02-26 22:09:16 -08:00 committed by Alexandre Julliard
parent 820b5ff0d1
commit beececd101

View file

@ -1206,6 +1206,7 @@ static void test_load_save_bmp(void)
LARGE_INTEGER offset;
HRESULT hr;
LONG size;
ULARGE_INTEGER maxsize;
desc.cbSizeofstruct = sizeof(desc);
desc.picType = PICTYPE_BITMAP;
@ -1251,6 +1252,13 @@ static void test_load_save_bmp(void)
hr = IPicture_QueryInterface(pic, &IID_IPersistStream, (void **)&src_stream);
ok(hr == S_OK, "QueryInterface error %#lx\n", hr);
maxsize.QuadPart = 0;
hr = IPersistStream_GetSizeMax(src_stream, &maxsize);
todo_wine
ok(hr == S_OK, "GetSizeMax error %#lx\n", hr);
todo_wine
ok(maxsize.QuadPart == 74, "expected 74, got %s\n", wine_dbgstr_longlong(maxsize.QuadPart));
hr = IPersistStream_Save(src_stream, dst_stream, TRUE);
ok(hr == S_OK, "Save error %#lx\n", hr);
@ -1282,6 +1290,7 @@ static void test_load_save_icon(void)
LARGE_INTEGER offset;
HRESULT hr;
LONG size;
ULARGE_INTEGER maxsize;
desc.cbSizeofstruct = sizeof(desc);
desc.picType = PICTYPE_ICON;
@ -1326,6 +1335,13 @@ static void test_load_save_icon(void)
hr = IPicture_QueryInterface(pic, &IID_IPersistStream, (void **)&src_stream);
ok(hr == S_OK, "QueryInterface error %#lx\n", hr);
maxsize.QuadPart = 0;
hr = IPersistStream_GetSizeMax(src_stream, &maxsize);
todo_wine
ok(hr == S_OK, "GetSizeMax error %#lx\n", hr);
todo_wine
ok(maxsize.QuadPart == 774, "expected 774, got %s\n", wine_dbgstr_longlong(maxsize.QuadPart));
hr = IPersistStream_Save(src_stream, dst_stream, TRUE);
ok(hr == S_OK, "Saveerror %#lx\n", hr);
@ -1358,6 +1374,7 @@ static void test_load_save_empty_picture(void)
LARGE_INTEGER offset;
HRESULT hr;
LONG size;
ULARGE_INTEGER maxsize;
memset(&pic, 0, sizeof(pic));
desc.cbSizeofstruct = sizeof(desc);
@ -1394,6 +1411,17 @@ static void test_load_save_empty_picture(void)
hr = IPicture_QueryInterface(pic, &IID_IPersistStream, (void **)&src_stream);
ok(hr == S_OK, "QueryInterface error %#lx\n", hr);
maxsize.QuadPart = 0;
hr = IPersistStream_GetSizeMax(src_stream, &maxsize);
todo_wine
ok(hr == S_OK, "GetSizeMax error %#lx\n", hr);
todo_wine
ok(maxsize.QuadPart == 8, "expected 8, got %s\n", wine_dbgstr_longlong(maxsize.QuadPart));
hr = IPersistStream_GetSizeMax(src_stream, NULL);
todo_wine
ole_expect(hr, E_INVALIDARG);
hr = IPersistStream_Save(src_stream, dst_stream, TRUE);
ok(hr == S_OK, "Save error %#lx\n", hr);