#include "shelltest.h"
#include <undocshell.h>
Go to the source code of this file.
◆ CreateInstanceStub()
◆ START_TEST()
| START_TEST |
( |
LockServer |
| ) |
|
Definition at line 63 of file LockServer.cpp.
64{
66}
static void test_LockServer(void)
◆ test_LockServer()
Definition at line 17 of file LockServer.cpp.
18{
22
28 ok(
hr ==
S_OK,
"SHCreateDefClassObject failed: %08lx\n",
hr);
29 ok(pcf !=
NULL,
"pcf is NULL\n");
30 if (!pcf)
31 {
32 skip(
"pcf is NULL, skipping LockServer tests\n");
33 return;
34 }
35
36 ok(refDll == 1,
"Expected refDll == 1 after init, got %ld\n", refDll);
37
38 hr = pcf->LockServer(
TRUE);
39 ok(
hr ==
S_OK,
"LockServer() failed: %08lx\n",
hr);
40 ok(refDll == 2,
"Expected refDll == 2 after lock, got %ld\n", refDll);
41
43 ok(
hr ==
S_OK,
"LockServer() failed: %08lx\n",
hr);
44 ok(refDll == 1,
"Expected refDll == 1 after unlock, got %ld\n", refDll);
45
47 ok(
hr ==
S_OK,
"LockServer() failed: %08lx\n",
hr);
48 ok(refDll >= 0,
"refDll went negative after unlock when not locked: %ld\n", refDll);
49
50 hr = pcf->LockServer(
TRUE);
51 ok(
hr ==
S_OK,
"LockServer() failed: %08lx\n",
hr);
52 hr = pcf->LockServer(
TRUE);
53 ok(
hr ==
S_OK,
"LockServer() failed: %08lx\n",
hr);
55 ok(
hr ==
S_OK,
"LockServer() failed: %08lx\n",
hr);
57 ok(
hr ==
S_OK,
"LockServer() failed: %08lx\n",
hr);
58
60 ok(refDll == 0,
"Expected refDll == 0 after Release, got %ld\n", refDll);
61}
static HRESULT CALLBACK CreateInstanceStub(IUnknown *pUnkOuter, REFIID riid, LPVOID *ppv)
const GUID IID_IClassFactory
HRESULT WINAPI SHCreateDefClassObject(REFIID riid, LPVOID *ppv, LPFNCREATEINSTANCE lpfnCI, LPDWORD pcRefDll, REFIID riidInst)
Referenced by START_TEST().