[DAT/DAPL] Client & server scripts to drive DAPLtest validation/testing.
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Sat, 8 Sep 2007 18:12:46 +0000 (18:12 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Sat, 8 Sep 2007 18:12:46 +0000 (18:12 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@795 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

ulp/dapl2/test/dapltest/scripts/dt-cli.bat [new file with mode: 0644]
ulp/dapl2/test/dapltest/scripts/dt-regression.bat [new file with mode: 0644]
ulp/dapl2/test/dapltest/scripts/dt-svr.bat [new file with mode: 0644]

diff --git a/ulp/dapl2/test/dapltest/scripts/dt-cli.bat b/ulp/dapl2/test/dapltest/scripts/dt-cli.bat
new file mode 100644 (file)
index 0000000..9293151
--- /dev/null
@@ -0,0 +1,114 @@
+@echo off\r
+rem\r
+rem Sample DAPLtest client Usage: dt-cli.bat hostname [testname -D]\r
+rem\r
+\r
+SETLOCAL\r
+set L=5\r
+set X=\r
+set T=\r
+\r
+if "%1" == "" (\r
+    rem set /P S= [Server-Hostname]\r
+) else (\r
+    if "%1" == "-h" (\r
+        set T=\r
+    ) else (\r
+        set S=%1\r
+        set T=\r
+        if not "%2" == "" (\r
+            set T=%2\r
+            if "%3" == "-D" (\r
+                set X=0xffff\r
+            )\r
+        )\r
+    )\r
+)\r
+\r
+set D=ibnic0\r
+rem set DAT_OVERRIDE=D:\dapl2\dat.conf\r
+\r
+\r
+if not "%X%" == "" (\r
+    set DAT_OS_DBG_TYPE=%X%\r
+    set DAT_DBG_TYPE=%X%\r
+    set DAT_DBG_LEVEL=%X%\r
+    set DAPL_DBG_LEVEL=%X%\r
+    set DAPL_DBG_TYPE=%X%\r
+) else (\r
+rem    set DAT_DBG_TYPE=0x1\r
+    set DAT_DBG_LEVEL=1\r
+)\r
+\r
+set DT=dapl2test.exe\r
+\r
+rem %DT% -T T -V -d -t 2 -w 2 -i 1000111 -s %S% -D %D% \r
+rem           client RW  4096 1    server RW  2048 4 \r
+rem           client RR  1024 2    server RR  2048 2 \r
+rem           client SR  1024 3 -f server SR   256 3 -f\r
+\r
+rem %DT% -T T -P -d -t 1 -w 1 -i 1024 -s %S% -D %D%\r
+rem             client RW  4096 1    server RW  2048 4 \r
+rem             server RR  1024 2    client RR  2048 2 \r
+rem             client SR  1024 3 -f server SR   256 3 -f\r
+\r
+if "%T%" == "conn" (\r
+rem Connectivity test - client sends one buffer with one 4KB segments, one time.\r
+rem add '-d' for debug output.\r
+    %DT% -T T -s %S% -D %D% -i 1 -t 1 -w 1 client SR 4096 server SR 4096\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "trans" (\r
+    rem echo Transaction test - 2048 iterations, 1 thread\r
+   %DT% -T T -s %S% -D %D% -i 2048 -t 1 -w 1 client SR 4096 server SR 4096\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "threads" (\r
+    echo Threaded Send/Recv test - 4096 iterations, 4 threads, 3 8K segs\r
+   %DT% -T T -s %S% -D %D% -i 4096 -t 4 -w 1 client SR 8192 3 server SR 8192 3\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "perf" (\r
+    rem echo Performance test\r
+    %DT% -T P %DBG% -s %S% -D %D% -i 2048 RW 4096 2\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "rdma-read" (\r
+    %DT% -T P -d -s %S% -D %D% -i 2048 RR 4096 2\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "rdma-write" (\r
+    %DT% -T P -d -s %S% -D %D% -i 2048 RW 4096 2\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "regression" (\r
+    echo %T% testing in %L% Loops\r
+    REM rdma-write, read, perf\r
+    FOR /L %%i IN (1,1,%L%) DO (\r
+         %DT% -T P -d -s %S% -D %D% -i 2048 RW 4096 2\r
+         %DT% -T P -d -s %S% -D %D% -i 2048 RR 4096 2\r
+         %DT% -T P %DBG% -s %S% -D %D% -i 2048 RW 4096 2\r
+         %DT% -T T -s %S% -D %D% -i 2048 -t 1 -w 1 client SR 4096 server SR 4096\r
+         %DT% -T T -s %S% -D %D% -i 4096 -t 4 -w 1 client SR 8192 3 server SR 8192 3\r
+    )\r
+    echo %T% tests completed: %L% loops.\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "stop" (\r
+    %DT% -T Q -d -s %S% -D %D%\r
+    exit /B\r
+)\r
+\r
+echo usage: dt-cli hostname [testname [-D]]\r
+echo   testname [ conn trans perf threads rdma-write rdma-read regression stop ]\r
+\r
+ENDLOCAL\r
+@echo on\r
+@exit /B\r
diff --git a/ulp/dapl2/test/dapltest/scripts/dt-regression.bat b/ulp/dapl2/test/dapltest/scripts/dt-regression.bat
new file mode 100644 (file)
index 0000000..3f0c7fd
--- /dev/null
@@ -0,0 +1,88 @@
+@echo off\r
+rem\r
+rem DAPLtest regression test client - requires a running DAPLtest server.\r
+rem   Usage: dt-regression.bat hostname [anything == no pause after test]\r
+rem\r
+rem run various Dapl tests via the dapltest server running somewhere network accesible\r
+rem\r
+\r
+SETLOCAL\r
+\r
+set D=ibnic0\r
+set TO=3\r
+\r
+if "%*" EQU "" (\r
+    set /P S= [DAPLtest Server-Hostname]\r
+) else (\r
+    if "%1" EQU "" (\r
+        echo "Usage: %0 dapltest-hostname "\r
+        exit /B\r
+    )\r
+    set S=%1\r
+    if "%2" NEQ "" (\r
+        set TO=0\r
+    )\r
+)\r
+\r
+rem 0xfff\r
+set X=\r
+if not "%X%" == "" (\r
+    set DAT_OS_DBG_TYPE=%X%\r
+    set DAT_DBG_TYPE=%X%\r
+    set DAT_DBG_LEVEL=%X%\r
+    set DAPL_DBG_LEVEL=%X%\r
+    set DAPL_DBG_TYPE=%X%\r
+)\r
+\r
+rem set DAT_OVERRIDE=D:\dapl2\dat.conf\r
+set ITR=25000\r
+\r
+rem dapltest debug - set DB= -d\r
+\r
+set DT=dapl2test.exe\r
+\r
+echo ----- Connectivity\r
+rem Connectivity test - client sends one buffer with one 4KB segments, 50 times.\r
+rem add '-d' for debug output.\r
+%DT% -T T %DB% -s %S% -D %D% -i 50 -t 1 -w 1 client SR 4096 server SR 4096\r
+IF %ERRORLEVEL% NEQ 0 exit /B\r
+echo Connectivity test Finished.\r
+if %TO% GTR 0 timeout /T 5\r
+\r
+echo ----- Transaction test: %ITR% iterations\r
+%DT% -T T %DB% -s %S% -D %D% -i %ITR% -t 1 -w 1 client SR 4096 server SR 4096\r
+IF %ERRORLEVEL% NEQ 0 exit /B\r
+echo Transaction test - 500 iterations, Finished\r
+if %TO% GTR 0 timeout /T 5\r
+\r
+echo ----- Performance test: %ITR% iterations\r
+%DT% -T P %DB% -s %S% -D %D% -i %ITR% RW 4096 2\r
+IF %ERRORLEVEL% NEQ 0 exit /B\r
+echo Perf test Finished.\r
+if %TO% GTR 0 timeout /T 5\r
+\r
+echo ----- RDMA-read test: %ITR% iterations\r
+%DT% -T P %DB% -s %S% -D %D% -i %ITR% RR 4096 2\r
+IF %ERRORLEVEL% NEQ 0 exit /B\r
+echo RDMA-read Finished.\r
+if %TO% GTR 0 timeout /T 5\r
+\r
+echo ----- RDMA-write test: %ITR% iterations\r
+%DT% -T P %DB% -s %S% -D %D% -i %ITR% RW 4096 2\r
+IF %ERRORLEVEL% NEQ 0 exit /B\r
+echo RDMA-write Finished.\r
+if %TO% GTR 0 timeout /T 5\r
+\r
+rem %DT% -T T -V -d -t 2 -w 2 -i 1000111 -s %S% -D %D% \r
+rem           client RW  4096 1    server RW  2048 4 \r
+rem           client RR  1024 2    server RR  2048 2 \r
+rem           client SR  1024 3 -f server SR   256 3 -f\r
+\r
+rem %DT% -T T -P -d -t 1 -w 1 -i 1024 -s %S% -D %D%\r
+rem             client RW  4096 1    server RW  2048 4 \r
+rem             server RR  1024 2    client RR  2048 2 \r
+rem             client SR  1024 3 -f server SR   256 3 -f\r
+\r
+ENDLOCAL\r
+\r
+@echo on\r
diff --git a/ulp/dapl2/test/dapltest/scripts/dt-svr.bat b/ulp/dapl2/test/dapltest/scripts/dt-svr.bat
new file mode 100644 (file)
index 0000000..8df243e
--- /dev/null
@@ -0,0 +1,45 @@
+@echo off\r
+rem\r
+rem Sample DAPLtest server - usage: dt-svr [ -D [dbg-bit-mask] ]\r
+rem\r
+\r
+SETLOCAL\r
+\r
+rem set DAT_OVERRIDE=D:\dapl2\dat.conf\r
+\r
+set DT=dapl2test.exe\r
+set DEV=ibnic0\r
+rem '-D' enables full debug output\r
+rem '-D hex-bit-mask' enables selective debug output - see manual.htm for details.\r
+if "%1" == "-D" (\r
+    if "%2" == "" (\r
+        set X=0xfffff\r
+    ) else (\r
+        set X=%2\r
+    )\r
+) else ( set X= )\r
+\r
+if not "%X%" == "" (\r
+    set DAT_OS_DBG_TYPE=%X%\r
+    set DAT_DBG_LEVEL=%X%\r
+    set DAT_DBG_TYPE=%X%\r
+    set DAPL_DBG_TYPE=%X%\r
+    set DAPL_DBG_LEVEL=%X%\r
+) else (\r
+    set DAT_DBG_TYPE=1\r
+)\r
+\r
+rem    start a dapltest server on the local node - server is waiting for\r
+rem    dapltest 'client' to issue dapltest commands (dt-cli.bat).\r
+rem    Client runs 'dt-cli IP-addr stop' to shutdown this dapltest server.\r
+\r
+echo %DT% -T S -d -D %DEV%\r
+\r
+%DT% -T S -D %DEV%\r
+\r
+echo %0 - %DT% server exit...\r
+\r
+ENDLOCAL\r
+\r
+@echo on\r
+exit /B\r