private void setFakeWindows(FakeWindowStuff f) { QuasiLogger.log("setFakeWindows " + myTime()); try { while (_mw.isBusy()) { QuasiLogger.log("Target is busy. I pause " + myTime()); Thread.Sleep(100); } _mw.setWindowStuff(f); //Fehler } catch (Exception ee) { QuasiLogger.log(ee.ToString()); Assert.Fail(); } }
//alle 3 sek. private void OnquasiUserTimer(object source, ElapsedEventArgs e) { quasiUserTimerCalls++; QuasiLogger.log("OnquasiUserTimer() " + myTime() + " quasiUserTimerCalls " + quasiUserTimerCalls); switch (quasiUserTimerCalls) { case 0: //second test, first test was set by constructor { //prepare next test: 1003 vanished, 4711 new int i = 1000; List <FakeWindowStuff.FakedWindow> fws = new List <FakeWindowStuff.FakedWindow>(); fws.Add(new FakeWindowStuff.FakedWindow(new IntPtr(i++), "TestWindow_1", false)); //1000 fws.Add(new FakeWindowStuff.FakedWindow(new IntPtr(i++), "TestWindow_2", true)); fws.Add(new FakeWindowStuff.FakedWindow(new IntPtr(i++), "TestWindow_3", false)); i++; //1003 vanished fws.Add(new FakeWindowStuff.FakedWindow(new IntPtr(i++), "TestWindow_5", false)); fws.Add(new FakeWindowStuff.FakedWindow(new IntPtr(i++), "TestWindow_6", true)); fws.Add(new FakeWindowStuff.FakedWindow(new IntPtr(i++), "TestWindow_7", false)); fws.Add(new FakeWindowStuff.FakedWindow(new IntPtr(i++), "TestWindow_8", true)); fws.Add(new FakeWindowStuff.FakedWindow(new IntPtr(4711), "TestWindow_4711", true)); FakeWindowStuff f = new FakeWindowStuff(fws); setFakeWindows(f); break; } case 1: { //prepare next test List <FakeWindowStuff.FakedWindow> fws = new List <FakeWindowStuff.FakedWindow>(); fws.Add(new FakeWindowStuff.FakedWindow(new IntPtr(1005), "Last Window", true)); FakeWindowStuff f = new FakeWindowStuff(fws); setFakeWindows(f); QuasiLogger.log("set window 1005. All other should vanish."); break; } case 2: //case 3: { QuasiLogger.log("empty cycle " + quasiUserTimerCalls); break; } case 3: { //A new Window has been created. List <FakeWindowStuff.FakedWindow> fws = new List <FakeWindowStuff.FakedWindow>(); fws.Add(new FakeWindowStuff.FakedWindow(new IntPtr(1005), "Last Window", true)); fws.Add(new FakeWindowStuff.FakedWindow(new IntPtr(1234), "Newer Window", true)); FakeWindowStuff f = new FakeWindowStuff(fws); setFakeWindows(f); QuasiLogger.log("set window 1234 and existing one 1005."); break; } default: { QuasiLogger.log("default"); break; } } }