From 538be9155c9c6a4655aad69791bca621ee080a0c Mon Sep 17 00:00:00 2001
From: hardy <remi.hardy@openairinterface.org>
Date: Sun, 4 Oct 2020 21:34:30 +0200
Subject: [PATCH] finalized RFsim RA check test

---
 ci-scripts/reportTestLocally.sh | 86 ++++++++++++++++++---------------
 ci-scripts/runTestOnVM.sh       | 16 +++---
 2 files changed, 55 insertions(+), 47 deletions(-)

diff --git a/ci-scripts/reportTestLocally.sh b/ci-scripts/reportTestLocally.sh
index ed2f0ffe03f..8cdaf6e1ef6 100755
--- a/ci-scripts/reportTestLocally.sh
+++ b/ci-scripts/reportTestLocally.sh
@@ -766,52 +766,58 @@ function report_test {
                 fi
                 echo "      </tr>" >> ./test_simulator_results.html
 
-                #RA test
-                #check formatting
+                #RA test (--do-ra option)
 
-                echo "      <tr>" >> ./test_simulator_results.html
-                echo "        <td>ENB LOG file --- UE LOG file </td>" >> ./test_simulator_results.html
-                echo "        <td>Check RA succeeded</td>" >> ./test_simulator_results.html
-                echo "        <td bgcolor = \"red\" >KO</td>" >> ./test_simulator_results.html
-                echo "        <td><pre>" >> ./test_simulator_results.html
-                echo "<font color = \"red\">No check yet</font>" >> ./test_simulator_results.html
-                echo "        </pre></td>" >> ./test_simulator_results.html
-                echo "      </tr>" >> ./test_simulator_results.html
-
-
-                #RH file names to be checked
-                #RA_ENB_LOG=$ARCHIVES_LOC/RA_CHECK_${TMODE}_${BW}prb_${CN_CONFIG}_gnb.log
-                #UE_LOG=`echo $ENB_LOG | sed -e "s#gnb#ue#"`
-                #RA_UE_LOG=
-                
-                #if [ -f $ENB_LOG ] && [ -f $UE_LOG ]
-                #then
-                #    #RH file names to be checked
-                #    NAME_ENB=`echo $ENB_LOG | sed -e "s#$ARCHIVES_LOC/##"`
-                #    NAME_UE=`echo $UE_LOG | sed -e "s#$ARCHIVES_LOC/##"`
-                #    echo "      <tr>" >> ./test_simulator_results.html
-                #    echo "        <td>$NAME_ENB --- $NAME_UE</td>" >> ./test_simulator_results.html
-                #    echo "        <td>N/A</td>" >> ./test_simulator_results.html
+                #build log files names
+                RA_ENB_LOG=$ARCHIVES_LOC/ra_check_${TMODE}_${BW}prb_${CN_CONFIG}_gnb.log
+                RA_UE_LOG=$ARCHIVES_LOC/ra_check_${TMODE}_${BW}prb_${CN_CONFIG}_ue.log
+                if [ -f $RA_ENB_LOG ] && [ -f $RA_UE_LOG ]
+                then
+                    #get rid of full path
+                    NAME_ENB=`echo $RA_ENB_LOG | sed -e "s#$ARCHIVES_LOC/##"`
+                    NAME_UE=`echo $RA_UE_LOG | sed -e "s#$ARCHIVES_LOC/##"`
+                    echo "      <tr>" >> ./test_simulator_results.html
+                    echo "        <td>$NAME_ENB --- $NAME_UE</td>" >> ./test_simulator_results.html
+                    echo "        <td>Check if RA proc succeeded</td>" >> ./test_simulator_results.html
 
-                #    #gNB RA check
-                #    GNB_RECEIVED=`egrep -c "received correctly" $RA_ENB_LOG`
-                #    GNB_CONNECTED=`egrep -c "now 5G connected" $RA_ENB_LOG`
-                #    #UE RA check
-                #    UE_RA_PROC_OK=`egrep -c "RA procedure succeeded" $RA_UE_LOG`
+                    #gNB RA check
+                    GNB_RECEIVED=`egrep "received correctly" $RA_ENB_LOG`
+                    GNB_CONNECTED=`egrep "now 5G connected" $RA_ENB_LOG`
+                    #UE RA check
+                    UE_RA_PROC_OK=`egrep "RA procedure succeeded" $RA_UE_LOG`
 
 
-                #    if [ $GNB_RECEIVED -gt 0 ] && [ $GNB_CONNECTED -gt 0 ] && [ $UE_RA_PROC_OK -gt 0 ]
-                #    then
-                #        echo "        <td bgcolor = \"green\" >OK</td>" >> ./test_simulator_results.html
-                #    else
-                #        echo "        <td bgcolor = \"red\" >KO</td>" >> ./test_simulator_results.html
-                #    fi
+                    if [ $GNB_RECEIVED -gt 0 ] && [ $GNB_CONNECTED -gt 0 ] && [ $UE_RA_PROC_OK -gt 0 ]
+                    then
+                        echo "        <td bgcolor = \"green\" >OK</td>" >> ./test_simulator_results.html
+                    else
+                        echo "        <td bgcolor = \"red\" >KO</td>" >> ./test_simulator_results.html
+                    fi
 
-                #    echo "        </pre></td>" >> ./test_simulator_results.html
-                #    echo "      </tr>" >> ./test_simulator_results.html
-                #fi
+                    echo "        <td><pre>" >> ./test_simulator_results.html
+                    if [ $GNB_RECEIVED -gt 0 ]
+                    then
+                        echo "<font color = \"blue\">- gNB --> RA received</font>" >> ./test_simulator_results.html
+                    else
+                        echo "<font color = \"red\"><b>- gNB RA NOT RECEIVED</b></font>" >> ./test_simulator_results.html
+                    fi
+                    if [ $GNB_CONNECTED -gt 0 ]
+                    then
+                        echo "<font color = \"blue\">- gNB --> 5G connected</font>" >> ./test_simulator_results.html
+                    else
+                        echo "<font color = \"red\"><b>- gNB NOT 5G CONNECTED</b></font>" >> ./test_simulator_results.html
+                    fi
+                    if [ $UE_RA_PROC_OK -gt 0 ]
+                    then
+                        echo "<font color = \"blue\">- NR UE  --> RA procedure succeded</font>" >> ./test_simulator_results.html
+                    else
+                        echo "<font color = \"red\"><b>- NR UE RA procedure failed</b></font>" >> ./test_simulator_results.html
+                    fi
+                    echo "        </pre></td>" >> ./test_simulator_results.html
+                    echo "      </tr>" >> ./test_simulator_results.html
+                fi
 
-                #sync test
+                #SYNC test
                 ENB_LOG=$ARCHIVES_LOC/${TMODE}_${BW}prb_${CN_CONFIG}_gnb.log
                 UE_LOG=`echo $ENB_LOG | sed -e "s#gnb#ue#"`
                 if [ -f $ENB_LOG ] && [ -f $UE_LOG ]
diff --git a/ci-scripts/runTestOnVM.sh b/ci-scripts/runTestOnVM.sh
index 2df10dbdf82..7f2ce6279dd 100755
--- a/ci-scripts/runTestOnVM.sh
+++ b/ci-scripts/runTestOnVM.sh
@@ -282,11 +282,13 @@ function check_ra_result {
     local LOC_UE_LOG=$2
 
     #gNB RA test
-    echo "egrep -c \"received correctly\" $1" 
-    echo "egrep -c \"now 5G connected\" $1" 
+    echo "Checking gNB Log for RA success"
+    egrep "received correctly" $1 
+    egrep "now 5G connected" $1 
  
     #UE RA test
-    echo "egrep -c \"RA procedure succeeded\" $2" 
+    echo 'Checking UE Log for RA success'
+    egrep "RA procedure succeeded" $2
 
 }
 
@@ -2213,14 +2215,14 @@ function run_test_on_vm {
 
 
 
-            #check RA marker in gNB and NR UE log files
+            #check RA markers in gNB and NR UE log files
             echo "############################################################"
             echo "${CN_CONFIG} : Checking RA on gNB / NR-UE"
             echo "############################################################"
 
-            mv $ARCHIVES_LOC/$CURRENT_GNB_LOG_FILE $ARCHIVES_LOC/RA_CHECK_$CURRENT_GNB_LOG_FILE
-            mv $ARCHIVES_LOC/$CURRENT_NR_UE_LOG_FILE  $ARCHIVES_LOC/RA_CHECK_$CURRENT_NR_UE_LOG_FILE          
-            check_ra_result $ARCHIVES_LOC/RA_CHECK_$CURRENT_GNB_LOG_FILE $ARCHIVES_LOC/RA_CHECK_$CURRENT_NR_UE_LOG_FILE
+            mv $ARCHIVES_LOC/$CURRENT_GNB_LOG_FILE $ARCHIVES_LOC/ra_check_$CURRENT_GNB_LOG_FILE
+            mv $ARCHIVES_LOC/$CURRENT_NR_UE_LOG_FILE  $ARCHIVES_LOC/ra_check_$CURRENT_NR_UE_LOG_FILE
+            check_ra_result $ARCHIVES_LOC/ra_check_$CURRENT_GNB_LOG_FILE $ARCHIVES_LOC/ra_check_$CURRENT_NR_UE_LOG_FILE
 
 
             #end RA test
-- 
GitLab