[DAPL2] DAPL Counters & 2.0.3 extensions to support counter retrieval.
[mirror/winof/.git] / ulp / dapl2 / test / dapltest / scripts / dt-cli.bat
index c5d3d89..73f0921 100644 (file)
@@ -39,7 +39,7 @@ if EXIST %PF%\dapltest.exe (
         goto OK\r
 )\r
 echo Unable to find dapltest.exe or dapl2test.exe?\r
-exit /B\r
+exit /B 1\r
 \r
 :OK\r
 \r
@@ -90,49 +90,49 @@ rem Connectivity test - client sends one buffer with one 4KB segments, one time.
 rem add '-d' for debug output.\r
     echo Simple Connectivity test\r
     %DT% -T T -s %S% -D %D% -i 1 -t 1 -w 1 client SR 4096 server SR 4096\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "trans" (\r
     echo %T%: Transaction test - 8192 iterations, 1 thread, SR 4KB buffers\r
     %DT% -T T -s %S% -D %D% -i 8192 -t 1 -w 1 client SR 4096 server SR 4096\r
     echo Finished %T%: Transaction test - 8192 iterations, 1 thread, SR 4KB buffers\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "transm" (\r
     echo %T%: Multiple RW, RR, SR transactions, 4096 iterations\r
     %DT% -T T -P -t 1 -w 1 -i 4096 -s %S% -D %D% client RW 4096 1 server RW 2048 4  server RR  1024 2 client RR 2048 2 client SR 1024 3 -f server SR 256 3 -f\r
     echo Finished %T%: Multiple RW, RR, SR transactions, 4096 iterations\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "transt" (\r
     echo %T%: Threads[4] Transaction test - 4096 iterations, 1 thread, SR 4KB buffers\r
    %DT% -T T -s %S% -D %D% -i 4096 -t 4 -w 1 client SR 8192 3 server SR 8192 3\r
     echo Finished %T%: Threads[4] Transaction test - 4096 iterations, 1 thread, SR 4KB buffers\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "transme" (\r
     echo %T%: 1 Thread Endpoints[4] transactions [RW, RR, SR], 4096 iterations\r
     %DT% -T T -P -t 1 -w 4 -i 4096 -s %S% -D %D% client RW  4096 1 server RW  2048 4  server RR  1024 2 client RR 2048 2 client SR 1024 3 -f server SR 256 3 -f\r
     echo Finished %T%: 1 Thread Endpoints[4] transactions [RW, RR, SR], 4096 iterations\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "transmet" (\r
     echo %T%: Threads[2] Endpoints[4] transactions[RW, RR, SR], 4096 iterations\r
     %DT% -T T -P -t 2 -w 4 -i 4096 -s %S% -D %D% client RW  4096 1 server RW  2048 4  server RR  1024 2 client RR 2048 2 client SR 1024 3 -f server SR 256 3 -f\r
     echo Finished %T%: Threads[2] Endpoints[4] transactions[RW, RR, SR], 4096 iterations\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "transmete" (\r
     echo %T%: Threads[4] Endpoints[4] transactions[RW, RR, SR], 8192 iterations\r
     %DT% -T T -P -t 2 -w 4 -i 8192 -s %S% -D %D% client RW  4096 1 server RW  2048 4  server RR  1024 2 client RR 2048 2 client SR 1024 3 -f server SR 256 3 -f\r
     echo Finished %T%: Threads[4] Endpoints[4] transactions[RW, RR, SR], 8192 iterations\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "EPA" (\r
@@ -140,76 +140,76 @@ if "%T%" == "EPA" (
         FOR /L %%i IN (1,1,5) DO (\r
              echo %T%: Multi: Threads[%%j] Endpoints[%%i] Send/Recv test - 4096 iterations, 3 8K segs\r
              %DT% -T T -s %S% -D %D% -i 4096 -t %%j -w %%i client SR 8192 3 server SR 8192 3\r
-             if ERRORLEVEL 1 exit /B \r
+             if ERRORLEVEL 1 exit /B %ERRORLEVEL% \r
              echo %T%: Multi: Threads[%%j] Endpoints[%%i] Send/Recv test - 4096 iterations, 3 8K segs\r
              timeout /T 3\r
         )\r
     )\r
-    exit /B \r
+    exit /B %ERRORLEVEL% \r
 )\r
 \r
 if "%T%" == "EP" (\r
     set TH=4\r
-    set EP=5\r
+    set EP=3\r
     echo %T%: Multi: Threads[!TH!] endpoints[!EP!] Send/Recv test - 4096 iterations, 3 8K segs\r
     %DT% -T T -s %S% -D %D% -i 4096 -t !TH! -w !EP! client SR 8192 3 server SR 8192 3\r
     echo %T%: Multi: Threads[!TH!] endpoints[!EP!] Send/Recv test - 4096 iterations, 3 8K segs\r
-    exit /B \r
+    exit /B %ERRORLEVEL% \r
 )\r
 \r
 if "%T%" == "threads" (\r
     echo %T%: Multi Threaded[6] Send/Recv test - 4096 iterations, 3 8K segs\r
     %DT% -T T -s %S% -D %D% -i 4096 -t 6 -w 1 client SR 8192 3 server SR 8192 3\r
     echo Finished %T%: Multi Threaded[6] Send/Recv test - 4096 iterations, 3 8K segs\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "threadsm" (\r
-    set TH=4\r
-    set EP=5\r
+    set TH=5\r
+    set EP=3\r
     echo %T%: Multi: Threads[!TH!] endpoints[!EP!] Send/Recv test - 4096 iterations, 3 8K segs\r
-    %DT% -T T -s %S% -D %D% -i 4096 -t 6 -w 6 client SR 8192 3 server SR 8192 3\r
+    %DT% -T T -s %S% -D %D% -i 4096 -t !TH! -w !EP! client SR 8192 3 server SR 8192 3\r
     echo Finished %T%: Multi: Threads[!TH!] endpoints[!EP!] Send/Recv test - 4096 iterations, 3 8K segs\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\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
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "rdma-read" (\r
     echo %T% 4 32K segs\r
     %DT% -T P -s %S% -D %D% -i 4096 RR 32768 4\r
     echo Finished %T% 4 32K segs\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "rdma-write" (\r
     echo %T% 4 32K segs\r
     %DT% -T P -s %S% -D %D% -i 4096 RW 32768 4\r
     echo Finished %T% 4 32K segs\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "bw" (\r
     echo bandwidth 4096 iterations of 2 65K mesgs\r
     %DT% -T P -s %S% -D %D% -i 4096 -p 16 -m p RW 65536 2 \r
     echo Finished bandwidth 4096 iterations of 2 65K mesgs\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "latb" (\r
     echo latency test - block for completion events\r
     %DT% -T P -s %S% -D %D% -i 8192 -p 1 -m b RW 4 1\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "latp" (\r
     echo latency test - poll completion events\r
     %DT% -T P -s %S% -D %D% -i 8192 -p 1 -m p RW 4 1\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "lim" (\r
@@ -221,147 +221,98 @@ if "%T%" == "lim" (
     %DT% -T L -D %D% -w 8 -m 100 limit_psp\r
     %DT% -T L -D %D% -w 8 -m 100 limit_lmr\r
     %DT% -T L -D %D% -w 8 -m 15 limit_rpost\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "regression" (\r
+    rem run dapl regression tests - usage: dt-cli svr-IPaddr regression {loopCnt}\r
     if "%X%" == "" (\r
-        if not "%3" == "" (\r
-            set L=%3\r
-        )\r
+        if not "%3" == ""  set L=%3\r
     ) else (\r
-        if not "%4" == "" (\r
-            set L=%4\r
-        )\r
+        if not "%4" == ""  set L=%4\r
     )\r
-    rem change % to ! - run cmd.exe /V:ON for loop count changes from cmd line\r
-    echo %T% testing in %L% Loops\r
+    echo %T% testing in !L! Loops\r
     REM rdma-write, read, perf\r
-    FOR /L %%i IN (1,1,%L%) DO (\r
-\r
-         call %0 %1 trans\r
-         if ERRORLEVEL 1 exit /B\r
-\r
-         echo in Loop %%i\r
-         call %0 %1 perf\r
-         if ERRORLEVEL 1 exit /B\r
-\r
-         echo in Loop %%i\r
-         call %0 %1 threads\r
-         if ERRORLEVEL 1 exit /B\r
-\r
-         echo in Loop %%i\r
-         call %0 %1 threadsm\r
-         if ERRORLEVEL 1 exit /B\r
-\r
-         echo in Loop %%i\r
-         call %0 %1 transm\r
-         if ERRORLEVEL 1 exit /B\r
-\r
-         echo in Loop %%i\r
-         call %0 %1 transt\r
-         if ERRORLEVEL 1 exit /B\r
-\r
-         echo in Loop %%i\r
-         call %0 %1 transme\r
-         if ERRORLEVEL 1 exit /B\r
-\r
-         echo in Loop %%i\r
-         call %0 %1 transmet\r
-         if ERRORLEVEL 1 exit /B\r
-\r
-         echo in Loop %%i\r
-         call %0 %1 transmete\r
-         if ERRORLEVEL 1 exit /B\r
-\r
-         echo in Loop %%i\r
-         call %0 %1 rdma-write\r
-         if ERRORLEVEL 1 exit /B\r
-         timeout /T 3\r
-\r
-         echo in Loop %%i\r
-         call %0 %1 rdma-read\r
-         if ERRORLEVEL 1 exit /B\r
-\r
-         echo in Loop %%i\r
-         call %0 %1 bw\r
-         if ERRORLEVEL 1 exit /B \r
-\r
-         echo in Loop %%i\r
-         call %0 %1 EP\r
-         if ERRORLEVEL 1 exit /B\r
-\r
-         echo Finished loop %%i, %T% loops completed.\r
-         timeout /T 4\r
+    set RT=trans perf threads threadsm transm transt transme transmet transmete rdma-write rdma-read bw EP\r
+    FOR /L %%i IN (1,1,!L!) DO (\r
+       for %%r in ( !RT! ) do (\r
+           echo loop %%i - start test %%r\r
+           call %0 %1 %%r\r
+           if %ERRORLEVEL% GTR 0 (\r
+               echo Error %ERRORLEVEL% in regression test %%r\r
+               exit /B %ERRORLEVEL%\r
+           )\r
+           echo loop %%i - Completed test %%r\r
+           timeout /T 3\r
+       )\r
+       echo +\r
+       echo Finished %T% loop %%i\r
+       if %%i GTR !L!  timeout /T 8\r
     )\r
-    exit /B\r
+    exit /B %ERRORLEVEL%\r
 )\r
 \r
 if "%T%" == "interop" (\r
+    REM test units from Nov-'07 OFA interop event. usage dt-cli server-IPaddr interop {LoopCount}\r
     if "%X%" == "" (\r
-        if not "%3" == "" (\r
-            set L=%3\r
-        )\r
+        if not "%3" == ""  set L=%3\r
     ) else (\r
-        if not "%4" == "" (\r
-            set L=%4\r
-        )\r
+        if not "%4" == ""  set L=%4\r
     )\r
-    rem change % to ! - run cmd.exe /V:ON for loop count changes from cmd line\r
-    echo %T% testing in %L% Loops\r
+    echo %T% testing in !L! Loops\r
     REM test units from Nov-'07 OFA interop event\r
-    FOR /L %%i IN (0,1,1) DO (\r
+    FOR /L %%i IN (0,1,!L!) DO (\r
          echo %DT% -T T -s %S% -D %D% -i 4096 -t 1 -w 1 -R BE client SR 256 1 server SR 256 1\r
          %DT% -T T -s %S% -D %D% -i 4096 -t 1 -w 1 -R BE client SR 256 1 server SR 256 1\r
-         if ERRORLEVEL 1 exit /B\r
+         if ERRORLEVEL 1 exit /B %ERRORLEVEL%\r
          timeout /T 3\r
          echo %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 1 -V -P -R BE client SR 1024 3 -f server SR 1536 2 -f\r
          %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 1 -V -P -R BE client SR 1024 3 -f server SR 1536 2 -f\r
-         if ERRORLEVEL 1 exit /B\r
+         if ERRORLEVEL 1 exit /B %ERRORLEVEL%\r
          timeout /T 3\r
          echo %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 1 -V -P -R BE client SR 1024 1 server SR 1024 1\r
          %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 1 -V -P -R BE client SR 1024 1 server SR 1024 1\r
-         if ERRORLEVEL 1 exit /B\r
+         if ERRORLEVEL 1 exit /B %ERRORLEVEL%\r
          timeout /T 3\r
          echo %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 10 -V -P -R BE client SR 1024 3 server SR 1536 2\r
          %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 10 -V -P -R BE client SR 1024 3 server SR 1536 2\r
-         if ERRORLEVEL 1 exit /B\r
+         if ERRORLEVEL 1 exit /B %ERRORLEVEL%\r
          timeout /T 3\r
          echo %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 1 -V -P -R BE client SR 256 1 server RW 4096 1 server SR 256 1\r
          %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 1 -V -P -R BE client SR 256 1 server RW 4096 1 server SR 256 1\r
-         if ERRORLEVEL 1 exit /B\r
+         if ERRORLEVEL 1 exit /B %ERRORLEVEL%\r
          timeout /T 3\r
          echo %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 1 -V -P -R BE client SR 256 1 server RR 4096 1 server SR 256 1\r
          %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 1 -V -P -R BE client SR 256 1 server RR 4096 1 server SR 256 1\r
-         if ERRORLEVEL 1 exit /B\r
+         if ERRORLEVEL 1 exit /B %ERRORLEVEL%\r
          timeout /T 3\r
          echo %DT% -T T -s %S% -D %D% -i 100 -t 4 -w 8 -V -P -R BE client SR 256 1 server RR 4096 1 server SR 256 1 client SR 256 1 server RR 4096 1 server SR 256 1\r
          %DT% -T T -s %S% -D %D% -i 100 -t 4 -w 8 -V -P -R BE client SR 256 1 server RR 4096 1 server SR 256 1 client SR 256 1 server RR 4096 1 server SR 256 1\r
-         if ERRORLEVEL 1 exit /B\r
+         if ERRORLEVEL 1 exit /B %ERRORLEVEL%\r
          timeout /T 3\r
          echo %DT% -T P -s %S% -D %D% -i 1024 -p 64 -m p RW 8192 2\r
          %DT% -T P -s %S% -D %D% -i 1024 -p 64 -m p RW 8192 2\r
-         if ERRORLEVEL 1 exit /B\r
+         if ERRORLEVEL 1 exit /B %ERRORLEVEL%\r
          timeout /T 3\r
          echo %DT% -T P -s %S% -D %D% -i 1024 -p 64 -m p RW 4096 2\r
          %DT% -T P -s %S% -D %D% -i 1024 -p 64 -m p RW 4096 2\r
-         if ERRORLEVEL 1 exit /B\r
+         if ERRORLEVEL 1 exit /B %ERRORLEVEL%\r
          timeout /T 3\r
          echo %DT% -T P -s %S% -D %D% -i 1024 -p 64 -m p RW 4096 1\r
          %DT% -T P -s %S% -D %D% -i 1024 -p 64 -m p RW 4096 1\r
-         if ERRORLEVEL 1 exit /B\r
+         if ERRORLEVEL 1 exit /B %ERRORLEVEL%\r
          timeout /T 3\r
          echo %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 10 -V -P -R BE client SR 1024 3 server SR 1536 2\r
          %DT% -T T -s %S% -D %D% -i 100 -t 1 -w 10 -V -P -R BE client SR 1024 3 server SR 1536 2\r
-         if ERRORLEVEL 1 exit /B\r
+         if ERRORLEVEL 1 exit /B %ERRORLEVEL%\r
          echo %%i %T% loops completed.\r
     )\r
-    exit /B\r
+    exit /B 0\r
 )\r
 \r
 if "%T%" == "stop" (\r
     %DT% -T Q -s %S% -D %D%\r
-    exit /B\r
+    exit /B 0\r
 )\r
 \r
 echo usage: dt-cli hostname [testname [-D]]\r
@@ -385,9 +336,9 @@ echo     bw - bandwidth
 echo     latb - latency tests, blocking for events\r
 echo     latp - latency tests, polling for events\r
 echo     lim - limit tests.\r
-echo     regression - loop over a collection of all tests.\r
-echo     interop - collection of test-units from OFA interoperability event 2007.\r
+echo     regression {loopCnt} - loop over a collection of all tests.\r
+echo     interop {loopCnt} - collection of test-units from OFA interoperability event 2007.\r
 \r
 ENDLOCAL\r
 @echo on\r
-@exit /B\r
+@exit /B 0\r