john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

BAT automated testing

REM main area dictating which scripts to run

cd %~dp0
start /wait %tmp%\winclienttest\getinstaller.bat
start /wait %tmp%\winclienttest\install.bat
# wait for vfs to start after installation
ping -n 60 127.0.0.1 > null
start /wait %tmp%\winclienttest\login.bat
start /wait %tmp%\winclienttest\upload.bat
start /wait %tmp%\winclienttest\cleanup.bat

echo off

SET STORAGESERVER=10.10.10.215
SET STORAGESERVERUSER=ubuntu
SET STORAGESERVERPASSWORD=PASSWORD


CALL :GETINSTALLERBUILDNUMBER
set URL=http://10.10.10.232:8080/job/b_format_fast/lastSuccessfulBuild/artifact/output/%INSTALLERFILENAME%
set USER=USERNAME
set PASSWORD=PASSWORD
set SECONDS=40


IF NOT EXIST %tmp%\winclienttest\wget\wget.exe (
  ECHO Error: wget.exe does not exist
  GOTO :EOF
) ELSE (
  ECHO Downloading %INSTALLERFILENAME% ...
  %tmp%\winclienttest\wget\wget.exe --auth-no-challenge --user=%USER% --password=%PASSWORD%  %URL% -O %tmp%\%INSTALLERFILENAME%
)

IF EXIST %tmp%\%INSTALLERFILENAME% (
  ECHO Success: %tmp%\%INSTALLERFILENAME% exists
  EXIT
) ELSE (
  ECHO Error: %tmp%\%INSTALLERFILENAME% does not exist
  GOTO :EOF
)

GOTO :EOF


REM - - FUNCTIONS  - - - - - - - - - - - - - - - - - - - -

:GETINSTALLERBUILDNUMBER
  c:\progra~1\putty\pscp.exe -pw %STORAGESERVERPASSWORD% %STORAGESERVERUSER%@%STORAGESERVER%:/home/ubuntu/storage/test_drop/*.start %tmp%
  SET BUILDNUMBER=0
  FOR /f "tokens=* delims= " %%a in ('dir /b /s %tmp%\*.start') DO ( SET FILENAME=%%a )
  SET /p BUILDNUMBER=<%FILENAME%
  SET INSTALLERBUILDNUMBER=_%BUILDNUMBER%
  SET INSTALLERFILENAME=%INSTALLERBUILDNUMBER%.exe
  ECHO InstallerFileName is _%BUILDNUMBER%
GOTO :EOF

echo off

SET STORAGESERVER=10.10.10.215
SET STORAGESERVERUSER=ubuntu
SET STORAGESERVERPASSWORD=PASSWORD

CALL :GETINSTALLERBUILDNUMBER


IF EXIST %tmp%\%INSTALLERFILENAME% (
  ECHO Starting installer %tmp%\%INSTALLERFILENAME% /ComponentArgs oxy_64:"/qn" /ComponentArgs oxy_32:"/qn"
  start /w %tmp%\%INSTALLERFILENAME% /ComponentArgs oxy_64:"/qn" /ComponentArgs oxy_32:"/qn"
  EXIT
) ELSE (
  ECHO Error: %tmp%\%INSTALLERFILENAME% does not exist
  GOTO :EOF
)

GOTO :EOF


REM - - FUNCTIONS  - - - - - - - - - - - - - - - - - - - -


:GETINSTALLERBUILDNUMBER
  c:\progra~1\putty\pscp.exe -pw %STORAGESERVERPASSWORD% %STORAGESERVERUSER%@%STORAGESERVER%:/home/ubuntu/storage/test_drop/*.start %tmp%
  SET BUILDNUMBER=0
  FOR /f "tokens=* delims= " %%a in ('dir /b /s %tmp%\*.start') DO ( SET FILENAME=%%a )
  SET /p BUILDNUMBER=<%FILENAME%
  SET INSTALLERBUILDNUMBER=_%BUILDNUMBER%
  SET INSTALLERFILENAME=%INSTALLERBUILDNUMBER%.exe
  ECHO InstallerFileName is _%BUILDNUMBER%
GOTO :EOF

echo off
SET STORAGESERVER=10.10.10.215
SET STORAGESERVERUSER=ubuntu
SET STORAGESERVERPASSWORD=PASSWORD

CALL :GETINSTALLERBUILDNUMBER

SET APPLICATIONLOCATION=%userprofile%\.\Bin\2.0.0.%BUILDNUMBER%
SET APPLICATION=cmd.exe
SET USERNAME=testuser1@john-pfeiffer.com
SET PASSWORD=sandbox7
SET LOGINFILE=%tmp%\login.txt


call :CREATELOGINFILE
ping -n 2 127.0.0.1 > null
%APPLICATIONLOCATION%\%APPLICATION% --login < %LOGINFILE%
del %LOGINFILE%
%APPLICATIONLOCATION%\%APPLICATION% --retrievevfsstate > result-login.txt

EXIT

GOTO :EOF


REM - - FUNCTION DEFINITIONS  - - - - - - - - - - - -


:GETINSTALLERBUILDNUMBER
  c:\progra~1\putty\pscp.exe -pw %STORAGESERVERPASSWORD% %STORAGESERVERUSER%@%STORAGESERVER%:/home/ubuntu/storage/test_drop/*.start %tmp%
  SET BUILDNUMBER=0
  FOR /f "tokens=* delims= " %%a in ('dir /b /s %tmp%\*.start') DO ( SET FILENAME=%%a )
  SET /p BUILDNUMBER=<%FILENAME%
  ECHO build %BUILDNUMBER%
GOTO :EOF


:CREATELOGINFILE
  echo %USERNAME% > %LOGINFILE%
  echo %PASSWORD% >> %LOGINFILE%
  echo yes >> %LOGINFILE%
GOTO :EOF

echo off

SET STORAGESERVER=10.10.10.215
SET STORAGESERVERUSER=ubuntu
SET STORAGESERVERPASSWORD=PASSWORD

CALL :GETINSTALLERBUILDNUMBER

SET APPLICATIONLOCATION=%userprofile%\.\Bin\2.0.0.%BUILDNUMBER%
SET APPLICATION=cmd.exe

SET TARGETLOCATION=q:\test


REM - - MAIN  - - - - - - - - - - - - - - - - - - - -

echo Target %TARGETLOCATION%
CALL :CREATEDATAFILE

start %APPLICATIONLOCATION%\%APPLICATION% --list

GOTO :EOF


REM - - FUNCTION DEFINITIONS  - - - - - - - - - - - -


:CREATEDATAFILE
  SET thedate=%date%
  SET theyear=%thedate:~-4%
  SET themonth=%thedate:~4,2%
  SET theday=%thedate:~7,2%
  SET hyphen=-
  SET filedate=%theyear%%hyphen%%themonth%%hyphen%%theday%

  SET thetime=%time%
  SET thehour=%thetime:~0,2%
  SET theminute=%thetime:~3,2%
  SET underscore=_

  SET timestamp=%filedate%%underscore%%thehour%%hyphen%%theminute%

  echo %timestamp% > %TARGETLOCATION%\test.txt
GOTO :EOF


:GETINSTALLERBUILDNUMBER
  c:\progra~1\putty\pscp.exe -pw %STORAGESERVERPASSWORD% %STORAGESERVERUSER%@%STORAGESERVER%:/home/ubuntu/storage/test_drop/*.start %tmp%
  SET BUILDNUMBER=0
  FOR /f "tokens=* delims= " %%a in ('dir /b /s %tmp%\*.start') DO ( SET FILENAME=%%a )
  SET /p BUILDNUMBER=<%FILENAME%
  ECHO build %BUILDNUMBER%
GOTO :EOF

  • « BAT file listing get file content as variable
  • BAT file for loop count timestamp »

Published

Feb 4, 2012

Category

bat-vbs-perl

~387 words

Tags

  • automated 1
  • bat 22
  • bat-vbs-perl 51
  • testing 6