From 3ad40a6f1d6d23cfdcb999b4714a17ff981952d5 Mon Sep 17 00:00:00 2001
From: "SND\\EreTIk_cp" <SND\EreTIk_cp@9b283d60-5439-405e-af05-b73fd8c4d996>
Date: Thu, 12 Jan 2012 13:41:01 +0000
Subject: [PATCH] [0.1.x] ~disable optimisation for varibales testing

git-svn-id: https://pykd.svn.codeplex.com/svn@73120 9b283d60-5439-405e-af05-b73fd8c4d996
---
 test/scripts/localstest.py   |  2 +-
 test/targetapp/targetapp.cpp | 11 +++++++----
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/test/scripts/localstest.py b/test/scripts/localstest.py
index e71b78d..bf3adab 100644
--- a/test/scripts/localstest.py
+++ b/test/scripts/localstest.py
@@ -29,4 +29,4 @@ class LocalVarsTest(unittest.TestCase):
         self.assertNotEqual( 0, locals["staticVar"] )
         self.assertEqual( pykd.DataIsStaticLocal, locals["staticVar"].dataKind() )
 
-        self.assertEqual( locals["dwProccessId"], locals["staticVar"] )
+        self.assertEqual( locals["dwProccessId"] + 1, locals["staticVar"] )
diff --git a/test/targetapp/targetapp.cpp b/test/targetapp/targetapp.cpp
index 80fd968..e98afe4 100644
--- a/test/targetapp/targetapp.cpp
+++ b/test/targetapp/targetapp.cpp
@@ -258,7 +258,7 @@ void FuncWithName1(int a)
 }
 
 ////////////////////////////////////////////////////////////////////////////////
-
+#pragma optimize("g", off)
 BOOL CALLBACK EnumWindowsProc(
     HWND hWindow,
     const LPARAM lParam
@@ -272,13 +272,13 @@ BOOL CALLBACK EnumWindowsProc(
     {
         static ULONGLONG staticVar = 0;
         DWORD dwThreadId = ::GetWindowThreadProcessId(hWindow, &dwProccessId);
-        staticVar = dwProccessId;
+        staticVar = dwProccessId + 1;
         __debugbreak();
         std::cout << dwProccessId << dwThreadId << staticVar;
     }
     return hWindow ? FALSE : TRUE;
 }
-
+#pragma optimize("g", on)
 ////////////////////////////////////////////////////////////////////////////////
 
 int doLoadUnload()
@@ -316,7 +316,10 @@ int _tmain(int argc, _TCHAR* argv[])
                 return doLoadUnload();
 
             if ( !_tcsicmp(argv[1], _T("-testEnumWindows")) )
-                return ::EnumWindows(&EnumWindowsProc, 6);
+            {
+                ::EnumWindows(&EnumWindowsProc, 6);
+                return ERROR_SUCCESS;
+            }
         }
 
         __debugbreak();