217 lines
6.8 KiB
Batchfile
217 lines
6.8 KiB
Batchfile
@echo off
|
|
rem
|
|
rem Name : RunUM.cmd
|
|
rem Author: Jen-Lung Chiu
|
|
rem Date : August 5th 1999
|
|
rem Revisied by: Sabina Sutkovic
|
|
rem Name of revision: Runumtest.cmd
|
|
rem Date : 7-31-00
|
|
rem
|
|
rem CMD script file tests UM event tracing.
|
|
rem All the variations are very trivial and test for basic functionality.
|
|
rem
|
|
rem Variation 1 - single UM provider - start, query, and stop tested
|
|
rem Variation 2 - three providers - intermingled start and stop tested
|
|
rem Variation 3 - tests circular buffer modifications
|
|
rem
|
|
|
|
if exist evntrace.log del evntrace.log
|
|
if exist provider.log del provider.log
|
|
|
|
if exist runumST.log del runumST.log
|
|
if exist runumFT.log del runumFT.log
|
|
if exist RMST.log del RMST.log
|
|
if exist RMFT.log del RMFT.log
|
|
|
|
|
|
:VARIATION1
|
|
echo ================================================
|
|
echo Variation 1 - single UM provider - trivial tests
|
|
echo ================================================
|
|
start "Variation 1 - provider 1" tracedp.exe 100000 -guid #d58c126f-b309-11d1-969e-0000f875a5bc 50 -UseEventTraceHeader -GuidPtrMofPtr
|
|
set flag=0
|
|
sleep 1
|
|
tracelog.exe -start du1 -guid #d58c126f-b309-11d1-969e-0000f875a5bc -um -f du1.log>runum.log
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test1
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
sleep 5
|
|
tracelog -q du1 -guid #d58c126f-b309-11d1-969e-0000f875a5bc -um -f du1.log>runum.log
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test2
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
sleep 5
|
|
tracelog -stop du1 -guid #d58c126f-b309-11d1-969e-0000f875a5bc -um -f du1.log>runum.log
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test3
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
:VARIATION2
|
|
echo ==================================================================
|
|
echo Variation 2 - three providers - intermingled start and stop tested
|
|
echo ==================================================================
|
|
start "Variation 2 - provider 2" tracedp.exe 50000 -guid #dcb8c570-2c70-11d2-90ba-00805f8a4d63 50 -UseTraceInstanceHeader -GuidPtrMofPtr
|
|
start "Variation 2 - provider 3" tracedp.exe 50000 f5b6d380-2c70-11d2-90ba-00805f8a4d63 50 -UseEventTraceHeader -GuidPtrMofPtr
|
|
|
|
|
|
tracelog.exe -start du2 -guid #dcb8c570-2c70-11d2-90ba-00805f8a4d63 -um -ft 2 -f du2.log>runum.log
|
|
for /F "tokens=4" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test4
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
start "Variation 2 - provider 4" tracedp.exe 50000 -guid #054b1ae0-2c71-11d2-90ba-00805f8a4d63 50 -UseEventTraceHeader --GuidPtrMofPtr
|
|
|
|
tracelog.exe -start du3 -guid #f5b6d380-2c70-11d2-90ba-00805f8a4d63 -um -f du3.log>runum.log
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test5
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
|
|
echo List all logger sessions, should contain du2 and du3
|
|
tracelog.exe -l>runum.log
|
|
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test6
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
ho Starting Logger du4 for provider 4
|
|
tracelog.exe -start du4 -guid #054b1ae0-2c71-11d2-90ba-00805f8a4d63 -um -cir 1 -f du4.log>runum.log
|
|
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test7
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
echo List all logger sessions, should contain du2, du3, and du4
|
|
tracelog.exe -l>runum.log
|
|
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test8
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
tracelog.exe -stop du2 -guid #dcb8c570-2c70-11d2-90ba-00805f8a4d63 -um>runum.log
|
|
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test9
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
sleep 3
|
|
echo List all logger sessions, should contain du3 and du4
|
|
tracelog.exe -l>runum.log
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test10=%%I
|
|
rem Test10
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
tracelog.exe -stop du4 -guid #054b1ae0-2c71-11d2-90ba-00805f8a4d63 -um>runum.log
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test11
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
sleep 1
|
|
tracelog.exe -stop du3 -guid #f5b6d380-2c70-11d2-90ba-00805f8a4d63 -um>runum.log
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test12
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
|
|
:VARIATION3
|
|
echo ====================================================
|
|
echo Variation 3 - tests UM circular buffer modifications
|
|
echo ====================================================
|
|
start "Variation 3 - provider 5" tracedp.exe 100000 -guid #68799948-2c7f-11d2-90bb-00805f8a4d63 10
|
|
|
|
sleep 1
|
|
tracelog.exe -start du5 -guid #68799948-2c7f-11d2-90bb-00805f8a4d63 -um -cir 1 -f du5.log>runum.log
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test13
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
sleep 5
|
|
|
|
echo Querying logger du5...
|
|
tracelog.exe -q du5 -guid #68799948-2c7f-11d2-90bb-00805f8a4d63 -um -cir 1 -f du5.log>runum.log
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test14
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
|
|
sleep 10
|
|
tracelog.exe -stop du5 -guid #68799948-2c7f-11d2-90bb-00805f8a4d63 -um -cir 1 -f du5.log>runum.log
|
|
for /F "tokens=3" %%I in ('findstr Status: runum.log') do set test=%%I
|
|
rem Test15
|
|
set /A flag=flag+1
|
|
call :SUB1 %flag% %test%
|
|
goto :EOF
|
|
|
|
@echo ____________________________________________________
|
|
@echo If you have any questions about this script contact:
|
|
@echo Sabina Sutkovic alias:t-sabins or
|
|
@echo Melur Raghuraman alias:mraghu
|
|
@echo ____________________________________________________
|
|
@echo The list of the Successful tests are dumped in RMST.txt file.
|
|
@echo The list of the Failed tests are dumped in RMFT.txt file.
|
|
@echo The details of Successful test are in runumST.log
|
|
@echo The details of Failed tests are in runumFT.log
|
|
echo.
|
|
if not exist RMST.txt(
|
|
sline=0
|
|
@echo ====================================
|
|
@echo Sorry all of the tests have Failed.
|
|
) else (
|
|
wc RMST.txt>linecount.txt
|
|
for /F "tokens=1" %%I in (linecount.txt) do set sline=%%I
|
|
)
|
|
|
|
if not exist RMFT.txt (
|
|
set fline=0
|
|
@echo ================================================
|
|
@echo Congratulation all of the tests are Successful.
|
|
) else (
|
|
wc RMFT.txt>linecount.txt
|
|
for /F "tokens=1" %%I in (linecount.txt) do set fline=%%I
|
|
)
|
|
@echo ==========================
|
|
@echo %sline% Successful tests.
|
|
@echo %fline% Failed tests.
|
|
@echo ==========================
|
|
|
|
|
|
:Cleanup
|
|
del du*.log
|
|
|
|
|
|
:SUB1
|
|
if %2==0L (
|
|
echo.
|
|
@echo TEST %1 SUCCESS >> RMST.txt
|
|
echo. >>runumST.log
|
|
echo. >>runumST.log
|
|
@echo TEST %1 SUCCESS >> runumST.log
|
|
type rundrt.log >> runumST.log
|
|
@echo TEST %1 SUCCESS
|
|
echo.
|
|
) else (
|
|
echo.
|
|
@echo TEST %1 FAILED >> RMFT.txt
|
|
echo. >>runumFT.log
|
|
echo. >>runumFT.log
|
|
@echo TEST %1 FAILED >> runumFT.log
|
|
type rundrt.log >> runumFT.log
|
|
@echo TEST %1 FAILED
|
|
echo.
|
|
)
|
|
:EOF
|