ahk_tests/Filzip/3.0.6/ExtractArchive.ahk
Edijs Kolesnikovičs 76da10add5 [AHK_Filzip_3.0.6]
Remove hardcoded sleep calls, reduce waiting time, improve uninstall process.
Both tests works fine in clean snapshot of win2k3 sp2.

svn path=/trunk/ahk_tests/; revision=1756
2012-09-26 11:48:00 +00:00

94 lines
4.2 KiB
AutoHotkey

/*
* Designed for Filzip 3.0.6
* 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
*/
TestName = 2.ExtractArchive
szDocument = %A_WorkingDir%\Media\Filzip_TestFile.zip
; Test if can extract file to the C:\Filzip_Test
TestsTotal++
FileRemoveDir, C:\Filzip_Test, 1
RunApplication(szDocument)
if not bContinue
TestsFailed("We failed somwehere in 'prepare.ahk'.")
else
{
SplitPath, szDocument, NameExt
WinWaitActive, Filzip - %NameExt%,,3
if ErrorLevel
TestsFailed("Window 'Filzip - " NameExt "' failed to appear.")
else
{
ControlClick, TArcListView1, Filzip - %NameExt%
if ErrorLevel
TestsFailed("Unable to click 'TArcListView1' control in 'Filzip - " NameExt "' window.")
else
{
SendInput, {CTRLDOWN}a{CTRLUP} ; Select all files in archive
SendInput, {CTRLDOWN}{ALTDOWN}e{ALTUP}{CTRLUP} ; Open 'Exctract files' dialog
WinWaitActive, Extract files,,7
if ErrorLevel
TestsFailed("Window 'Extract files' failed to appear when using Ctrl+Alt+E shortcut.")
else
{
ControlSetText, Edit1, C:\Filzip_Test, Extract files
if ErrorLevel
TestsFailed("Unable to set destination path in 'Extract files' window to 'C:\Filzip_Test'.")
else
{
ControlClick, TButton3, Extract files
if ErrorLevel
TestsFailed("Unable to hit 'Extract' button in 'Extract files' window.")
else
{
WinWaitClose, Extract files,,7
if ErrorLevel
TestsFailed("'Extract files' window failed to close.")
else
{
IfNotExist, C:\Filzip_Test\TestFile.txt
TestsFailed("'C:\Filzip_Test\TestFile.txt' does NOT exist, but it should.")
else
{
FileReadLine, OutputVar, C:\Filzip_Test\TestFile.txt, 1
if ErrorLevel
TestsFailed("Can NOT read contents of 'C:\Filzip_Test\TestFile.txt'.")
else
{
TestText = Test was successfull.
if OutputVar <> %TestText%
TestsFailed("Line 1 of 'C:\Filzip_Test\TestFile.txt' is not the same as expected (is '" OutputVar "', expected '" TestText "').")
else
{
Process, Close, %ProcessExe%
Process, WaitClose, %ProcessExe%, 4
if ErrorLevel
TestsFailed("Process '" ProcessExe "' failed to close.")
else
TestsOK("Archive was extracted. Text file contents were the same as expected, '" ProcessExe "' process terminated.")
}
}
}
}
}
}
}
}
}
}