[DAPL2] missed a endlocal in the exit sequence; use goto to correctly exit with error...
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 13 Mar 2009 00:04:46 +0000 (00:04 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 13 Mar 2009 00:04:46 +0000 (00:04 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2032 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

ulp/dapl2/test/dapltest/scripts/dt-cli.bat

index 6eb3aa1..94cbaa1 100644 (file)
@@ -11,7 +11,7 @@ set F=on
 set F=off\r
 if not "!F!" == "off" (\r
    %comspec% /E:on /V:on /C %0 %1 %2 %3 %4\r
-   exit /B %ERRORLEVEL%\r
+   if ERRORLEVEL 2 (exit /B %ERRORLEVEL%) else (exit /B 0)\r
 )\r
 \r
 rem set DAT_OVERRIDE=D:\dapl2\dat.conf\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 %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\r
 )\r
 \r
 if "%T%" == "EPA" (\r
@@ -145,7 +145,7 @@ if "%T%" == "EPA" (
              timeout /T 3\r
         )\r
     )\r
-    exit /B %ERRORLEVEL% \r
+    goto xit\r
 )\r
 \r
 if "%T%" == "EP" (\r
@@ -154,14 +154,14 @@ if "%T%" == "EP" (
     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 %ERRORLEVEL% \r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\r
 )\r
 \r
 if "%T%" == "threadsm" (\r
@@ -170,46 +170,46 @@ if "%T%" == "threadsm" (
     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 Finished %T%: Multi: Threads[!TH!] endpoints[!EP!] Send/Recv test - 4096 iterations, 3 8K segs\r
-    exit /B %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\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 %ERRORLEVEL%\r
+    goto xit\r
 )\r
 \r
 if "%T%" == "lim" (\r
@@ -221,7 +221,7 @@ 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 %ERRORLEVEL%\r
+    goto xit\r
 )\r
 \r
 if "%T%" == "regression" (\r
@@ -249,7 +249,7 @@ if "%T%" == "regression" (
        echo Finished %T% loop %%i of !LPS!\r
        if %%i LSS !LPS!  timeout /T 8\r
     )\r
-    exit /B %ERRORLEVEL%\r
+    goto xit\r
 )\r
 \r
 if "%T%" == "interop" (\r
@@ -308,12 +308,12 @@ if "%T%" == "interop" (
          echo %%i %T% loops of !LPS! completed.\r
          if %%i LSS !LPS!  timeout /T 8\r
     )\r
-    exit /B 0\r
+    goto xit\r
 )\r
 \r
 if "%T%" == "stop" (\r
     %DT% -T Q -s %S% -D %D%\r
-    exit /B 0\r
+    goto xit\r
 )\r
 \r
 echo usage: dt-cli hostname [testname [-D]]\r
@@ -340,5 +340,6 @@ echo    lim - limit tests.
 echo    regression {loopCnt,default=%LPS%} - regression + stress.\r
 echo    interop {loopCnt,default=%LPS%} - 2007 OFA interoperability event tests.\r
 \r
+:xit\r
 ENDLOCAL\r
-@exit /B 0\r
+exit /B %ERRORLEVEL%\r