mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-30 04:48:36 +00:00
cfgmgr32/tests: Add CM_MapCrToWin32Err tests.
This commit is contained in:
parent
4fab9ff230
commit
19156ccfa7
1
configure
vendored
1
configure
vendored
|
@ -21071,6 +21071,7 @@ wine_fn_config_makefile dlls/capi2032 enable_capi2032
|
|||
wine_fn_config_makefile dlls/cards enable_cards
|
||||
wine_fn_config_makefile dlls/cdosys enable_cdosys
|
||||
wine_fn_config_makefile dlls/cfgmgr32 enable_cfgmgr32
|
||||
wine_fn_config_makefile dlls/cfgmgr32/tests enable_tests
|
||||
wine_fn_config_makefile dlls/clusapi enable_clusapi
|
||||
wine_fn_config_makefile dlls/cng.sys enable_cng_sys
|
||||
wine_fn_config_makefile dlls/combase enable_combase
|
||||
|
|
|
@ -2379,6 +2379,7 @@ WINE_CONFIG_MAKEFILE(dlls/capi2032)
|
|||
WINE_CONFIG_MAKEFILE(dlls/cards)
|
||||
WINE_CONFIG_MAKEFILE(dlls/cdosys)
|
||||
WINE_CONFIG_MAKEFILE(dlls/cfgmgr32)
|
||||
WINE_CONFIG_MAKEFILE(dlls/cfgmgr32/tests)
|
||||
WINE_CONFIG_MAKEFILE(dlls/clusapi)
|
||||
WINE_CONFIG_MAKEFILE(dlls/cng.sys)
|
||||
WINE_CONFIG_MAKEFILE(dlls/combase)
|
||||
|
|
5
dlls/cfgmgr32/tests/Makefile.in
Normal file
5
dlls/cfgmgr32/tests/Makefile.in
Normal file
|
@ -0,0 +1,5 @@
|
|||
TESTDLL = cfgmgr32.dll
|
||||
IMPORTS = cfgmgr32
|
||||
|
||||
C_SRCS = \
|
||||
cfgmgr32.c
|
111
dlls/cfgmgr32/tests/cfgmgr32.c
Normal file
111
dlls/cfgmgr32/tests/cfgmgr32.c
Normal file
|
@ -0,0 +1,111 @@
|
|||
/*
|
||||
* Copyright (C) 2023 Mohamad Al-Jaf
|
||||
*
|
||||
* 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 "wine/test.h"
|
||||
#include "cfgmgr32.h"
|
||||
|
||||
static void test_CM_MapCrToWin32Err(void)
|
||||
{
|
||||
unsigned int i;
|
||||
DWORD ret;
|
||||
|
||||
static const struct
|
||||
{
|
||||
CONFIGRET code;
|
||||
DWORD win32_error;
|
||||
}
|
||||
map_codes[] =
|
||||
{
|
||||
{ CR_SUCCESS, ERROR_SUCCESS },
|
||||
{ CR_OUT_OF_MEMORY, ERROR_NOT_ENOUGH_MEMORY },
|
||||
{ CR_INVALID_POINTER, ERROR_INVALID_USER_BUFFER },
|
||||
{ CR_INVALID_FLAG, ERROR_INVALID_FLAGS },
|
||||
{ CR_INVALID_DEVNODE, ERROR_INVALID_DATA },
|
||||
{ CR_INVALID_DEVINST, ERROR_INVALID_DATA },
|
||||
{ CR_NO_SUCH_DEVNODE, ERROR_NOT_FOUND },
|
||||
{ CR_NO_SUCH_DEVINST, ERROR_NOT_FOUND },
|
||||
{ CR_ALREADY_SUCH_DEVNODE, ERROR_ALREADY_EXISTS },
|
||||
{ CR_ALREADY_SUCH_DEVINST, ERROR_ALREADY_EXISTS },
|
||||
{ CR_BUFFER_SMALL, ERROR_INSUFFICIENT_BUFFER },
|
||||
{ CR_NO_REGISTRY_HANDLE, ERROR_INVALID_HANDLE },
|
||||
{ CR_REGISTRY_ERROR, ERROR_REGISTRY_CORRUPT },
|
||||
{ CR_INVALID_DEVICE_ID, ERROR_INVALID_DATA },
|
||||
{ CR_NO_SUCH_VALUE, ERROR_NOT_FOUND },
|
||||
{ CR_NO_SUCH_REGISTRY_KEY, ERROR_FILE_NOT_FOUND },
|
||||
{ CR_INVALID_MACHINENAME, ERROR_INVALID_DATA },
|
||||
{ CR_REMOTE_COMM_FAILURE, ERROR_SERVICE_NOT_ACTIVE },
|
||||
{ CR_MACHINE_UNAVAILABLE, ERROR_SERVICE_NOT_ACTIVE },
|
||||
{ CR_NO_CM_SERVICES, ERROR_SERVICE_NOT_ACTIVE },
|
||||
{ CR_ACCESS_DENIED, ERROR_ACCESS_DENIED },
|
||||
{ CR_CALL_NOT_IMPLEMENTED, ERROR_CALL_NOT_IMPLEMENTED },
|
||||
{ CR_INVALID_PROPERTY, ERROR_INVALID_DATA },
|
||||
{ CR_NO_SUCH_DEVICE_INTERFACE, ERROR_NOT_FOUND },
|
||||
{ CR_INVALID_REFERENCE_STRING, ERROR_INVALID_DATA },
|
||||
{ CR_DEFAULT, 0xdeadbeef },
|
||||
{ CR_INVALID_RES_DES, 0xdeadbeef },
|
||||
{ CR_INVALID_LOG_CONF, 0xdeadbeef },
|
||||
{ CR_INVALID_ARBITRATOR, 0xdeadbeef },
|
||||
{ CR_INVALID_NODELIST, 0xdeadbeef },
|
||||
{ CR_DEVNODE_HAS_REQS, 0xdeadbeef },
|
||||
{ CR_DEVINST_HAS_REQS, 0xdeadbeef },
|
||||
{ CR_INVALID_RESOURCEID, 0xdeadbeef },
|
||||
{ CR_DLVXD_NOT_FOUND, 0xdeadbeef },
|
||||
{ CR_NO_MORE_LOG_CONF, 0xdeadbeef },
|
||||
{ CR_NO_MORE_RES_DES, 0xdeadbeef },
|
||||
{ CR_INVALID_RANGE_LIST, 0xdeadbeef },
|
||||
{ CR_INVALID_RANGE, 0xdeadbeef },
|
||||
{ CR_FAILURE, 0xdeadbeef },
|
||||
{ CR_NO_SUCH_LOGICAL_DEV, 0xdeadbeef },
|
||||
{ CR_CREATE_BLOCKED, 0xdeadbeef },
|
||||
{ CR_NOT_SYSTEM_VM, 0xdeadbeef },
|
||||
{ CR_REMOVE_VETOED, 0xdeadbeef },
|
||||
{ CR_APM_VETOED, 0xdeadbeef },
|
||||
{ CR_INVALID_LOAD_TYPE, 0xdeadbeef },
|
||||
{ CR_NO_ARBITRATOR, 0xdeadbeef },
|
||||
{ CR_INVALID_DATA, 0xdeadbeef },
|
||||
{ CR_INVALID_API, 0xdeadbeef },
|
||||
{ CR_DEVLOADER_NOT_READY, 0xdeadbeef },
|
||||
{ CR_NEED_RESTART, 0xdeadbeef },
|
||||
{ CR_NO_MORE_HW_PROFILES, 0xdeadbeef },
|
||||
{ CR_DEVICE_NOT_THERE, 0xdeadbeef },
|
||||
{ CR_WRONG_TYPE, 0xdeadbeef },
|
||||
{ CR_INVALID_PRIORITY, 0xdeadbeef },
|
||||
{ CR_NOT_DISABLEABLE, 0xdeadbeef },
|
||||
{ CR_FREE_RESOURCES, 0xdeadbeef },
|
||||
{ CR_QUERY_VETOED, 0xdeadbeef },
|
||||
{ CR_CANT_SHARE_IRQ, 0xdeadbeef },
|
||||
{ CR_NO_DEPENDENT, 0xdeadbeef },
|
||||
{ CR_SAME_RESOURCES, 0xdeadbeef },
|
||||
{ CR_DEVICE_INTERFACE_ACTIVE, 0xdeadbeef },
|
||||
{ CR_INVALID_CONFLICT_LIST, 0xdeadbeef },
|
||||
{ CR_INVALID_INDEX, 0xdeadbeef },
|
||||
{ CR_INVALID_STRUCTURE_SIZE, 0xdeadbeef },
|
||||
{ NUM_CR_RESULTS, 0xdeadbeef },
|
||||
};
|
||||
|
||||
for ( i = 0; i < ARRAY_SIZE(map_codes); i++ )
|
||||
{
|
||||
ret = CM_MapCrToWin32Err( map_codes[i].code, 0xdeadbeef );
|
||||
ok( ret == map_codes[i].win32_error, "%#lx returned unexpected %ld.\n", map_codes[i].code, ret );
|
||||
}
|
||||
}
|
||||
|
||||
START_TEST(cfgmgr32)
|
||||
{
|
||||
test_CM_MapCrToWin32Err();
|
||||
}
|
Loading…
Reference in a new issue