From 5019bd66113632982c4094af7e015d3145612653 Mon Sep 17 00:00:00 2001 From: stansmith Date: Sat, 8 Sep 2007 18:12:46 +0000 Subject: [PATCH] [DAT/DAPL] Client & server scripts to drive DAPLtest validation/testing. git-svn-id: svn://openib.tc.cornell.edu/gen1@795 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- .../dapl2/test/dapltest/scripts/dt-cli.bat | 114 ++++++++++++++++++ .../test/dapltest/scripts/dt-regression.bat | 88 ++++++++++++++ .../dapl2/test/dapltest/scripts/dt-svr.bat | 45 +++++++ 3 files changed, 247 insertions(+) create mode 100644 trunk/ulp/dapl2/test/dapltest/scripts/dt-cli.bat create mode 100644 trunk/ulp/dapl2/test/dapltest/scripts/dt-regression.bat create mode 100644 trunk/ulp/dapl2/test/dapltest/scripts/dt-svr.bat diff --git a/trunk/ulp/dapl2/test/dapltest/scripts/dt-cli.bat b/trunk/ulp/dapl2/test/dapltest/scripts/dt-cli.bat new file mode 100644 index 00000000..92931518 --- /dev/null +++ b/trunk/ulp/dapl2/test/dapltest/scripts/dt-cli.bat @@ -0,0 +1,114 @@ +@echo off +rem +rem Sample DAPLtest client Usage: dt-cli.bat hostname [testname -D] +rem + +SETLOCAL +set L=5 +set X= +set T= + +if "%1" == "" ( + rem set /P S= [Server-Hostname] +) else ( + if "%1" == "-h" ( + set T= + ) else ( + set S=%1 + set T= + if not "%2" == "" ( + set T=%2 + if "%3" == "-D" ( + set X=0xffff + ) + ) + ) +) + +set D=ibnic0 +rem set DAT_OVERRIDE=D:\dapl2\dat.conf + + +if not "%X%" == "" ( + set DAT_OS_DBG_TYPE=%X% + set DAT_DBG_TYPE=%X% + set DAT_DBG_LEVEL=%X% + set DAPL_DBG_LEVEL=%X% + set DAPL_DBG_TYPE=%X% +) else ( +rem set DAT_DBG_TYPE=0x1 + set DAT_DBG_LEVEL=1 +) + +set DT=dapl2test.exe + +rem %DT% -T T -V -d -t 2 -w 2 -i 1000111 -s %S% -D %D% +rem client RW 4096 1 server RW 2048 4 +rem client RR 1024 2 server RR 2048 2 +rem client SR 1024 3 -f server SR 256 3 -f + +rem %DT% -T T -P -d -t 1 -w 1 -i 1024 -s %S% -D %D% +rem client RW 4096 1 server RW 2048 4 +rem server RR 1024 2 client RR 2048 2 +rem client SR 1024 3 -f server SR 256 3 -f + +if "%T%" == "conn" ( +rem Connectivity test - client sends one buffer with one 4KB segments, one time. +rem add '-d' for debug output. + %DT% -T T -s %S% -D %D% -i 1 -t 1 -w 1 client SR 4096 server SR 4096 + exit /B +) + +if "%T%" == "trans" ( + rem echo Transaction test - 2048 iterations, 1 thread + %DT% -T T -s %S% -D %D% -i 2048 -t 1 -w 1 client SR 4096 server SR 4096 + exit /B +) + +if "%T%" == "threads" ( + echo Threaded Send/Recv test - 4096 iterations, 4 threads, 3 8K segs + %DT% -T T -s %S% -D %D% -i 4096 -t 4 -w 1 client SR 8192 3 server SR 8192 3 + exit /B +) + +if "%T%" == "perf" ( + rem echo Performance test + %DT% -T P %DBG% -s %S% -D %D% -i 2048 RW 4096 2 + exit /B +) + +if "%T%" == "rdma-read" ( + %DT% -T P -d -s %S% -D %D% -i 2048 RR 4096 2 + exit /B +) + +if "%T%" == "rdma-write" ( + %DT% -T P -d -s %S% -D %D% -i 2048 RW 4096 2 + exit /B +) + +if "%T%" == "regression" ( + echo %T% testing in %L% Loops + REM rdma-write, read, perf + FOR /L %%i IN (1,1,%L%) DO ( + %DT% -T P -d -s %S% -D %D% -i 2048 RW 4096 2 + %DT% -T P -d -s %S% -D %D% -i 2048 RR 4096 2 + %DT% -T P %DBG% -s %S% -D %D% -i 2048 RW 4096 2 + %DT% -T T -s %S% -D %D% -i 2048 -t 1 -w 1 client SR 4096 server SR 4096 + %DT% -T T -s %S% -D %D% -i 4096 -t 4 -w 1 client SR 8192 3 server SR 8192 3 + ) + echo %T% tests completed: %L% loops. + exit /B +) + +if "%T%" == "stop" ( + %DT% -T Q -d -s %S% -D %D% + exit /B +) + +echo usage: dt-cli hostname [testname [-D]] +echo testname [ conn trans perf threads rdma-write rdma-read regression stop ] + +ENDLOCAL +@echo on +@exit /B diff --git a/trunk/ulp/dapl2/test/dapltest/scripts/dt-regression.bat b/trunk/ulp/dapl2/test/dapltest/scripts/dt-regression.bat new file mode 100644 index 00000000..3f0c7fd2 --- /dev/null +++ b/trunk/ulp/dapl2/test/dapltest/scripts/dt-regression.bat @@ -0,0 +1,88 @@ +@echo off +rem +rem DAPLtest regression test client - requires a running DAPLtest server. +rem Usage: dt-regression.bat hostname [anything == no pause after test] +rem +rem run various Dapl tests via the dapltest server running somewhere network accesible +rem + +SETLOCAL + +set D=ibnic0 +set TO=3 + +if "%*" EQU "" ( + set /P S= [DAPLtest Server-Hostname] +) else ( + if "%1" EQU "" ( + echo "Usage: %0 dapltest-hostname " + exit /B + ) + set S=%1 + if "%2" NEQ "" ( + set TO=0 + ) +) + +rem 0xfff +set X= +if not "%X%" == "" ( + set DAT_OS_DBG_TYPE=%X% + set DAT_DBG_TYPE=%X% + set DAT_DBG_LEVEL=%X% + set DAPL_DBG_LEVEL=%X% + set DAPL_DBG_TYPE=%X% +) + +rem set DAT_OVERRIDE=D:\dapl2\dat.conf +set ITR=25000 + +rem dapltest debug - set DB= -d + +set DT=dapl2test.exe + +echo ----- Connectivity +rem Connectivity test - client sends one buffer with one 4KB segments, 50 times. +rem add '-d' for debug output. +%DT% -T T %DB% -s %S% -D %D% -i 50 -t 1 -w 1 client SR 4096 server SR 4096 +IF %ERRORLEVEL% NEQ 0 exit /B +echo Connectivity test Finished. +if %TO% GTR 0 timeout /T 5 + +echo ----- Transaction test: %ITR% iterations +%DT% -T T %DB% -s %S% -D %D% -i %ITR% -t 1 -w 1 client SR 4096 server SR 4096 +IF %ERRORLEVEL% NEQ 0 exit /B +echo Transaction test - 500 iterations, Finished +if %TO% GTR 0 timeout /T 5 + +echo ----- Performance test: %ITR% iterations +%DT% -T P %DB% -s %S% -D %D% -i %ITR% RW 4096 2 +IF %ERRORLEVEL% NEQ 0 exit /B +echo Perf test Finished. +if %TO% GTR 0 timeout /T 5 + +echo ----- RDMA-read test: %ITR% iterations +%DT% -T P %DB% -s %S% -D %D% -i %ITR% RR 4096 2 +IF %ERRORLEVEL% NEQ 0 exit /B +echo RDMA-read Finished. +if %TO% GTR 0 timeout /T 5 + +echo ----- RDMA-write test: %ITR% iterations +%DT% -T P %DB% -s %S% -D %D% -i %ITR% RW 4096 2 +IF %ERRORLEVEL% NEQ 0 exit /B +echo RDMA-write Finished. +if %TO% GTR 0 timeout /T 5 + +rem %DT% -T T -V -d -t 2 -w 2 -i 1000111 -s %S% -D %D% +rem client RW 4096 1 server RW 2048 4 +rem client RR 1024 2 server RR 2048 2 +rem client SR 1024 3 -f server SR 256 3 -f + +rem %DT% -T T -P -d -t 1 -w 1 -i 1024 -s %S% -D %D% +rem client RW 4096 1 server RW 2048 4 +rem server RR 1024 2 client RR 2048 2 +rem client SR 1024 3 -f server SR 256 3 -f + +ENDLOCAL + +@echo on diff --git a/trunk/ulp/dapl2/test/dapltest/scripts/dt-svr.bat b/trunk/ulp/dapl2/test/dapltest/scripts/dt-svr.bat new file mode 100644 index 00000000..8df243ee --- /dev/null +++ b/trunk/ulp/dapl2/test/dapltest/scripts/dt-svr.bat @@ -0,0 +1,45 @@ +@echo off +rem +rem Sample DAPLtest server - usage: dt-svr [ -D [dbg-bit-mask] ] +rem + +SETLOCAL + +rem set DAT_OVERRIDE=D:\dapl2\dat.conf + +set DT=dapl2test.exe +set DEV=ibnic0 +rem '-D' enables full debug output +rem '-D hex-bit-mask' enables selective debug output - see manual.htm for details. +if "%1" == "-D" ( + if "%2" == "" ( + set X=0xfffff + ) else ( + set X=%2 + ) +) else ( set X= ) + +if not "%X%" == "" ( + set DAT_OS_DBG_TYPE=%X% + set DAT_DBG_LEVEL=%X% + set DAT_DBG_TYPE=%X% + set DAPL_DBG_TYPE=%X% + set DAPL_DBG_LEVEL=%X% +) else ( + set DAT_DBG_TYPE=1 +) + +rem start a dapltest server on the local node - server is waiting for +rem dapltest 'client' to issue dapltest commands (dt-cli.bat). +rem Client runs 'dt-cli IP-addr stop' to shutdown this dapltest server. + +echo %DT% -T S -d -D %DEV% + +%DT% -T S -D %DEV% + +echo %0 - %DT% server exit... + +ENDLOCAL + +@echo on +exit /B -- 2.41.0