| /* |
| * Unit tests for the NamespaceTree Control |
| * |
| * Copyright 2010 David Hedberg |
| * |
| * This library is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU Lesser General Public |
| * License as published by the Free Software Foundation; either |
| * version 2.1 of the License, or (at your option) any later version. |
| * |
| * This library is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| * Lesser General Public License for more details. |
| * |
| * You should have received a copy of the GNU Lesser General Public |
| * License along with this library; if not, write to the Free Software |
| * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA |
| */ |
| |
| #include <stdio.h> |
| |
| #define COBJMACROS |
| |
| #include "shlobj.h" |
| #include "wine/test.h" |
| |
| static HWND hwnd; |
| |
| /* "Intended for internal use" */ |
| #define TVS_EX_NOSINGLECOLLAPSE 0x1 |
| |
| /* Returns FALSE if the NamespaceTreeControl failed to be instantiated. */ |
| static BOOL test_initialization(void) |
| { |
| INameSpaceTreeControl *pnstc; |
| HRESULT hr; |
| |
| hr = CoCreateInstance(&CLSID_NamespaceTreeControl, NULL, CLSCTX_INPROC_SERVER, |
| &IID_INameSpaceTreeControl, (void**)&pnstc); |
| ok(hr == S_OK || hr == REGDB_E_CLASSNOTREG, "Got 0x%08x\n", hr); |
| if(FAILED(hr)) |
| { |
| return FALSE; |
| } |
| |
| INameSpaceTreeControl_Release(pnstc); |
| |
| return TRUE; |
| } |
| |
| static void setup_window(void) |
| { |
| WNDCLASSA wc; |
| static const char nstctest_wnd_name[] = "nstctest_wnd"; |
| |
| ZeroMemory(&wc, sizeof(WNDCLASSA)); |
| wc.lpfnWndProc = DefWindowProcA; |
| wc.lpszClassName = nstctest_wnd_name; |
| RegisterClassA(&wc); |
| hwnd = CreateWindowA(nstctest_wnd_name, NULL, WS_TABSTOP, |
| 0, 0, 200, 200, NULL, 0, 0, NULL); |
| ok(hwnd != NULL, "Failed to create window for test (lasterror: %d).\n", |
| GetLastError()); |
| } |
| |
| static void destroy_window(void) |
| { |
| DestroyWindow(hwnd); |
| } |
| |
| START_TEST(nstc) |
| { |
| OleInitialize(NULL); |
| setup_window(); |
| |
| test_initialization(); |
| |
| destroy_window(); |
| OleUninitialize(); |
| } |