From 4b81c59d3ca54c323cc311820e5242d9fc810ebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edijs=20Kolesnikovi=C4=8Ds?= Date: Thu, 11 Oct 2012 04:45:04 +0000 Subject: [PATCH] [AHK_Window_title_space] Add one more test to see why previous one is returning 'CRASH'. Works fine in win2k3 sp2. svn path=/trunk/ahk_tests/; revision=1832 --- Window title space/space.ahk | 2 +- Window title space/space_lite.ahk | 56 +++++++++++++++++++ .../zz_window_title_space_test.ahk | 11 +++- 3 files changed, 65 insertions(+), 4 deletions(-) create mode 100644 Window title space/space_lite.ahk diff --git a/Window title space/space.ahk b/Window title space/space.ahk index 610be00..8fb1537 100644 --- a/Window title space/space.ahk +++ b/Window title space/space.ahk @@ -17,7 +17,7 @@ */ ModuleExe = %A_WorkingDir%\Apps\HelloWorldSpace.exe -TestName = 1.Space +TestName = 1.space ; Terminate application TestsTotal++ diff --git a/Window title space/space_lite.ahk b/Window title space/space_lite.ahk new file mode 100644 index 0000000..26b47af --- /dev/null +++ b/Window title space/space_lite.ahk @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2012 Edijs Kolesnikovics + * + * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +ModuleExe = %A_WorkingDir%\Apps\HelloWorldSpaceLite.exe +TestName = 2.space_lite + +; Terminate application +TestsTotal++ +SplitPath, ModuleExe, ProcessExe +Process, Close, %ProcessExe% +Process, WaitClose, %ProcessExe%, 4 +if ErrorLevel + TestsFailed("Unable to terminate '" ProcessExe "' process.") +else + TestsOK("") + + +TestsTotal++ +if bContinue +{ + IfNotExist, %ModuleExe% + TestsFailed("Can NOT find '" ModuleExe "'.") + else + { + Run, %ModuleExe% + WndCaption := "Hello, World | this is a space -> " + SetTitleMatchMode, 3 ; A window's title must exactly match WinTitle to be a match. + WinWaitActive, %WndCaption%,,5 + if ErrorLevel + TestsFailed("OS removed the space from the end of the window caption.") + else + { + Process, Close, %ProcessExe% + Process, WaitClose, %ProcessExe%, 4 + if ErrorLevel + TestsFailed("Unable to terminate '" ProcessExe "' process after running it.") + else + TestsOK("OS did not remove the space from the end of the window title.") + } + } +} diff --git a/Window title space/zz_window_title_space_test.ahk b/Window title space/zz_window_title_space_test.ahk index 1e5eda1..b60de48 100644 --- a/Window title space/zz_window_title_space_test.ahk +++ b/Window title space/zz_window_title_space_test.ahk @@ -23,16 +23,21 @@ InitalizeCounters() params = ( - 1.Space + 1.space + 2.space_lite ) if CheckParam() { ; Those brackets are required! - if 1 = 1.Space + if 1 = 1.space { - #include Space.ahk + #include space.ahk + } + else if 1 = 2.space_lite + { + #include space_lite.ahk } }