[PATCH] qedit/tests: Use ANSI-Functions to run the test on win9x
Detlef Riekenberg
wine.dev at web.de
Sun Aug 3 16:33:43 CDT 2008
---
dlls/qedit/tests/mediadet.c | 61 ++++++++++++++++++++++++------------------
1 files changed, 35 insertions(+), 26 deletions(-)
diff --git a/dlls/qedit/tests/mediadet.c b/dlls/qedit/tests/mediadet.c
index 2b43124..4cb665e 100644
--- a/dlls/qedit/tests/mediadet.c
+++ b/dlls/qedit/tests/mediadet.c
@@ -30,63 +30,70 @@
#include "qedit.h"
#include "rc.h"
+static CHAR test_avi_filenameA[MAX_PATH];
static WCHAR test_avi_filename[MAX_PATH];
+static CHAR test_sound_avi_filenameA[MAX_PATH];
static WCHAR test_sound_avi_filename[MAX_PATH];
-static BOOL unpack_avi_file(int id, WCHAR name[MAX_PATH])
+static LPSTR unpack_avi_file(int id, LPSTR prefix, LPWSTR nameW, LPSTR name)
{
- static WCHAR temp_path[MAX_PATH];
- static WCHAR prefix[] = {'D','E','S',0};
- static WCHAR avi[] = {'a','v','i',0};
+ static CHAR temp_path[MAX_PATH];
+ static CHAR avi[] = {'a','v','i',0};
HRSRC res;
HGLOBAL data;
char *mem;
DWORD size, written;
HANDLE fh;
- res = FindResourceW(NULL, (LPWSTR) id, (LPWSTR) AVI_RES_TYPE);
+ res = FindResourceA(NULL, (LPSTR) id, (LPSTR) AVI_RES_TYPE);
if (!res)
- return FALSE;
+ return "FindResourceA";
data = LoadResource(NULL, res);
if (!data)
- return FALSE;
+ return "LoadResource";
mem = LockResource(data);
if (!mem)
- return FALSE;
+ return "LockResource";
size = SizeofResource(NULL, res);
if (size == 0)
- return FALSE;
+ return "SizeofResource";
- if (!GetTempPathW(MAX_PATH, temp_path))
- return FALSE;
+ if (!GetTempPathA(MAX_PATH, temp_path))
+ return "GetTempPathA";
/* We might end up relying on the extension here, so .TMP is no good. */
- if (!GetTempFileNameW(temp_path, prefix, 0, name))
- return FALSE;
+ if (!GetTempFileNameA(temp_path, prefix, 0, name))
+ return "GetTempFileNameA";
- DeleteFileW(name);
- lstrcpyW(name + lstrlenW(name) - 3, avi);
- fh = CreateFileW(name, GENERIC_WRITE, 0, NULL, CREATE_NEW,
+ DeleteFileA(name);
+ lstrcpyA(name + lstrlenA(name) - 3, avi);
+
+ fh = CreateFileA(name, GENERIC_WRITE, 0, NULL, CREATE_NEW,
FILE_ATTRIBUTE_NORMAL, NULL);
if (fh == INVALID_HANDLE_VALUE)
- return FALSE;
+ return "CreateFileA";
if (!WriteFile(fh, mem, size, &written, NULL) || written != size)
- return FALSE;
+ return "WriteFile";
CloseHandle(fh);
- return TRUE;
+ MultiByteToWideChar(CP_ACP, 0, name, -1, nameW, MAX_PATH);
+ return NULL;
}
-static BOOL init_tests(void)
+static LPSTR init_tests(void)
{
- return unpack_avi_file(TEST_AVI_RES, test_avi_filename)
- && unpack_avi_file(TEST_SOUND_AVI_RES, test_sound_avi_filename);
+ LPSTR ptr;
+
+ ptr = unpack_avi_file(TEST_AVI_RES, "tst", test_avi_filename, test_avi_filenameA);
+ if (ptr) return ptr;
+ return unpack_avi_file(TEST_SOUND_AVI_RES, "snd", test_sound_avi_filename, test_sound_avi_filenameA);
+
}
static void test_mediadet(void)
@@ -225,7 +232,7 @@ static void test_mediadet(void)
hr = IMediaDet_Release(pM);
ok(hr == 0, "IMediaDet_Release returned: %x\n", hr);
- DeleteFileW(test_avi_filename);
+ DeleteFileA(test_avi_filenameA);
/* test_sound.avi has one video stream and one audio stream. */
hr = CoCreateInstance(&CLSID_MediaDet, NULL, CLSCTX_INPROC_SERVER,
@@ -293,14 +300,16 @@ static void test_mediadet(void)
hr = IMediaDet_Release(pM);
ok(hr == 0, "IMediaDet_Release returned: %x\n", hr);
- DeleteFileW(test_sound_avi_filename);
+ DeleteFileA(test_sound_avi_filenameA);
}
START_TEST(mediadet)
{
- if (!init_tests())
+ LPSTR ptr;
+
+ if (ptr = init_tests())
{
- skip("Couldn't initialize tests!\n");
+ skip("Couldn't initialize tests: %s\n", ptr);
return;
}
--
1.5.4.3
--=-Mvi2WxqrufLm+fQcrt9G--
More information about the wine-patches
mailing list