Detlef Riekenberg : winetest: Run tests again on Win9x.
Alexandre Julliard
julliard at winehq.org
Wed Jul 16 13:33:03 CDT 2008
Module: wine
Branch: master
Commit: fbc9dc109c2a2fe658663ff216e6b107064e8f2d
URL: http://source.winehq.org/git/wine.git/?a=commit;h=fbc9dc109c2a2fe658663ff216e6b107064e8f2d
Author: Detlef Riekenberg <wine.dev at web.de>
Date: Wed Jul 16 18:33:12 2008 +0200
winetest: Run tests again on Win9x.
---
programs/winetest/main.c | 16 ++++++++++++++++
programs/winetest/send.c | 8 ++++++++
2 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/programs/winetest/main.c b/programs/winetest/main.c
index 9d04e90..04eaae4 100644
--- a/programs/winetest/main.c
+++ b/programs/winetest/main.c
@@ -346,6 +346,14 @@ get_subtests (const char *tempdir, struct wine_test *test, LPTSTR res_name)
subfile = CreateFileA( subname, GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
&sa, CREATE_ALWAYS, 0, NULL );
+
+ if ((subfile == INVALID_HANDLE_VALUE) &&
+ (GetLastError() == ERROR_INVALID_PARAMETER)) {
+ /* FILE_SHARE_DELETE not supported on win9x */
+ subfile = CreateFileA( subname, GENERIC_READ|GENERIC_WRITE,
+ FILE_SHARE_READ | FILE_SHARE_WRITE,
+ &sa, CREATE_ALWAYS, 0, NULL );
+ }
if (subfile == INVALID_HANDLE_VALUE) {
report (R_ERROR, "Can't open subtests output of %s: %u",
test->name, GetLastError());
@@ -474,6 +482,14 @@ run_tests (char *logname)
logfile = CreateFileA( logname, GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
&sa, CREATE_ALWAYS, 0, NULL );
+
+ if ((logfile == INVALID_HANDLE_VALUE) &&
+ (GetLastError() == ERROR_INVALID_PARAMETER)) {
+ /* FILE_SHARE_DELETE not supported on win9x */
+ logfile = CreateFileA( logname, GENERIC_READ|GENERIC_WRITE,
+ FILE_SHARE_READ | FILE_SHARE_WRITE,
+ &sa, CREATE_ALWAYS, 0, NULL );
+ }
if (logfile == INVALID_HANDLE_VALUE)
report (R_FATAL, "Could not open logfile: %u", GetLastError());
diff --git a/programs/winetest/send.c b/programs/winetest/send.c
index dc25bd2..c8372f3 100644
--- a/programs/winetest/send.c
+++ b/programs/winetest/send.c
@@ -134,6 +134,14 @@ send_file (const char *name)
file = CreateFileA( name, GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
NULL, OPEN_EXISTING, 0, NULL );
+
+ if ((file == INVALID_HANDLE_VALUE) &&
+ (GetLastError() == ERROR_INVALID_PARAMETER)) {
+ /* FILE_SHARE_DELETE not supported on win9x */
+ file = CreateFileA( name, GENERIC_READ,
+ FILE_SHARE_READ | FILE_SHARE_WRITE,
+ NULL, OPEN_EXISTING, 0, NULL );
+ }
if (file == INVALID_HANDLE_VALUE)
{
report (R_WARNING, "Can't open file '%s': %u", name, GetLastError());
More information about the wine-cvs
mailing list