Author: akhaldi
Date: Mon Sep 16 15:08:03 2013
New Revision: 60168
URL:
http://svn.reactos.org/svn/reactos?rev=60168&view=rev
Log:
[FAULTREP_WINETEST]
* Import from Wine 1.7.1.
Added:
trunk/rostests/winetests/faultrep/
trunk/rostests/winetests/faultrep/CMakeLists.txt (with props)
trunk/rostests/winetests/faultrep/faultrep.c (with props)
trunk/rostests/winetests/faultrep/testlist.c (with props)
Modified:
trunk/rostests/winetests/CMakeLists.txt
Modified: trunk/rostests/winetests/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/CMakeLists.txt?…
==============================================================================
--- trunk/rostests/winetests/CMakeLists.txt [iso-8859-1] (original)
+++ trunk/rostests/winetests/CMakeLists.txt [iso-8859-1] Mon Sep 16 15:08:03 2013
@@ -21,6 +21,7 @@
add_subdirectory(dinput)
add_subdirectory(dnsapi)
add_subdirectory(dsound)
+add_subdirectory(faultrep)
add_subdirectory(fusion)
add_subdirectory(gdi32)
add_subdirectory(gdiplus)
Added: trunk/rostests/winetests/faultrep/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/faultrep/CMakeL…
==============================================================================
--- trunk/rostests/winetests/faultrep/CMakeLists.txt (added)
+++ trunk/rostests/winetests/faultrep/CMakeLists.txt [iso-8859-1] Mon Sep 16 15:08:03
2013
@@ -0,0 +1,5 @@
+
+add_executable(faultrep_winetest faultrep.c testlist.c)
+set_module_type(faultrep_winetest win32cui)
+add_importlibs(faultrep_winetest faultrep advapi32 msvcrt kernel32)
+add_cd_file(TARGET faultrep_winetest DESTINATION reactos/bin FOR all)
Propchange: trunk/rostests/winetests/faultrep/CMakeLists.txt
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/rostests/winetests/faultrep/faultrep.c
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/faultrep/faultr…
==============================================================================
--- trunk/rostests/winetests/faultrep/faultrep.c (added)
+++ trunk/rostests/winetests/faultrep/faultrep.c [iso-8859-1] Mon Sep 16 15:08:03 2013
@@ -0,0 +1,90 @@
+/*
+ * Unit test suite for fault reporting in XP and above
+ *
+ * Copyright 2010 Detlef Riekenberg
+ *
+ * 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 <stdarg.h>
+#include <stdio.h>
+
+#include "windef.h"
+#include "winbase.h"
+#include "winerror.h"
+#include "winreg.h"
+
+#include "errorrep.h"
+#include "wine/test.h"
+
+static char regpath_root[] = "Software\\Microsoft\\PCHealth\\ErrorReporting";
+static char regpath_exclude[] = "ExclusionList";
+
+/* ###### */
+
+static void test_AddERExcludedApplicationA(void)
+{
+ BOOL res;
+ LONG lres;
+ HKEY hroot;
+ HKEY hexclude = 0;
+
+ /* clean state */
+ lres = RegCreateKeyA(HKEY_LOCAL_MACHINE, regpath_root, &hroot);
+ if (lres == ERROR_ACCESS_DENIED)
+ {
+ skip("Not enough access rights\n");
+ return;
+ }
+
+ if (!lres)
+ lres = RegOpenKeyA(hroot, regpath_exclude, &hexclude);
+
+ if (!lres)
+ RegDeleteValueA(hexclude, "winetest_faultrep.exe");
+
+
+ SetLastError(0xdeadbeef);
+ res = AddERExcludedApplicationA(NULL);
+ ok(!res, "got %d and 0x%x (expected FALSE)\n", res, GetLastError());
+
+ SetLastError(0xdeadbeef);
+ res = AddERExcludedApplicationA("");
+ ok(!res, "got %d and 0x%x (expected FALSE)\n", res, GetLastError());
+
+ SetLastError(0xdeadbeef);
+ /* existence of the path doesn't matter this function succeeded */
+ res = AddERExcludedApplicationA("winetest_faultrep.exe");
+ ok(res, "got %d and 0x%x (expected TRUE)\n", res, GetLastError());
+
+ /* add, when already present */
+ SetLastError(0xdeadbeef);
+ res = AddERExcludedApplicationA("winetest_faultrep.exe");
+ ok(res, "got %d and 0x%x (expected TRUE)\n", res, GetLastError());
+
+ /* cleanup */
+ RegDeleteValueA(hexclude, "winetest_faultrep.exe");
+
+ RegCloseKey(hexclude);
+ RegCloseKey(hroot);
+}
+
+/* ########################### */
+
+START_TEST(faultrep)
+{
+ test_AddERExcludedApplicationA();
+}
Propchange: trunk/rostests/winetests/faultrep/faultrep.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/rostests/winetests/faultrep/testlist.c
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/faultrep/testli…
==============================================================================
--- trunk/rostests/winetests/faultrep/testlist.c (added)
+++ trunk/rostests/winetests/faultrep/testlist.c [iso-8859-1] Mon Sep 16 15:08:03 2013
@@ -0,0 +1,12 @@
+/* Automatically generated file; DO NOT EDIT!! */
+
+#define STANDALONE
+#include <wine/test.h>
+
+extern void func_faultrep(void);
+
+const struct test winetest_testlist[] =
+{
+ { "faultrep", func_faultrep },
+ { 0, 0 }
+};
Propchange: trunk/rostests/winetests/faultrep/testlist.c
------------------------------------------------------------------------------
svn:eol-style = native