mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-14 19:55:40 +00:00
d3dxof: Add basic tests.
This commit is contained in:
parent
c6b2529fd2
commit
04d72cdd6f
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -270,6 +270,7 @@ programs/winetest/d3d9_test.exe
|
||||||
programs/winetest/d3drm_test.exe
|
programs/winetest/d3drm_test.exe
|
||||||
programs/winetest/d3dx8_test.exe
|
programs/winetest/d3dx8_test.exe
|
||||||
programs/winetest/d3dx9_36_test.exe
|
programs/winetest/d3dx9_36_test.exe
|
||||||
|
programs/winetest/d3dxof_test.exe
|
||||||
programs/winetest/ddraw_test.exe
|
programs/winetest/ddraw_test.exe
|
||||||
programs/winetest/dinput_test.exe
|
programs/winetest/dinput_test.exe
|
||||||
programs/winetest/dnsapi_test.exe
|
programs/winetest/dnsapi_test.exe
|
||||||
|
|
|
@ -231,6 +231,7 @@ ALL_MAKEFILES = \
|
||||||
dlls/d3dx9_36/tests/Makefile \
|
dlls/d3dx9_36/tests/Makefile \
|
||||||
dlls/d3dx9_37/Makefile \
|
dlls/d3dx9_37/Makefile \
|
||||||
dlls/d3dxof/Makefile \
|
dlls/d3dxof/Makefile \
|
||||||
|
dlls/d3dxof/tests/Makefile \
|
||||||
dlls/dbghelp/Makefile \
|
dlls/dbghelp/Makefile \
|
||||||
dlls/dciman32/Makefile \
|
dlls/dciman32/Makefile \
|
||||||
dlls/ddraw/Makefile \
|
dlls/ddraw/Makefile \
|
||||||
|
@ -666,6 +667,7 @@ dlls/d3dx9_36/Makefile: dlls/d3dx9_36/Makefile.in dlls/Makedll.rules
|
||||||
dlls/d3dx9_36/tests/Makefile: dlls/d3dx9_36/tests/Makefile.in dlls/Maketest.rules
|
dlls/d3dx9_36/tests/Makefile: dlls/d3dx9_36/tests/Makefile.in dlls/Maketest.rules
|
||||||
dlls/d3dx9_37/Makefile: dlls/d3dx9_37/Makefile.in dlls/Makedll.rules
|
dlls/d3dx9_37/Makefile: dlls/d3dx9_37/Makefile.in dlls/Makedll.rules
|
||||||
dlls/d3dxof/Makefile: dlls/d3dxof/Makefile.in dlls/Makedll.rules
|
dlls/d3dxof/Makefile: dlls/d3dxof/Makefile.in dlls/Makedll.rules
|
||||||
|
dlls/d3dxof/tests/Makefile: dlls/d3dxof/tests/Makefile.in dlls/Maketest.rules
|
||||||
dlls/dbghelp/Makefile: dlls/dbghelp/Makefile.in dlls/Makedll.rules
|
dlls/dbghelp/Makefile: dlls/dbghelp/Makefile.in dlls/Makedll.rules
|
||||||
dlls/dciman32/Makefile: dlls/dciman32/Makefile.in dlls/Makedll.rules
|
dlls/dciman32/Makefile: dlls/dciman32/Makefile.in dlls/Makedll.rules
|
||||||
dlls/ddraw/Makefile: dlls/ddraw/Makefile.in dlls/Makedll.rules
|
dlls/ddraw/Makefile: dlls/ddraw/Makefile.in dlls/Makedll.rules
|
||||||
|
|
3
configure
vendored
3
configure
vendored
|
@ -22041,6 +22041,8 @@ ac_config_files="$ac_config_files dlls/d3dx9_37/Makefile"
|
||||||
|
|
||||||
ac_config_files="$ac_config_files dlls/d3dxof/Makefile"
|
ac_config_files="$ac_config_files dlls/d3dxof/Makefile"
|
||||||
|
|
||||||
|
ac_config_files="$ac_config_files dlls/d3dxof/tests/Makefile"
|
||||||
|
|
||||||
ac_config_files="$ac_config_files dlls/dbghelp/Makefile"
|
ac_config_files="$ac_config_files dlls/dbghelp/Makefile"
|
||||||
|
|
||||||
ac_config_files="$ac_config_files dlls/dciman32/Makefile"
|
ac_config_files="$ac_config_files dlls/dciman32/Makefile"
|
||||||
|
@ -23382,6 +23384,7 @@ do
|
||||||
"dlls/d3dx9_36/tests/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/d3dx9_36/tests/Makefile" ;;
|
"dlls/d3dx9_36/tests/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/d3dx9_36/tests/Makefile" ;;
|
||||||
"dlls/d3dx9_37/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/d3dx9_37/Makefile" ;;
|
"dlls/d3dx9_37/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/d3dx9_37/Makefile" ;;
|
||||||
"dlls/d3dxof/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/d3dxof/Makefile" ;;
|
"dlls/d3dxof/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/d3dxof/Makefile" ;;
|
||||||
|
"dlls/d3dxof/tests/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/d3dxof/tests/Makefile" ;;
|
||||||
"dlls/dbghelp/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/dbghelp/Makefile" ;;
|
"dlls/dbghelp/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/dbghelp/Makefile" ;;
|
||||||
"dlls/dciman32/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/dciman32/Makefile" ;;
|
"dlls/dciman32/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/dciman32/Makefile" ;;
|
||||||
"dlls/ddraw/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/ddraw/Makefile" ;;
|
"dlls/ddraw/Makefile") CONFIG_FILES="$CONFIG_FILES dlls/ddraw/Makefile" ;;
|
||||||
|
|
|
@ -1783,6 +1783,7 @@ AC_CONFIG_FILES([dlls/d3dx9_36/Makefile])
|
||||||
AC_CONFIG_FILES([dlls/d3dx9_36/tests/Makefile])
|
AC_CONFIG_FILES([dlls/d3dx9_36/tests/Makefile])
|
||||||
AC_CONFIG_FILES([dlls/d3dx9_37/Makefile])
|
AC_CONFIG_FILES([dlls/d3dx9_37/Makefile])
|
||||||
AC_CONFIG_FILES([dlls/d3dxof/Makefile])
|
AC_CONFIG_FILES([dlls/d3dxof/Makefile])
|
||||||
|
AC_CONFIG_FILES([dlls/d3dxof/tests/Makefile])
|
||||||
AC_CONFIG_FILES([dlls/dbghelp/Makefile])
|
AC_CONFIG_FILES([dlls/dbghelp/Makefile])
|
||||||
AC_CONFIG_FILES([dlls/dciman32/Makefile])
|
AC_CONFIG_FILES([dlls/dciman32/Makefile])
|
||||||
AC_CONFIG_FILES([dlls/ddraw/Makefile])
|
AC_CONFIG_FILES([dlls/ddraw/Makefile])
|
||||||
|
|
|
@ -304,6 +304,7 @@ TESTSUBDIRS = \
|
||||||
d3drm/tests \
|
d3drm/tests \
|
||||||
d3dx8/tests \
|
d3dx8/tests \
|
||||||
d3dx9_36/tests \
|
d3dx9_36/tests \
|
||||||
|
d3dxof/tests \
|
||||||
ddraw/tests \
|
ddraw/tests \
|
||||||
dinput/tests \
|
dinput/tests \
|
||||||
dnsapi/tests \
|
dnsapi/tests \
|
||||||
|
|
13
dlls/d3dxof/tests/Makefile.in
Normal file
13
dlls/d3dxof/tests/Makefile.in
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
TOPSRCDIR = @top_srcdir@
|
||||||
|
TOPOBJDIR = ../../..
|
||||||
|
SRCDIR = @srcdir@
|
||||||
|
VPATH = @srcdir@
|
||||||
|
TESTDLL = d3dxof.dll
|
||||||
|
IMPORTS = d3dxof kernel32
|
||||||
|
|
||||||
|
CTESTS = \
|
||||||
|
d3dxof.c
|
||||||
|
|
||||||
|
@MAKE_TEST_RULES@
|
||||||
|
|
||||||
|
@DEPENDENCIES@ # everything below this line is overwritten by make depend
|
75
dlls/d3dxof/tests/d3dxof.c
Normal file
75
dlls/d3dxof/tests/d3dxof.c
Normal file
|
@ -0,0 +1,75 @@
|
||||||
|
/*
|
||||||
|
* Some unit tests for d3dxof
|
||||||
|
*
|
||||||
|
* Copyright (C) 2008 Christian Costa
|
||||||
|
*
|
||||||
|
* 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
|
||||||
|
*/
|
||||||
|
#define COBJMACROS
|
||||||
|
|
||||||
|
#include <assert.h>
|
||||||
|
#include "wine/test.h"
|
||||||
|
#include "dxfile.h"
|
||||||
|
|
||||||
|
char template[] =
|
||||||
|
"xof 0302 txt 064\n"
|
||||||
|
"template Header\n"
|
||||||
|
"{\n"
|
||||||
|
"<3D82AB43-62DA-11CF-AB390020AF71E433>\n"
|
||||||
|
"WORD major ;\n"
|
||||||
|
"WORD minor ;\n"
|
||||||
|
"DWORD flags ;\n"
|
||||||
|
"}\n";
|
||||||
|
|
||||||
|
static unsigned long getRefcount(IUnknown *iface)
|
||||||
|
{
|
||||||
|
IUnknown_AddRef(iface);
|
||||||
|
return IUnknown_Release(iface);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void test_d3dxof(void)
|
||||||
|
{
|
||||||
|
HRESULT hr;
|
||||||
|
unsigned long ref;
|
||||||
|
LPDIRECTXFILE lpDirectXFile = NULL;
|
||||||
|
hr = DirectXFileCreate(&lpDirectXFile);
|
||||||
|
ok(hr == DXFILE_OK, "DirectXFileCreate: %x\n", hr);
|
||||||
|
if(!lpDirectXFile)
|
||||||
|
{
|
||||||
|
trace("Couldn't create DirectXFile interface, skipping tests\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
ref = getRefcount( (IUnknown *) lpDirectXFile);
|
||||||
|
ok(ref == 1, "Got refcount %ld, expected 1\n", ref);
|
||||||
|
|
||||||
|
ref = IDirectXFile_AddRef(lpDirectXFile);
|
||||||
|
ok(ref == 2, "Got refcount %ld, expected 1\n", ref);
|
||||||
|
|
||||||
|
ref = IDirectXFile_Release(lpDirectXFile);
|
||||||
|
ok(ref == 1, "Got refcount %ld, expected 1\n", ref);
|
||||||
|
|
||||||
|
/* RegisterTemplates does not support txt format yet */
|
||||||
|
hr = IDirectXFile_RegisterTemplates(lpDirectXFile, template, strlen(template));
|
||||||
|
todo_wine ok(hr == DXFILE_OK, "IDirectXFileImpl_RegisterTemplates: %x\n", hr);
|
||||||
|
|
||||||
|
ref = IDirectXFile_Release(lpDirectXFile);
|
||||||
|
ok(ref == 0, "Got refcount %ld, expected 1\n", ref);
|
||||||
|
}
|
||||||
|
|
||||||
|
START_TEST(d3dxof)
|
||||||
|
{
|
||||||
|
test_d3dxof();
|
||||||
|
}
|
|
@ -39,6 +39,7 @@ TESTBINS = \
|
||||||
d3drm_test.exe \
|
d3drm_test.exe \
|
||||||
d3dx8_test.exe \
|
d3dx8_test.exe \
|
||||||
d3dx9_36_test.exe \
|
d3dx9_36_test.exe \
|
||||||
|
d3dxof_test.exe \
|
||||||
ddraw_test.exe \
|
ddraw_test.exe \
|
||||||
dinput_test.exe \
|
dinput_test.exe \
|
||||||
dnsapi_test.exe \
|
dnsapi_test.exe \
|
||||||
|
@ -139,6 +140,8 @@ d3dx8_test.exe: $(DLLDIR)/d3dx8/tests/d3dx8_test.exe$(DLLEXT)
|
||||||
cp $(DLLDIR)/d3dx8/tests/d3dx8_test.exe$(DLLEXT) $@ && $(STRIP) $@
|
cp $(DLLDIR)/d3dx8/tests/d3dx8_test.exe$(DLLEXT) $@ && $(STRIP) $@
|
||||||
d3dx9_36_test.exe: $(DLLDIR)/d3dx9_36/tests/d3dx9_36_test.exe$(DLLEXT)
|
d3dx9_36_test.exe: $(DLLDIR)/d3dx9_36/tests/d3dx9_36_test.exe$(DLLEXT)
|
||||||
cp $(DLLDIR)/d3dx9_36/tests/d3dx9_36_test.exe$(DLLEXT) $@ && $(STRIP) $@
|
cp $(DLLDIR)/d3dx9_36/tests/d3dx9_36_test.exe$(DLLEXT) $@ && $(STRIP) $@
|
||||||
|
d3dxof_test.exe: $(DLLDIR)/d3dxof/tests/d3dxof_test.exe$(DLLEXT)
|
||||||
|
cp $(DLLDIR)/d3dxof/tests/d3dxof_test.exe$(DLLEXT) $@ && $(STRIP) $@
|
||||||
ddraw_test.exe: $(DLLDIR)/ddraw/tests/ddraw_test.exe$(DLLEXT)
|
ddraw_test.exe: $(DLLDIR)/ddraw/tests/ddraw_test.exe$(DLLEXT)
|
||||||
cp $(DLLDIR)/ddraw/tests/ddraw_test.exe$(DLLEXT) $@ && $(STRIP) $@
|
cp $(DLLDIR)/ddraw/tests/ddraw_test.exe$(DLLEXT) $@ && $(STRIP) $@
|
||||||
dinput_test.exe: $(DLLDIR)/dinput/tests/dinput_test.exe$(DLLEXT)
|
dinput_test.exe: $(DLLDIR)/dinput/tests/dinput_test.exe$(DLLEXT)
|
||||||
|
|
|
@ -100,6 +100,7 @@ d3d9_test.exe TESTRES "d3d9_test.exe"
|
||||||
d3drm_test.exe TESTRES "d3drm_test.exe"
|
d3drm_test.exe TESTRES "d3drm_test.exe"
|
||||||
d3dx8_test.exe TESTRES "d3dx8_test.exe"
|
d3dx8_test.exe TESTRES "d3dx8_test.exe"
|
||||||
d3dx9_36_test.exe TESTRES "d3dx9_36_test.exe"
|
d3dx9_36_test.exe TESTRES "d3dx9_36_test.exe"
|
||||||
|
d3dxof_test.exe TESTRES "d3dxof_test.exe"
|
||||||
ddraw_test.exe TESTRES "ddraw_test.exe"
|
ddraw_test.exe TESTRES "ddraw_test.exe"
|
||||||
dinput_test.exe TESTRES "dinput_test.exe"
|
dinput_test.exe TESTRES "dinput_test.exe"
|
||||||
dnsapi_test.exe TESTRES "dnsapi_test.exe"
|
dnsapi_test.exe TESTRES "dnsapi_test.exe"
|
||||||
|
|
Loading…
Reference in a new issue