explorerframe/tests: Add initial NamespaceTreeControl tests.

This commit is contained in:
David Hedberg 2010-07-31 20:02:49 +02:00 committed by Alexandre Julliard
parent 46a3e7c24d
commit 87212d5105
4 changed files with 94 additions and 0 deletions

1
configure vendored
View File

@ -14504,6 +14504,7 @@ wine_fn_config_dll dxgi enable_dxgi dxgi
wine_fn_config_test dlls/dxgi/tests dxgi_test
wine_fn_config_lib dxguid
wine_fn_config_dll explorerframe enable_explorerframe
wine_fn_config_test dlls/explorerframe/tests explorerframe_test
wine_fn_config_dll faultrep enable_faultrep
wine_fn_config_dll fltlib enable_fltlib
wine_fn_config_dll fusion enable_fusion

View File

@ -2360,6 +2360,7 @@ WINE_CONFIG_DLL(dxgi,,[dxgi])
WINE_CONFIG_TEST(dlls/dxgi/tests)
WINE_CONFIG_LIB(dxguid)
WINE_CONFIG_DLL(explorerframe)
WINE_CONFIG_TEST(dlls/explorerframe/tests)
WINE_CONFIG_DLL(faultrep)
WINE_CONFIG_DLL(fltlib)
WINE_CONFIG_DLL(fusion)

View File

@ -0,0 +1,11 @@
TOPSRCDIR = @top_srcdir@
TOPOBJDIR = ../../..
SRCDIR = @srcdir@
VPATH = @srcdir@
TESTDLL = explorerframe.dll
IMPORTS = uuid user32 ole32
C_SRCS = \
nstc.c
@MAKE_TEST_RULES@

View File

@ -0,0 +1,81 @@
/*
* 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();
}