+/*
+ * PROJECT: ReactOS api tests
+ * LICENSE: GPL - See COPYING in the top level directory
+ * PURPOSE: Tests for powrprof.dll
+ * PROGRAMMER: Alex Wurzinger
+ * Johannes Anderwald
+ * Martin Rottensteiner
+ */
+
+#include <apitest.h>
+
+#include <stdio.h>
#include <stdarg.h>
-#include "ntstatus.h"
+#include <ntstatus.h>
#define WIN32_NO_STATUS
-#define STANDALONE
-#include "wine/test.h"
-#include "winternl.h"
-#include "windef.h"
-#include "winbase.h"
-#include "winreg.h"
-#include "powrprof.h"
-#include "assert.h"
-#include "winnt.h"
+#include <winreg.h>
+#include <powrprof.h>
-/*
- LONG WINAPI RegOpenCurrentUser(REGSAM a,PHKEY b)
- {
- *b = HKEY_CURRENT_USER;
- return ERROR_SUCCESS;
- }
- */
unsigned int g_NumPwrSchemes = 0;
unsigned int g_NumPwrSchemesEnumerated = 0;
unsigned int g_ActivePwrScheme = 3;
printf("mach.pad1[1] failed %i != %i\n",pp.mach.pad1[1],pp_compare.mach.pad1[1]);
ret = FALSE;
}
- if (pp.mach.pad1[2] != pp_compare.mach.pad1[2])
- {
- printf("mach.pad1[2] failed %i != %i\n",pp.mach.pad1[2],pp_compare.mach.pad1[2]);
- ret = FALSE;
- }
if (pp.mach.Revision != pp_compare.mach.Revision)
{
printf("mach.Revision failed %i != %i\n",pp.mach.Revision,pp_compare.mach.Revision);
gpp.user.DischargePolicy[1].Enable=FALSE;
gpp.user.DischargePolicy[2].Enable=FALSE;
gpp.user.DischargePolicy[3].Enable=FALSE;
- gpp.user.DischargePolicy[4].Enable=FALSE;
ret = ValidatePowerPolicies(&gpp,0);
ok(ret, "function was expected to succeed return %i\n",(UINT)GetLastError());
if (!ret)
gpp_compare.user.DischargePolicy[2].PowerPolicy.EventCode = 131072;
gpp_compare.user.DischargePolicy[3].PowerPolicy.EventCode = 196608;
ok(globalcompare(gpp,gpp_compare),"Difference Found\n");
-
+
gpp_original.user.PowerButtonAc.Action = PowerActionNone;
memcpy(&gpp, &gpp_original, sizeof(GLOBAL_POWER_POLICY));
memcpy(&gpp_compare, &gpp_original, sizeof(GLOBAL_POWER_POLICY));
gpp_compare.user.DischargePolicy[3].PowerPolicy.EventCode = 196608;
ok(globalcompare(gpp,gpp_compare),"Difference Found\n");
- gpp_original.user.DischargePolicy[4].Enable=FALSE;
- memcpy(&gpp, &gpp_original, sizeof(GLOBAL_POWER_POLICY));
- memcpy(&gpp_compare, &gpp_original, sizeof(GLOBAL_POWER_POLICY));
- ret = ValidatePowerPolicies(&gpp,0);
- ok(ret, "function was expected to succeed return %i\n",(UINT)GetLastError());
- gpp_compare.mach.BroadcastCapacityResolution=100;
- gpp_compare.user.DischargePolicy[1].PowerPolicy.EventCode = 65536;
- gpp_compare.user.DischargePolicy[2].PowerPolicy.EventCode = 131072;
- gpp_compare.user.DischargePolicy[3].PowerPolicy.EventCode = 196608;
- ok(globalcompare(gpp,gpp_compare),"Difference Found\n");
-
pp_original.user.Revision = 1;
memcpy(&pp, &pp_original, sizeof(POWER_POLICY));
memcpy(&pp_compare, &pp_original, sizeof(POWER_POLICY));
test_ValidatePowerPolicies_Next(&gpp_original,&pp_original);
-
+
// memcpy(&gpp, &gpp_original, sizeof(GLOBAL_POWER_POLICY));
// memcpy(&gpp_compare, &gpp_original, sizeof(GLOBAL_POWER_POLICY));
//memcpy(&pp, &pp_original, sizeof(POWER_POLICY));
pPP_original->user.IdleAc.Action=PowerActionNone;
-
+
pPP_original->user.IdleDc.Action=PowerActionNone-2;
memcpy(&gpp, pGPP_original, sizeof(GLOBAL_POWER_POLICY));
memcpy(&gpp_compare, pGPP_original, sizeof(GLOBAL_POWER_POLICY));
void func_power(void)
{
- test_CallNtPowerInformation();
+ if (1)
+ skip("CallNtPowerInformation test is broken and fails on Windows\n");
+ else
+ test_CallNtPowerInformation();
test_CanUserWritePwrScheme();
test_EnumPwrSchemes();
test_GetSetActivePwrScheme();
test_ReadGlobalPwrPolicy();
test_ReadProcessorPwrScheme();
test_SetSuspendState();
- test_ValidatePowerPolicies_Old();
- test_ValidatePowerPolicies();
+ if (1)
+ skip("ValidatePowerPolicies tests are broken and fail on Windows\n");
+ else
+ {
+ test_ValidatePowerPolicies_Old();
+ test_ValidatePowerPolicies();
+ }
test_WriteGlobalPwrPolicy();
test_WriteProcessorPwrScheme();