CI: adding new marker detection on NR-UE
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
This commit is contained in:
+31
-2
@@ -700,9 +700,8 @@ class SSHConnection():
|
|||||||
# Launch eNB with the modified config file
|
# Launch eNB with the modified config file
|
||||||
self.command('source oaienv', '\$', 5)
|
self.command('source oaienv', '\$', 5)
|
||||||
self.command('cd cmake_targets/ran_build/build', '\$', 5)
|
self.command('cd cmake_targets/ran_build/build', '\$', 5)
|
||||||
#self.command('echo "ulimit -c unlimited && ./' + self.air_interface + '-softmodem ' + self.Initialize_OAI_eNB_args + '" > ./my-lte-softmodem-run' + str(self.eNB_instance) + '.sh', '\$', 5)
|
|
||||||
self.eNBLogFile = 'enb_' + self.testCase_id + '.log'
|
self.eNBLogFile = 'enb_' + self.testCase_id + '.log'
|
||||||
self.command('echo "ulimit -c unlimited && ./' + self.air_interface + '-softmodem ' + self.Initialize_OAI_eNB_args + '|& tee ' + self.eNBSourceCodePath + '/cmake_targets/' + self.eNBLogFile + '" > ./my-lte-softmodem-run' + str(self.eNB_instance) + '.sh', '\$', 5)
|
self.command('echo "ulimit -c unlimited && ./' + self.air_interface + '-softmodem ' + self.Initialize_OAI_eNB_args + '" > ./my-lte-softmodem-run' + str(self.eNB_instance) + '.sh', '\$', 5)
|
||||||
self.command('chmod 775 ./my-lte-softmodem-run' + str(self.eNB_instance) + '.sh', '\$', 5)
|
self.command('chmod 775 ./my-lte-softmodem-run' + str(self.eNB_instance) + '.sh', '\$', 5)
|
||||||
self.command('echo ' + self.eNBPassword + ' | sudo -S rm -Rf ' + self.eNBSourceCodePath + '/cmake_targets/enb_' + self.testCase_id + '.log', '\$', 5)
|
self.command('echo ' + self.eNBPassword + ' | sudo -S rm -Rf ' + self.eNBSourceCodePath + '/cmake_targets/enb_' + self.testCase_id + '.log', '\$', 5)
|
||||||
#use nohup instead of daemon
|
#use nohup instead of daemon
|
||||||
@@ -2168,8 +2167,25 @@ class SSHConnection():
|
|||||||
no_cell_sync_found = False
|
no_cell_sync_found = False
|
||||||
mib_found = False
|
mib_found = False
|
||||||
frequency_found = False
|
frequency_found = False
|
||||||
|
nrUEFlag = False
|
||||||
|
nrDecodeMib = 0
|
||||||
|
nrFoundDCI = 0
|
||||||
|
nrCRCOK = 0
|
||||||
self.htmlUEFailureMsg = ''
|
self.htmlUEFailureMsg = ''
|
||||||
for line in ue_log_file.readlines():
|
for line in ue_log_file.readlines():
|
||||||
|
result = re.search('nr_synchro_time', str(line))
|
||||||
|
if result is not None:
|
||||||
|
nrUEFlag = True
|
||||||
|
if nrUEFlag:
|
||||||
|
result = re.search('decode mib', str(line))
|
||||||
|
if result is not None:
|
||||||
|
nrDecodeMib += 1
|
||||||
|
result = re.search('found 1 DCIs', str(line))
|
||||||
|
if result is not None:
|
||||||
|
nrFoundDCI += 1
|
||||||
|
result = re.search('CRC OK', str(line))
|
||||||
|
if result is not None:
|
||||||
|
nrCRCOK += 1
|
||||||
result = re.search('[Ss]egmentation [Ff]ault', str(line))
|
result = re.search('[Ss]egmentation [Ff]ault', str(line))
|
||||||
if result is not None:
|
if result is not None:
|
||||||
foundSegFault = True
|
foundSegFault = True
|
||||||
@@ -2260,6 +2276,19 @@ class SSHConnection():
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging.error('\033[91m' + " AllowedMeasBandwidth not found" + '\033[0m')
|
logging.error('\033[91m' + " AllowedMeasBandwidth not found" + '\033[0m')
|
||||||
ue_log_file.close()
|
ue_log_file.close()
|
||||||
|
if nrUEFlag:
|
||||||
|
if nrDecodeMib > 0:
|
||||||
|
statMsg = 'UE showed ' + str(nrDecodeMib) + ' MIB decode message(s)'
|
||||||
|
logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m')
|
||||||
|
self.htmlUEFailureMsg += statMsg + '\n'
|
||||||
|
if nrFoundDCI > 0:
|
||||||
|
statMsg = 'UE showed ' + str(nrFoundDCI) + ' DCI found message(s)'
|
||||||
|
logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m')
|
||||||
|
self.htmlUEFailureMsg += statMsg + '\n'
|
||||||
|
if nrCRCOK > 0:
|
||||||
|
statMsg = 'UE showed ' + str(nrCRCOK) + ' PDSCH decoding message(s)'
|
||||||
|
logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m')
|
||||||
|
self.htmlUEFailureMsg += statMsg + '\n'
|
||||||
if uciStatMsgCount > 0:
|
if uciStatMsgCount > 0:
|
||||||
statMsg = 'UE showed ' + str(uciStatMsgCount) + ' "uci->stat" message(s)'
|
statMsg = 'UE showed ' + str(uciStatMsgCount) + ' "uci->stat" message(s)'
|
||||||
logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m')
|
logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m')
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
<htmlTabName>run OAI gNB and OAI NR UE USRP</htmlTabName>
|
<htmlTabName>run OAI gNB and OAI NR UE USRP</htmlTabName>
|
||||||
<htmlTabIcon>tasks</htmlTabIcon>
|
<htmlTabIcon>tasks</htmlTabIcon>
|
||||||
<TestCaseRequestedList>
|
<TestCaseRequestedList>
|
||||||
090101 000001 090102 000001 090108 090109
|
090101 000001 090102 000002 090108 090109
|
||||||
</TestCaseRequestedList>
|
</TestCaseRequestedList>
|
||||||
<TestCaseExclusionList></TestCaseExclusionList>
|
<TestCaseExclusionList></TestCaseExclusionList>
|
||||||
|
|
||||||
@@ -42,6 +42,12 @@
|
|||||||
<idle_sleep_time_in_sec>5</idle_sleep_time_in_sec>
|
<idle_sleep_time_in_sec>5</idle_sleep_time_in_sec>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
|
<testCase id="000002">
|
||||||
|
<class>IdleSleep</class>
|
||||||
|
<desc>Waiting for NR UE to synchronize w/ gNB</desc>
|
||||||
|
<idle_sleep_time_in_sec>180</idle_sleep_time_in_sec>
|
||||||
|
</testCase>
|
||||||
|
|
||||||
<testCase id="090102">
|
<testCase id="090102">
|
||||||
<class>Initialize_OAI_UE</class>
|
<class>Initialize_OAI_UE</class>
|
||||||
<desc>Initialize NR UE USRP</desc>
|
<desc>Initialize NR UE USRP</desc>
|
||||||
|
|||||||
Reference in New Issue
Block a user