Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
canghaiwuhen
OpenXG-RAN
Commits
ec258105
Commit
ec258105
authored
5 years ago
by
Gabriele Perrone
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed the old ssh commands from orignal implementaion location
FIx missing replacement
parent
ba9786df
develop
1
128-ues
256_QAM_demod
NCTU_OpinConnect_LDPC
NR-PHY-MAC-IF-multi-UE
NR_10MHz
NR_CSI_reporting
NR_DCI_01
NR_DL_sched_fixes
NR_DL_scheduler
NR_FAPI_beamindex_SSB_RO
NR_FR2_RA
NR_FR2_RRC_SSB
NR_MAC_CE_GlobalEdge
NR_MAC_Multi_Rach_GlobalEdge
NR_MAC_SSB_RO_GlobalEdge
NR_MAC_SSB_RO_UE_IDCC
NR_MAC_SSB_RO_merge
NR_MAC_TCI_UCI_GlobalEdge
NR_NGAP
NR_PUCCH_MultiUE
NR_RA_updates
NR_RRCConfiguration_FR2
NR_RRC_PDCP
NR_RRC_PRACH_procedures
NR_RRC_X2AP_AMBR_Change_Global_edge
NR_RRC_X2AP_RemoveHardcodings_GlobalEdge
NR_RRC_config_simplified
NR_RRC_harq_b
NR_SA_NGAP_RRC
NR_SA_NGAP_RRC_wk42
NR_SA_itti_sim_wk48
NR_SRB_Config
NR_UE_MAC_scheduler
NR_UE_RA_fixes
NR_UE_UL_DCI_improvements
NR_UE_enable_parallelization
NR_UE_stability_fixes
NR_UL_FAPI_programming
NR_UL_scheduler
NR_UL_scheduler_rebased
NR_UL_scheduling
NR_ipaccess_testing
NR_mac_uci_functions_rework
NR_msg2_phytest
NR_scheduling_CSIRS
NR_scheduling_request
NR_ue_dlsch_dmrs_cdm
PUSCH_TA_update
RA_CI_test
UE_DL_DCI_hotfix
bch-fixes-bitmap
benetel_5g_prach_fix
benetel_phase_rotation
benetel_phase_rotation_old
bugfix-minor-remove-wrong-log
bugfix-nr-bands
bugfix-nr-ldpc-post-processing
bugfix-nr-ldpc-size-typo
bugfix-nr-pdcp-sn-size
bugfix-nr-rate-matching-assertion
cce_indexing_fix
cce_indexing_fix2
ci-deploy-docker-compose
ci-rd-july-improvements
ci-ul-iperf-from-trf-container
clean-5G-scope-round2
cleanup_softmodem_main
constant_power
develop-oriecpriupdates
develop-sib1
develop_inria_ci_deployment
develop_inria_ci_deployment_gp
develop_inria_ci_deployment_gp_b4merge
develop_integration_2020_w15
develop_integration_2020_w19
dfts_alternatives
dlsch-all-dlslots
dlsch_encode_mthread
dlsch_parallel
dongzhanyi-zte-develop
dongzhanyi-zte-develop2
feature/make-s1-mme-port-configurable
feature/make-s1-mme-port-configurable-with-astyle-fixes
fembms-enb-ue
finalize-oaicn-integration
firas
fix-ci-tun
fix-itti-segv
fix-softmodem-restart
fix-warnings
fix_do_ra_data
fix_pdsch_low_prb
fix_rfsim_mimo
fix_rrc_x2_ticking
fixes-mac-sched-nfapi
fixes-mac-sched-tun
fixes-tun
flexran-apps
flexran-repair-mme-mgmt
fujitsu_lte_contribution
fujitsu_lte_contribution-128
harq-hotfix
hotfix-minor-remove-nr-rlc-cppcheck-error
hotfix-nr-rlc-tick
hotfix-ocp-executable
hotfix-ue-musim-compilation
improve_nr_modulation
improve_ue_stability
integration_2020_wk40
integration_2020_wk41
integration_2020_wk42_2
integration_2020_wk45
integration_2020_wk45_2
integration_2020_wk46
integration_2020_wk46_2
integration_2020_wk47
integration_2020_wk48
integration_2020_wk48_2
integration_2020_wk49
integration_2020_wk50
integration_2020_wk50_1
inter-RRU-final
inter-RRU-oairu
inter-rru-UE
ldpc-decoder-codegen
ldpc-decoder-codegen2
ldpc-offload
ldpc_short_codeword_fixes
load_gnb
lte_uplink_improvement
mac-fixes-wk45_2
mosaic5g-oai-ran
mosaic5g-oai-sim
nfapi-bugfix
nfapi_nr_develop
ngap-dlul
ngap-support
ngap-w48-merge2
ngap-wf
ngap-wf-1120
ngap-wf-1120-srb
ngap-wf-1120-srb-gtp
ngap-wf-1120-srb-gtp-hs
ngap-wf-1120-srb-gtp-hs1
ngap-wf-1120-srb-gtp-hs2
ngap-wf-1203-yunsdr
ngap-wf-liuyu
ngap_lfq_1120
ngap_merge
noCore
nr-mac-pdu-wireshark
nr-mac-remove-ue-list
nr-rlc-am-bugfix-w44
nr-rlc-bugfix-w44
nrUE
nrUE-hs
nrUE-upper-layer
nr_bsr
nr_dl_dmrs_type2
nr_dl_pf
nr_dl_pf2
nr_dl_ul_ptrs
nr_fdd_if_fix
nr_polar_decoder_improvement
nr_prach_fr2
nr_ue_msg3
nr_ue_tti_cleanup
nrue_msg2_reception
nsa-ue
nsa_remove_band_hardcodings
oai-sim
oairu
oc-docker-october-improvements
openxg/develop
pdcp-benchmark
polar8
ptrs_rrc_config
pusch-mthread-scaling-fix
ra-dl-ul
remove_nos1_hack_pdcp
remove_x2_gnb_hardcoding
repair-TA
revert_memcpy
rh_ci_fix_autoterminate
rh_ci_fr1_update
rh_ci_oc
rh_ci_py
rh_ci_rfsim_ra
rh_doc_update_3
rh_fr1_newjenkins
rh_fr1_update
rh_gnb_compile_fix
rh_wk50_debug
rlc-v2-bugfix-status-reporting
rlc-v2-tick
rlc_v2_coverity_fixes
rrc-enb-phy-testmode
s1_subnormal
s1ap-bugfix-rab_setup
small-bugfixes-w40
smallcleanup
testing_2symb_pdcch
testing_with_external_txdata
tp-ota-test
trx_thread_param
ue-csi
ue-fixes-ota
ul_dl_dci_same_slot
ul_harq
ulsch_decode_mthread
ulsim_changes
usrp_fix_adc_shift_and_pps_sync
x2-endc-processing
yihongzheng_srb
zzs
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
2 additions
and
226 deletions
+2
-226
ci-scripts/main.py
ci-scripts/main.py
+2
-163
ci-scripts/pMain.sh
ci-scripts/pMain.sh
+0
-9
ci-scripts/xml_files/enb_usrp210_band7_epc_start.xml
ci-scripts/xml_files/enb_usrp210_band7_epc_start.xml
+0
-54
No files found.
ci-scripts/main.py
View file @
ec258105
...
...
@@ -186,167 +186,6 @@ class OaiCiTest():
self
.
expectedNbOfConnectedUEs
=
0
self
.
startTime
=
0
def
open
(
self
,
ipaddress
,
username
,
password
):
count
=
0
connect_status
=
False
while
count
<
4
:
self
.
ssh
=
pexpect
.
spawn
(
'ssh'
,
[
username
+
'@'
+
ipaddress
],
timeout
=
5
)
self
.
sshresponse
=
self
.
ssh
.
expect
([
'Are you sure you want to continue connecting (yes/no)?'
,
'password:'
,
'Last login'
,
pexpect
.
EOF
,
pexpect
.
TIMEOUT
])
if
self
.
sshresponse
==
0
:
self
.
ssh
.
sendline
(
'yes'
)
self
.
ssh
.
expect
(
'password:'
)
self
.
ssh
.
sendline
(
password
)
self
.
sshresponse
=
self
.
ssh
.
expect
([
'\$'
,
'Permission denied'
,
'password:'
,
pexpect
.
EOF
,
pexpect
.
TIMEOUT
])
if
self
.
sshresponse
==
0
:
count
=
10
connect_status
=
True
else
:
logging
.
debug
(
'self.sshresponse = '
+
str
(
self
.
sshresponse
))
elif
self
.
sshresponse
==
1
:
self
.
ssh
.
sendline
(
password
)
self
.
sshresponse
=
self
.
ssh
.
expect
([
'\$'
,
'Permission denied'
,
'password:'
,
pexpect
.
EOF
,
pexpect
.
TIMEOUT
])
if
self
.
sshresponse
==
0
:
count
=
10
connect_status
=
True
else
:
logging
.
debug
(
'self.sshresponse = '
+
str
(
self
.
sshresponse
))
elif
self
.
sshresponse
==
2
:
# Checking if we are really on the remote client defined by its IP address
SSH
.
command
(
'stdbuf -o0 ifconfig | egrep --color=never "inet addr:|inet "'
,
'\$'
,
5
)
result
=
re
.
search
(
str
(
ipaddress
),
SSH
.
getBefore
())
if
result
is
None
:
SSH
.
close
()
else
:
count
=
10
connect_status
=
True
else
:
# debug output
logging
.
debug
(
SSH
.
getBefore
())
logging
.
debug
(
'self.sshresponse = '
+
str
(
self
.
sshresponse
))
# adding a tempo when failure
if
not
connect_status
:
time
.
sleep
(
1
)
count
+=
1
if
connect_status
:
pass
else
:
sys
.
exit
(
'CiTestObj.Connection Failed'
)
def
command
(
self
,
commandline
,
expectedline
,
timeout
):
logging
.
debug
(
commandline
)
self
.
ssh
.
timeout
=
timeout
self
.
ssh
.
sendline
(
commandline
)
self
.
sshresponse
=
self
.
ssh
.
expect
([
expectedline
,
pexpect
.
EOF
,
pexpect
.
TIMEOUT
])
if
self
.
sshresponse
==
0
:
return
0
elif
self
.
sshresponse
==
1
:
logging
.
debug
(
'
\u001B
[1;37;41m Unexpected EOF
\u001B
[0m'
)
logging
.
debug
(
'Expected Line : '
+
expectedline
)
sys
.
exit
(
self
.
sshresponse
)
elif
self
.
sshresponse
==
2
:
logging
.
debug
(
'
\u001B
[1;37;41m Unexpected TIMEOUT
\u001B
[0m'
)
logging
.
debug
(
'Expected Line : '
+
expectedline
)
result
=
re
.
search
(
'ping |iperf |picocom'
,
str
(
commandline
))
if
result
is
None
:
logging
.
debug
(
SSH
.
getBefore
())
sys
.
exit
(
self
.
sshresponse
)
else
:
return
-
1
else
:
logging
.
debug
(
'
\u001B
[1;37;41m Unexpected Others
\u001B
[0m'
)
logging
.
debug
(
'Expected Line : '
+
expectedline
)
sys
.
exit
(
self
.
sshresponse
)
def
close
(
self
):
self
.
ssh
.
timeout
=
5
self
.
ssh
.
sendline
(
'exit'
)
self
.
sshresponse
=
self
.
ssh
.
expect
([
pexpect
.
EOF
,
pexpect
.
TIMEOUT
])
if
self
.
sshresponse
==
0
:
pass
elif
self
.
sshresponse
==
1
:
if
not
self
.
picocom_closure
:
logging
.
debug
(
'
\u001B
[1;37;41m Unexpected TIMEOUT during closing
\u001B
[0m'
)
else
:
logging
.
debug
(
'
\u001B
[1;37;41m Unexpected Others during closing
\u001B
[0m'
)
def
copyin
(
self
,
ipaddress
,
username
,
password
,
source
,
destination
):
count
=
0
copy_status
=
False
logging
.
debug
(
'scp '
+
username
+
'@'
+
ipaddress
+
':'
+
source
+
' '
+
destination
)
while
count
<
10
:
scp_spawn
=
pexpect
.
spawn
(
'scp '
+
username
+
'@'
+
ipaddress
+
':'
+
source
+
' '
+
destination
,
timeout
=
100
)
scp_response
=
scp_spawn
.
expect
([
'Are you sure you want to continue connecting (yes/no)?'
,
'password:'
,
pexpect
.
EOF
,
pexpect
.
TIMEOUT
])
if
scp_response
==
0
:
scp_spawn
.
sendline
(
'yes'
)
scp_spawn
.
expect
(
'password:'
)
scp_spawn
.
sendline
(
password
)
scp_response
=
scp_spawn
.
expect
([
'\$'
,
'Permission denied'
,
'password:'
,
pexpect
.
EOF
,
pexpect
.
TIMEOUT
])
if
scp_response
==
0
:
count
=
10
copy_status
=
True
else
:
logging
.
debug
(
'1 - scp_response = '
+
str
(
scp_response
))
elif
scp_response
==
1
:
scp_spawn
.
sendline
(
password
)
scp_response
=
scp_spawn
.
expect
([
'\$'
,
'Permission denied'
,
'password:'
,
pexpect
.
EOF
,
pexpect
.
TIMEOUT
])
if
scp_response
==
0
or
scp_response
==
3
:
count
=
10
copy_status
=
True
else
:
logging
.
debug
(
'2 - scp_response = '
+
str
(
scp_response
))
elif
scp_response
==
2
:
count
=
10
copy_status
=
True
else
:
logging
.
debug
(
'3 - scp_response = '
+
str
(
scp_response
))
# adding a tempo when failure
if
not
copy_status
:
time
.
sleep
(
1
)
count
+=
1
if
copy_status
:
return
0
else
:
return
-
1
def
copyout
(
self
,
ipaddress
,
username
,
password
,
source
,
destination
):
count
=
0
copy_status
=
False
logging
.
debug
(
'scp '
+
source
+
' '
+
username
+
'@'
+
ipaddress
+
':'
+
destination
)
while
count
<
4
:
scp_spawn
=
pexpect
.
spawn
(
'scp '
+
source
+
' '
+
username
+
'@'
+
ipaddress
+
':'
+
destination
,
timeout
=
100
)
scp_response
=
scp_spawn
.
expect
([
'Are you sure you want to continue connecting (yes/no)?'
,
'password:'
,
pexpect
.
EOF
,
pexpect
.
TIMEOUT
])
if
scp_response
==
0
:
scp_spawn
.
sendline
(
'yes'
)
scp_spawn
.
expect
(
'password:'
)
scp_spawn
.
sendline
(
password
)
scp_response
=
scp_spawn
.
expect
([
'\$'
,
'Permission denied'
,
'password:'
,
pexpect
.
EOF
,
pexpect
.
TIMEOUT
])
if
scp_response
==
0
:
count
=
10
copy_status
=
True
else
:
logging
.
debug
(
'1 - scp_response = '
+
str
(
scp_response
))
elif
scp_response
==
1
:
scp_spawn
.
sendline
(
password
)
scp_response
=
scp_spawn
.
expect
([
'\$'
,
'Permission denied'
,
'password:'
,
pexpect
.
EOF
,
pexpect
.
TIMEOUT
])
if
scp_response
==
0
or
scp_response
==
3
:
count
=
10
copy_status
=
True
else
:
logging
.
debug
(
'2 - scp_response = '
+
str
(
scp_response
))
elif
scp_response
==
2
:
count
=
10
copy_status
=
True
else
:
logging
.
debug
(
'3 - scp_response = '
+
str
(
scp_response
))
# adding a tempo when failure
if
not
copy_status
:
time
.
sleep
(
1
)
count
+=
1
if
copy_status
:
pass
else
:
sys
.
exit
(
'SCP failed'
)
def
BuildeNB
(
self
):
if
self
.
ranRepository
==
''
or
self
.
ranBranch
==
''
or
self
.
ranCommitID
==
''
:
Usage
()
...
...
@@ -4760,8 +4599,8 @@ elif re.match('^TesteNB$', mode, re.IGNORECASE) or re.match('^TestUE$', mode, re
sys
.
exit
(
'Insufficient Parameter'
)
if
(
CiTestObj
.
EPCIPAddress
!=
''
)
and
(
CiTestObj
.
EPCIPAddress
!=
'none'
):
CiTestObj
.
copyout
(
CiTestObj
.
EPCIPAddress
,
CiTestObj
.
EPCUserName
,
CiTestObj
.
EPCPassword
,
cwd
+
"/tcp_iperf_stats.awk"
,
"/tmp"
)
CiTestObj
.
copyout
(
CiTestObj
.
EPCIPAddress
,
CiTestObj
.
EPCUserName
,
CiTestObj
.
EPCPassword
,
cwd
+
"/active_net_interfaces.awk"
,
"/tmp"
)
SSH
.
copyout
(
CiTestObj
.
EPCIPAddress
,
CiTestObj
.
EPCUserName
,
CiTestObj
.
EPCPassword
,
cwd
+
"/tcp_iperf_stats.awk"
,
"/tmp"
)
SSH
.
copyout
(
CiTestObj
.
EPCIPAddress
,
CiTestObj
.
EPCUserName
,
CiTestObj
.
EPCPassword
,
cwd
+
"/active_net_interfaces.awk"
,
"/tmp"
)
else
:
if
CiTestObj
.
UEIPAddress
==
''
or
CiTestObj
.
ranRepository
==
''
or
CiTestObj
.
ranBranch
==
''
or
CiTestObj
.
UEUserName
==
''
or
CiTestObj
.
UEPassword
==
''
or
CiTestObj
.
UESourceCodePath
==
''
:
Usage
()
...
...
This diff is collapsed.
Click to expand it.
ci-scripts/pMain.sh
deleted
100755 → 0
View file @
ba9786df
python3 main.py
--mode
=
InitiateHtml
--ranRepository
=
https://gitlab.eurecom.fr/oai/openairinterface5g
--ranBranch
=
develop
--ranCommitID
=
424bf5c53e879af7d66aaa50e0cd969eeb570dbd
--ranAllowMerge
=
false
--ranTargetBranch
=
develop
--ADBIPAddress
=
192.168.12.240
--ADBUserName
=
bourdon
--ADBPassword
=
linux
--XMLTestFile
=
xml_files/dummy_build.xml
--XMLTestFile
=
xml_files/dummy_ltebox_start.xml
--XMLTestFile
=
xml_files/dummy_enb_test.xml
--XMLTestFile
=
xml_files/dummy_ltebox_stop.xml
python3 main.py
--mode
=
TesteNB
--ranRepository
=
https://gitlab.eurecom.fr/oai/openairinterface5g
--ranBranch
=
develop
--ranCommitID
=
424bf5c53e879af7d66aaa50e0cd969eeb570dbd
--ranAllowMerge
=
false
--ranTargetBranch
=
develop
--eNBIPAddress
=
192.168.12.161
--eNBUserName
=
acilius
--eNBPassword
=
linux
--eNBSourceCodePath
=
/tmp/CI-gabriele
--EPCIPAddress
=
192.168.12.240
--EPCType
=
ltebox
--EPCUserName
=
bourdon
--EPCPassword
=
linux
--EPCSourceCodePath
=
/tmp/CI-eNB
--ADBIPAddress
=
192.168.12.240
--ADBUserName
=
bourdon
--ADBPassword
=
linux
--XMLTestFile
=
xml_files/dummy_build.xml
python3 main.py
--mode
=
TesteNB
--ranRepository
=
https://gitlab.eurecom.fr/oai/openairinterface5g
--ranBranch
=
develop
--ranCommitID
=
424bf5c53e879af7d66aaa50e0cd969eeb570dbd
--ranAllowMerge
=
false
--ranTargetBranch
=
develop
--eNBIPAddress
=
192.168.12.161
--eNBUserName
=
acilius
--eNBPassword
=
linux
--eNBSourceCodePath
=
/tmp/CI-gabriele
--EPCIPAddress
=
192.168.12.240
--EPCType
=
ltebox
--EPCUserName
=
bourdon
--EPCPassword
=
linux
--EPCSourceCodePath
=
/tmp/CI-eNB
--ADBIPAddress
=
192.168.12.240
--ADBUserName
=
bourdon
--ADBPassword
=
linux
--XMLTestFile
=
xml_files/dummy_ltebox_start.xml
python3 main.py
--mode
=
TesteNB
--ranRepository
=
https://gitlab.eurecom.fr/oai/openairinterface5g
--ranBranch
=
develop
--ranCommitID
=
424bf5c53e879af7d66aaa50e0cd969eeb570dbd
--ranAllowMerge
=
false
--ranTargetBranch
=
develop
--eNBIPAddress
=
192.168.12.161
--eNBUserName
=
acilius
--eNBPassword
=
linux
--eNBSourceCodePath
=
/tmp/CI-gabriele
--EPCIPAddress
=
192.168.12.240
--EPCType
=
ltebox
--EPCUserName
=
bourdon
--EPCPassword
=
linux
--EPCSourceCodePath
=
/tmp/CI-eNB
--ADBIPAddress
=
192.168.12.240
--ADBUserName
=
bourdon
--ADBPassword
=
linux
--XMLTestFile
=
xml_files/dummy_enb_test.xml
python3 main.py
--mode
=
TesteNB
--ranRepository
=
https://gitlab.eurecom.fr/oai/openairinterface5g
--ranBranch
=
develop
--ranCommitID
=
424bf5c53e879af7d66aaa50e0cd969eeb570dbd
--ranAllowMerge
=
false
--ranTargetBranch
=
develop
--eNBIPAddress
=
192.168.12.161
--eNBUserName
=
acilius
--eNBPassword
=
linux
--eNBSourceCodePath
=
/tmp/CI-gabriele
--EPCIPAddress
=
192.168.12.240
--EPCType
=
ltebox
--EPCUserName
=
bourdon
--EPCPassword
=
linux
--EPCSourceCodePath
=
/tmp/CI-eNB
--ADBIPAddress
=
192.168.12.240
--ADBUserName
=
bourdon
--ADBPassword
=
linux
--XMLTestFile
=
xml_files/dummy_ltebox_stop.xml
python3 main.py
--mode
=
FinalizeHtml
--finalStatus
=
true
--eNBIPAddress
=
192.168.12.161
--eNBUserName
=
acilius
--eNBPassword
=
linux
This diff is collapsed.
Click to expand it.
ci-scripts/xml_files/enb_usrp210_band7_epc_start.xml
deleted
100644 → 0
View file @
ba9786df
<!--
Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The OpenAirInterface Software Alliance licenses this file to You under
the OAI Public License, Version 1.1 (the "License"); you may not use this file
except in compliance with the License.
You may obtain a copy of the License at
http://www.openairinterface.org/?page_id=698
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
For more information about the OpenAirInterface (OAI) Software Alliance:
contact@openairinterface.org
-->
<testCaseList>
<htmlTabRef>
epc-start
</htmlTabRef>
<htmlTabName>
EPC-Start
</htmlTabName>
<htmlTabIcon>
log-in
</htmlTabIcon>
<TestCaseRequestedList>
010101
050101 060101 070101
</TestCaseRequestedList>
<TestCaseExclusionList></TestCaseExclusionList>
<testCase
id=
"010101"
>
<class>
Build_eNB
</class>
<desc>
Build eNB (USRP)
</desc>
<Build_eNB_args>
-w USRP -c --eNB
</Build_eNB_args>
</testCase>
<testCase
id=
"050101"
>
<class>
Initialize_HSS
</class>
<desc>
Initialize HSS
</desc>
</testCase>
<testCase
id=
"060101"
>
<class>
Initialize_MME
</class>
<desc>
Initialize MME
</desc>
</testCase>
<testCase
id=
"070101"
>
<class>
Initialize_SPGW
</class>
<desc>
Initialize SPGW
</desc>
</testCase>
</testCaseList>
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment