3 * Copyright 2012 Alistair Leslie-Hughes
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
28 #include "wine/test.h"
33 static void test_interfaces(void)
35 static const WCHAR pathW
[] = {'p','a','t','h',0};
40 IObjectWithSite
*site
;
44 hr
= CoCreateInstance(&CLSID_FileSystemObject
, NULL
, CLSCTX_INPROC_SERVER
|CLSCTX_INPROC_HANDLER
,
45 &IID_IDispatch
, (void**)&disp
);
47 win_skip("Could not create FileSystem object: %08x\n", hr
);
51 hr
= IDispatch_QueryInterface(disp
, &IID_IFileSystem3
, (void**)&fs3
);
52 ok(hr
== S_OK
, "got 0x%08x, expected 0x%08x\n", hr
, S_OK
);
54 hr
= IDispatch_QueryInterface(disp
, &IID_IObjectWithSite
, (void**)&site
);
55 ok(hr
== E_NOINTERFACE
, "got 0x%08x, expected 0x%08x\n", hr
, E_NOINTERFACE
);
57 hr
= IDispatch_QueryInterface(disp
, &IID_IDispatchEx
, (void**)&dispex
);
58 ok(hr
== E_NOINTERFACE
, "got 0x%08x, expected 0x%08x\n", hr
, E_NOINTERFACE
);
61 hr
= IFileSystem3_FileExists(fs3
, NULL
, &b
);
62 ok(hr
== S_OK
, "got 0x%08x, expected 0x%08x\n", hr
, S_OK
);
63 ok(b
== VARIANT_FALSE
, "got %x\n", b
);
65 hr
= IFileSystem3_FileExists(fs3
, NULL
, NULL
);
66 ok(hr
== E_POINTER
, "got 0x%08x, expected 0x%08x\n", hr
, E_POINTER
);
68 path
= SysAllocString(pathW
);
70 hr
= IFileSystem3_FileExists(fs3
, path
, &b
);
71 ok(hr
== S_OK
, "got 0x%08x, expected 0x%08x\n", hr
, S_OK
);
72 ok(b
== VARIANT_FALSE
, "got %x\n", b
);
75 IFileSystem3_Release(fs3
);
76 IDispatch_Release(disp
);
79 START_TEST(filesystem
)