Commit 0a34f254 authored by Nikolay Sivov's avatar Nikolay Sivov Committed by Alexandre Julliard

ole32/tests: A couple of tests for ReadClassStm/ReadClassStg.

parent 66974e55
...@@ -1176,7 +1176,7 @@ static void test_writeclassstg(void) ...@@ -1176,7 +1176,7 @@ static void test_writeclassstg(void)
{ {
IStorage *stg = NULL; IStorage *stg = NULL;
HRESULT r; HRESULT r;
CLSID temp_cls; CLSID temp_cls, cls2;
DeleteFileA(filenameA); DeleteFileA(filenameA);
...@@ -1188,6 +1188,12 @@ static void test_writeclassstg(void) ...@@ -1188,6 +1188,12 @@ static void test_writeclassstg(void)
r = ReadClassStg( NULL, NULL ); r = ReadClassStg( NULL, NULL );
ok(r == E_INVALIDARG, "ReadClassStg should return E_INVALIDARG instead of 0x%08X\n", r); ok(r == E_INVALIDARG, "ReadClassStg should return E_INVALIDARG instead of 0x%08X\n", r);
memset(&temp_cls, 0xcc, sizeof(temp_cls));
memset(&cls2, 0xcc, sizeof(cls2));
r = ReadClassStg( NULL, &temp_cls );
ok(r == E_INVALIDARG, "got 0x%08x\n", r);
ok(IsEqualCLSID(&temp_cls, &cls2), "got wrong clsid\n");
r = ReadClassStg( stg, NULL ); r = ReadClassStg( stg, NULL );
ok(r == E_INVALIDARG, "ReadClassStg should return E_INVALIDARG instead of 0x%08X\n", r); ok(r == E_INVALIDARG, "ReadClassStg should return E_INVALIDARG instead of 0x%08X\n", r);
...@@ -1957,7 +1963,7 @@ static void test_nonroot_transacted(void) ...@@ -1957,7 +1963,7 @@ static void test_nonroot_transacted(void)
static void test_ReadClassStm(void) static void test_ReadClassStm(void)
{ {
CLSID clsid; CLSID clsid, clsid2;
HRESULT hr; HRESULT hr;
IStream *pStream; IStream *pStream;
static const LARGE_INTEGER llZero; static const LARGE_INTEGER llZero;
...@@ -1973,6 +1979,12 @@ static void test_ReadClassStm(void) ...@@ -1973,6 +1979,12 @@ static void test_ReadClassStm(void)
hr = ReadClassStm(pStream, NULL); hr = ReadClassStm(pStream, NULL);
ok(hr == E_INVALIDARG, "ReadClassStm should have returned E_INVALIDARG instead of 0x%08x\n", hr); ok(hr == E_INVALIDARG, "ReadClassStm should have returned E_INVALIDARG instead of 0x%08x\n", hr);
memset(&clsid, 0xcc, sizeof(clsid));
memset(&clsid2, 0xcc, sizeof(clsid2));
hr = ReadClassStm(NULL, &clsid);
ok(hr == E_INVALIDARG, "got 0x%08x\n", hr);
ok(IsEqualCLSID(&clsid, &clsid2), "got wrong clsid\n");
/* test not rewound stream */ /* test not rewound stream */
hr = ReadClassStm(pStream, &clsid); hr = ReadClassStm(pStream, &clsid);
ok(hr == STG_E_READFAULT, "ReadClassStm should have returned STG_E_READFAULT instead of 0x%08x\n", hr); ok(hr == STG_E_READFAULT, "ReadClassStm should have returned STG_E_READFAULT instead of 0x%08x\n", hr);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment