TC_IT_MESH_MISC.yml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867
  1. .MESH_CASE: &MESH_CASE
  2. SDK: ESP32_IDF
  3. Test App: SSC_MESH
  4. auto test: 'Yes'
  5. category: Function
  6. test point 1: basic function
  7. initial condition: MESH_DEINIT_STA
  8. test environment: SSC_T50_MESH1
  9. execution time: 0.0
  10. module: Mesh
  11. sub module: Misc
  12. version: v1 (2018-08-15)
  13. CI ready: 'No'
  14. level: Integration
  15. allow fail: ''
  16. .set_softap_dut1: &set_softap_dut1
  17. LIST_MERGE:
  18. - - 'SSC SSC1 op -S -o 2'
  19. - ['P SSC1 C +MODE:OK']
  20. - - 'SSC SSC1 ap -S -s <target_ssid> -p <target_password> -n <router_channel> -t <target_auth_enum>'
  21. - ['P SSC1 C +SAP:OK']
  22. - - 'SSC SSC1 dhcp -E -o 2'
  23. - ['R SSC1 C +DHCP:AP,OK']
  24. - - 'SSC SSC1 ip -S -o 2 -i 192.168.123.1'
  25. - ['R SSC1 C +IP:OK']
  26. - - 'SSC SSC1 dhcp -S -o 2'
  27. - ['R SSC1 C +DHCP:AP,OK']
  28. test cases:
  29. - ID: MESH_MISC_0101
  30. <<: *MESH_CASE
  31. cmd set:
  32. - ''
  33. - - SSC SSC1 mesh -I
  34. - - P SSC1 C +MESH:INIT,OK
  35. - - SSC SSC1 meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  36. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  37. - - P SSC1 C +MESHSET:CFG,OK
  38. - - SSC SSC1 mesh -I -o 1
  39. - - P SSC1 C +MESH:DEINIT,OK
  40. expected result: |-
  41. 1. succeed
  42. 2. succeed
  43. steps: |-
  44. 1. dut1 init/config mesh
  45. 2. dut1 deinit mesh
  46. initial condition: MESH_DEINIT_STA
  47. test environment: SSC_T1_MESH1
  48. summary: 1 dut mesh deinit after mesh configured
  49. test point 2: mesh deinit/stop test
  50. CI ready: 'Yes'
  51. - ID: MESH_MISC_0102
  52. <<: *MESH_CASE
  53. cmd set:
  54. - ''
  55. - - SSC SSC1 mesh -I
  56. - - P SSC1 C +MESH:INIT,OK
  57. - - SSC SSC1 meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  58. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  59. - - P SSC1 C +MESHSET:CFG,OK
  60. - - SSC SSC1 mesh -T
  61. - - P SSC1 C +MESH:START,OK
  62. - - DELAY 1 5
  63. - - ''
  64. - - SSC SSC1 mesh -I -o 1
  65. - - P SSC1 C +MESH:DEINIT,OK
  66. expected result: |-
  67. 1. succeed
  68. 2. succeed
  69. steps: |-
  70. 1. dut1 start mesh
  71. 2. dut1 deinit mesh
  72. initial condition: MESH_DEINIT_STA
  73. test environment: SSC_T1_MESH1
  74. summary: 1 dut mesh deinit after mesh started
  75. test point 2: mesh deinit/stop test
  76. CI ready: 'Yes'
  77. - ID: MESH_MISC_0103
  78. <<: *MESH_CASE
  79. cmd set:
  80. - ''
  81. - - MSSC SSC[1-<node_num>] mesh -I
  82. - - P SSC[1-<node_num>] C +MESH:INIT,OK
  83. - - MSSC SSC[1-<node_num>] meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  84. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  85. - - P SSC[1-<node_num>] C +MESHSET:CFG,OK
  86. - - MSSC SSC[1-<node_num>] mesh -T
  87. - - P SSC[1-<node_num>] C +MESH:START,OK
  88. - - DELAY 1 5
  89. - - ''
  90. - - MSSC SSC[1-<node_num>] mesh -T -o 1
  91. - - P SSC[1-<node_num>] C +MESH:STOP,OK
  92. expected result: |-
  93. 1. succeed
  94. 2. succeed
  95. steps: |-
  96. 1. dut1 start mesh
  97. 2. dut1 stop mesh
  98. initial condition: MESH_DEINIT_STA
  99. test environment: SSC_T6_MESH1
  100. summary: 6 duts mesh stop after mesh started
  101. test point 2: mesh deinit/stop test
  102. CI ready: 'Yes'
  103. - ID: MESH_MISC_0104
  104. <<: *MESH_CASE
  105. cmd set:
  106. - ''
  107. - - MSSC SSC[1-<node_num>] mesh -T -o 2
  108. - - P SSC[1-<node_num>] C +MESH:START,OK
  109. - - DELAY <delay_time>
  110. - - ''
  111. - - MSSC SSC[1-<node_num>] mesh -Q -o 2
  112. - - P SSC[1-<node_num>] T topo
  113. - - MESHTREE
  114. - - R PC_COM RE "MESHTREE:%%s"%%(<node_num>)
  115. - - SSC MNODE(0) meshsend -S -d <MNODE(0,-1)_mac> -l 1000 -c 20 -b 20 -f 2
  116. - - P MNODE(0) C +MESHTXPKT,OK C +MESHSEND,OK
  117. - P MNODE(0,-1) C +MESHRXPKT,OK
  118. - - SSC MNODE(0,-1) meshsend -S -d <server_mac> -l 1000 -c 20 -b 20 -f 8
  119. - - P MNODE(0,-1) C +MESHTXPKT,OK C +MESHSEND,OK
  120. - P MNODE(0) C TODS_PKT,OK
  121. - - SSC MNODE(0) mesh -R -o 1
  122. - - P MNODE(0) C +MESHRX:STOP,OK
  123. - - SSC MNODE(0,-1) meshsend -S -d <server_mac> -l 1000 -c 100 -b 20 -f 8
  124. - - ''
  125. - - DELAY 10
  126. - - P PC_COM C DELAYDONE
  127. - P MNODE(0,-1) C +MESHTXPKT,OK NC +MESHTXPKT,FAIL NC +MESHSEND,OK
  128. - - SSC MNODE(0) mesh -R -o 0
  129. - - P MNODE(0) C +MESHRX:START,OK C TODS_PKT,OK
  130. - P MNODE(0,-1) C +MESHSEND,OK
  131. expected result: |-
  132. 1. restart mesh and establish network
  133. 2. root send packet to leaf
  134. 3. leaf send packet tods
  135. 4. stop recv task on root
  136. 5. leaf send packet tods, blocked
  137. 5. start recv task on root, leaf send out all packet
  138. steps: |-
  139. 1. dut1 start mesh
  140. 2. dut1 stop mesh
  141. initial condition: MESH_INIT1
  142. test environment: SSC_T6_MESH1
  143. summary: mesh restart and send packet test
  144. test point 2: mesh deinit/stop test
  145. CI ready: 'No'
  146. - ID: MESH_MISC_0201
  147. <<: *MESH_CASE
  148. cmd set:
  149. - ''
  150. - - SSC SSC1 mesh -I
  151. - - P SSC1 C +MESH:INIT,OK
  152. - - SSC SSC1 meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  153. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  154. - - P SSC1 C +MESHSET:CFG,OK
  155. - - SSC SSC1 mesh -T
  156. - - P SSC1 C +MESH:START,OK
  157. - - DELAY 10
  158. - - P SSC1 C MESH_EVENT_CONNECTED,1 C MESH_EVENT_ROOT_GOT_IP
  159. expected result: |-
  160. 1. succeed
  161. 2. succeed
  162. steps: |-
  163. 1. start dut1 and connect to router
  164. 2. check MESH_EVENT_ROOT_GOT_IP
  165. initial condition: MESH_DEINIT_STA
  166. test environment: SSC_T1_MESH1
  167. summary: MESH_EVENT_CHILD_CONNECTED and MESH_EVENT_ROOT_GOT_IP test
  168. test point 2: mesh event test
  169. CI ready: 'Yes'
  170. - ID: MESH_MISC_0202
  171. <<: *MESH_CASE
  172. cmd set:
  173. - ''
  174. - - SSC SSC[1-2] mesh -I
  175. - - P SSC[1-2] C +MESH:INIT,OK
  176. - - SSC SSC[1-2] meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  177. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  178. - - P SSC[1-2] C +MESHSET:CFG,OK
  179. - - SSC SSC1 mesh -T
  180. - - P SSC1 C +MESH:START,OK
  181. - - DELAY 10
  182. - - P SSC1 C MESH_EVENT_CONNECTED,1
  183. - - SSC SSC2 mesh -T
  184. - - P SSC2 C +MESH:START,OK C MESH_EVENT_CONNECTED,2
  185. - P SSC1 C MESH_EVENT_CHILD_CONNECTED C MESH_EVENT_ROUTING_TABLE_ADD
  186. expected result: |-
  187. 1. succeed
  188. 2. succeed
  189. steps: |-
  190. 1. start dut1 to be root first
  191. 2. start another and check event on dut1
  192. initial condition: MESH_DEINIT_STA
  193. test environment: SSC_T2_MESH1
  194. summary: MESH_EVENT_CHILD_CONNECTED and MESH_EVENT_ROUTING_TABLE_ADD test
  195. test point 2: mesh event test
  196. CI ready: 'Yes'
  197. - ID: MESH_MISC_0203
  198. <<: *MESH_CASE
  199. cmd set:
  200. - ''
  201. - - SSC SSC[1-3] mesh -I
  202. - - P SSC[1-3] C +MESH:INIT,OK
  203. - - SSC SSC[1-3] meshset -G -o 0 -m <mesh_id2> -s <router_ssid> -p <router_password> -n
  204. <router_channel> -b <router_bssid> -t 1 -e <map_password> -i <ie_encrypt>
  205. - - P SSC[1-3] C +MESHSET:CFG,OK
  206. - - SSC SSC[1-2] mesh -T
  207. - - P SSC[1-2] C +MESH:START,OK
  208. - - DELAY 10
  209. - - P SSC[1-2] C MESH_EVENT_CONNECTED
  210. - - SSC SSC3 mesh -T
  211. - - P SSC3 C +MESH:START,OK C MESH_EVENT_CONNECTED,3
  212. - P SSC[1-2] C MESH_EVENT_ROUTING_TABLE_ADD
  213. expected result: |-
  214. 1. succeed
  215. 2. succeed
  216. steps: |-
  217. 1. set max_connect=1 and two duts start mesh and establish network
  218. 2. start another and check event on dut1
  219. initial condition: MESH_DEINIT_STA
  220. test environment: SSC_T3_MESH1
  221. summary: MESH_EVENT_ROUTING_TABLE_ADD test (layer3 join)
  222. test point 2: mesh event test
  223. CI ready: 'Yes'
  224. #TODO: wrong password should not find MESH_EVENT_ROUTING_TABLE_ADD
  225. - ID: MESH_MISC_0205
  226. <<: *MESH_CASE
  227. cmd set:
  228. - ''
  229. - - SSC MNODE(0,0) reboot
  230. - - P MNODE(0,0) C !!!ready!!!
  231. - P MNODE(0) C MESH_EVENT_CHILD_DISCONNECTED
  232. - P MNODE(0) C MESH_EVENT_ROUTING_TABLE_REMOVE
  233. expected result: |-
  234. 1. succeed
  235. 2. succeed
  236. steps: |-
  237. 1. reboot root
  238. 2. layer2 disconnected and then become new root
  239. initial condition: MESH_INIT1
  240. test environment: SSC_T2_MESH1
  241. summary: MESH_EVENT_CHILD_DISCONNECTED and MESH_EVENT_ROUTING_TABLE_REMOVE test
  242. test point 2: mesh event test
  243. CI ready: 'Yes'
  244. - ID: MESH_MISC_0206
  245. <<: *MESH_CASE
  246. cmd set:
  247. - ''
  248. - - FREBOOT MNODE(0,0)
  249. - - P MNODE(0,0) C !!!ready!!!
  250. - - DELAY 10
  251. - - P MNODE(0) C MESH_EVENT_CHILD_DISCONNECTED
  252. - P MNODE(0) C MESH_EVENT_ROUTING_TABLE_REMOVE
  253. expected result: |-
  254. 1. succeed
  255. 2. succeed
  256. steps: |-
  257. 1. reboot root
  258. 2. layer2 disconnected and then become new root
  259. initial condition: MESH_INIT1
  260. test environment: SSC_T2_MESH1
  261. summary: MESH_EVENT_CHILD_DISCONNECTED and MESH_EVENT_ROUTING_TABLE_REMOVE test (power reset)
  262. test point 2: mesh event test
  263. CI ready: 'Yes'
  264. - ID: MESH_MISC_0207
  265. <<: *MESH_CASE
  266. cmd set:
  267. - ''
  268. - - SSC MNODE(0,0) mesh -I -o 1
  269. - - P MNODE(0,0) C MESH:DEINIT,OK
  270. - P MNODE(0) C MESH_EVENT_CHILD_DISCONNECTED
  271. - P MNODE(0) C MESH_EVENT_ROUTING_TABLE_REMOVE
  272. expected result: |-
  273. 1. succeed
  274. 2. succeed
  275. steps: |-
  276. 1. reboot root
  277. 2. layer2 disconnected and then become new root
  278. initial condition: MESH_INIT1
  279. test environment: SSC_T2_MESH1
  280. summary: MESH_EVENT_CHILD_DISCONNECTED and MESH_EVENT_ROUTING_TABLE_REMOVE test (mesh deinit)
  281. test point 2: mesh event test
  282. CI ready: 'Yes'
  283. - ID: MESH_MISC_0208
  284. <<: *MESH_CASE
  285. cmd set:
  286. - ''
  287. - - SSC MNODE(0,0,0) reboot
  288. - - P MNODE(0,0,0) C !!!ready!!!
  289. - P MNODE(0,0) C MESH_EVENT_ROUTING_TABLE_REMOVE
  290. - P MNODE(0) C MESH_EVENT_ROUTING_TABLE_REMOVE
  291. expected result: |-
  292. 1. succeed
  293. 2. succeed
  294. steps: |-
  295. 1. reboot root
  296. 2. layer2 disconnected and then become new root
  297. initial condition: MESH_INIT1
  298. test environment: SSC_T12_MESH1
  299. summary: MESH_EVENT_ROUTING_TABLE_REMOVE test (layer3 leave)
  300. test point 2: mesh event test
  301. CI ready: 'Yes'
  302. - ID: MESH_MISC_0209
  303. <<: *MESH_CASE
  304. cmd set:
  305. - ''
  306. - - LOOP 2 1 "[1,0]" "[1,0]"
  307. - - ''
  308. - - SSC MNODE(0) mesh -O -t {%d}
  309. - - P MNODE(0) C +MESH_POST_STATE,OK
  310. - P SSC[1-<node_num>] C MESH_EVENT_TODS_STATE,{%d}
  311. - - SSC MNODE(0) mesh -O -t 0
  312. - - P MNODE(0) C +MESH_POST_STATE,OK
  313. - - DELAY 5
  314. - - P PC_COM C DELAYDONE
  315. - P SSC[1-<node_num>] NC MESH_EVENT_TODS_STATE
  316. expected result: |-
  317. 1. succeed
  318. 2. succeed
  319. 3. succeed
  320. steps: |-
  321. 1. establish mesh network
  322. 2. root post toDS state
  323. 3. check MESH_EVENT_TODS_STATE on all dut
  324. initial condition: MESH_INIT1
  325. test environment: SSC_T2_MESH1
  326. summary: MESH_EVENT_TODS_STATE test when root post state
  327. test point 2: mesh event test
  328. CI ready: 'Yes'
  329. - ID: MESH_MISC_0210
  330. <<: *MESH_CASE
  331. cmd set:
  332. - ''
  333. - - SSC SSC[1-2] mesh -I
  334. - - P SSC[1-2] C +MESH:INIT,OK
  335. - - SSC SSC[1-2] meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  336. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  337. - - P SSC[1-2] C +MESHSET:CFG,OK
  338. - - SSC SSC1 mesh -T
  339. - - P SSC1 C +MESH:START,OK
  340. - - DELAY 10
  341. - - P SSC1 C MESH_EVENT_CONNECTED,1 C MESH_EVENT_ROOT_GOT_IP
  342. - - SSC SSC1 mesh -O -t 1
  343. - - P SSC1 C +MESH_POST_STATE,OK
  344. - P SSC1 C MESH_EVENT_TODS_STATE,1
  345. - - SSC SSC2 mesh -T
  346. - - P SSC2 C +MESH:START,OK MESH_EVENT_CONNECTED,2
  347. - P SSC2 C MESH_EVENT_TODS_STATE,1
  348. - - SSC SSC1 reboot
  349. - - P SSC2 C MESH_EVENT_DISCONNECTED
  350. - P SSC2 C MESH_EVENT_NETWORK_STATE,1
  351. expected result: |-
  352. 1. succeed
  353. 2. succeed
  354. 3. succeed
  355. steps: |-
  356. 1. establish mesh network
  357. 2. root post toDS state
  358. 3. check MESH_EVENT_TODS_STATE on all dut
  359. initial condition: MESH_DEINIT_STA
  360. test environment: SSC_T2_MESH1
  361. summary: MESH_EVENT_TODS_STATE test when layer2 connected and root disappear
  362. test point 2: mesh event test
  363. CI ready: 'Yes'
  364. # TODO: not work on v3.1
  365. - ID: MESH_MISC_0211
  366. <<: *MESH_CASE
  367. cmd set:
  368. - ''
  369. - - LOOP 2 1 "[1,0]" "[1,0]"
  370. - - ''
  371. - - SSC MNODE(0) mesh -O -t {%d}
  372. - - P MNODE(0) C +MESH_POST_STATE,OK
  373. - P SSC[1-<node_num>] C MESH_EVENT_TODS_STATE,{%d}
  374. expected result: |-
  375. 1. succeed
  376. 2. succeed
  377. 3. succeed
  378. steps: |-
  379. 1. establish mesh network
  380. 2. root post toDS state
  381. 3. check MESH_EVENT_TODS_STATE on all duts
  382. initial condition: MESH_INIT1
  383. test environment: SSC_T50_MESH1
  384. summary: multiple nodes, MESH_EVENT_TODS_STATE test
  385. test point 2: mesh event test
  386. CI ready: 'No'
  387. - ID: MESH_MISC_0212
  388. <<: *MESH_CASE
  389. cmd set:
  390. - ''
  391. - - SSC SSC1 mesh -I
  392. - - P SSC1 C +MESH:INIT,OK
  393. - - SSC SSC1 meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  394. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  395. - - P SSC1 C +MESHSET:CFG,OK
  396. - - SSC SSC1 mesh -T
  397. - - P SSC1 C MESH_EVENT_STARTED
  398. - - DELAY 5
  399. - - ''
  400. - - SSC SSC1 mesh -T -o 1
  401. - - P SSC1 C MESH_EVENT_STOPPED
  402. expected result: |-
  403. 1. succeed
  404. 2. succeed
  405. steps: |-
  406. 1. dut1 start mesh
  407. 2. check MESH_EVENT_STARTED on dut1
  408. 2. dut1 stop mesh
  409. 2. check MESH_EVENT_STOPPED on dut1
  410. initial condition: MESH_DEINIT_STA
  411. test environment: SSC_T1_MESH1
  412. summary: MESH_EVENT_STARTED and MESH_EVENT_STOPPED test
  413. test point 2: mesh event test
  414. CI ready: 'Yes'
  415. - ID: MESH_MISC_0213
  416. <<: *MESH_CASE
  417. cmd set:
  418. - ''
  419. - - SSC SSC1 mesh -I
  420. - - P SSC1 C +MESH:INIT,OK
  421. - - SSC SSC1 meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  422. <wrong_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  423. - - P SSC1 C +MESHSET:CFG,OK
  424. - - SSC SSC1 mesh -T
  425. - - P SSC1 C +MESH:START,OK
  426. - - DELAY 10
  427. - - P SSC1 C MESH_EVENT_NO_PARENT_FOUND
  428. expected result: |-
  429. 1. succeed
  430. 2. succeed
  431. steps: |-
  432. 1. dut1 start mesh
  433. 2. check MESH_EVENT_STARTED on dut1
  434. 2. dut1 stop mesh
  435. 2. check MESH_EVENT_STOPPED on dut1
  436. initial condition: MESH_DEINIT_STA
  437. test environment: SSC_T1_MESH1
  438. summary: MESH_EVENT_NO_PARENT_FOUND test
  439. test point 2: mesh event test
  440. CI ready: 'Yes'
  441. - ID: MESH_MISC_0214
  442. <<: *MESH_CASE
  443. cmd set:
  444. - ''
  445. - - SSC SSC1 mesh -I
  446. - - P SSC1 C +MESH:INIT,OK
  447. - - SSC SSC1 meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  448. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  449. - - P SSC1 C +MESHSET:CFG,OK
  450. - - SSC SSC1 meshset -O -o 0 -n 0 -t 0
  451. - - P SSC1 C +MESHSET:SELF_ORG,OK
  452. - - SSC SSC1 mesh -T
  453. - - P SSC1 C +MESH:START,OK
  454. - - SSC SSC1 sta -S -n <router_channel>
  455. - - P SSC1 C MESH_EVENT_SCAN_DONE
  456. expected result: |-
  457. 1. succeed
  458. 2. succeed
  459. steps: |-
  460. 1. dut1 start mesh self_organized=false
  461. 2. wifi scan
  462. 2. check MESH_EVENT_SCAN_DONE on dut1
  463. initial condition: MESH_DEINIT_STA
  464. test environment: SSC_T1_MESH1
  465. summary: MESH_EVENT_SCAN_DONE test
  466. test point 2: mesh event test
  467. CI ready: 'No'
  468. #TODO: need discussion
  469. - ID: MESH_MISC_0215
  470. <<: *MESH_CASE
  471. cmd set:
  472. - ''
  473. - - SSC MNODE(0) mesh -W -o 1
  474. - - P MNODE(0) C +MESH:VOTE,OK
  475. - P SSC[1-<node_num>] C MESH_EVENT_VOTE_STARTED
  476. - - DELAY 10
  477. - - P SSC[1-<node_num>] C MESH_EVENT_VOTE_STOPPED
  478. expected result: |-
  479. 1. succeed
  480. 2. succeed
  481. steps: |-
  482. 1. root vote
  483. 2. check all duts start vote
  484. initial condition: MESH_INIT1
  485. test environment: SSC_T6_MESH1
  486. summary: MESH_EVENT_VOTE_STARTED and MESH_EVENT_VOTE_STOPPED test
  487. test point 2: mesh event test
  488. CI ready: 'No'
  489. - ID: MESH_MISC_0216
  490. <<: *MESH_CASE
  491. cmd set:
  492. - ''
  493. - - SSC MNODE(0) mesh -W -o 1
  494. - - P MNODE(0) C +MESH:VOTE,OK
  495. - P SSC[1-<node_num>] C MESH_EVENT_VOTE_STARTED
  496. - - SSC MNODE(0) reboot
  497. - - P MNODE(0) !!!ready!!!
  498. - - DELAY 30
  499. - - ''
  500. - - SSC SSC[1-<node_num>] mesh -W -o 2
  501. - - P SSC[1-<node_num>] C VOTE_START_STOP_EQUAL
  502. expected result: |-
  503. 1. succeed
  504. 2. succeed
  505. steps: |-
  506. 1. dut1 start mesh self_organized=false
  507. 2. wifi scan
  508. 2. check MESH_EVENT_SCAN_DONE on dut1
  509. initial condition: MESH_INIT1
  510. test environment: SSC_T50_MESH1
  511. summary: multiple nodes, MESH_EVENT VOTE_STARTED and VOTE_STOPPED equal test
  512. test point 2: mesh event test
  513. CI ready: 'No'
  514. #TODO: need discussion
  515. - ID: MESH_MISC_0217
  516. <<: *MESH_CASE
  517. cmd set:
  518. - ''
  519. - - SSC MNODE(0) mesh -W -o 1
  520. - - P MNODE(0) C +MESH:VOTE,OK
  521. - P SSC[1-<node_num>] C MESH_EVENT_VOTE_STARTED
  522. - - DELAY 10
  523. - - P SSC[1-<node_num>] C MESH_EVENT_VOTE_STOPPED
  524. expected result: |-
  525. 1. succeed
  526. 2. succeed
  527. steps: |-
  528. 1. root vote
  529. 2. check all duts start vote
  530. initial condition: MESH_INIT1
  531. test environment: SSC_T50_MESH1
  532. summary: multiple nodes, MESH_EVENT_VOTE_STARTED and MESH_EVENT_VOTE_STOPPED test
  533. test point 2: mesh event test
  534. - ID: MESH_MISC_0218
  535. <<: *MESH_CASE
  536. cmd set:
  537. - ''
  538. - - SSC MNODE(0) meshset -X -o 0 -i 1
  539. - - P MNODE(0) C +MESHSET:FIX_ROOT,OK
  540. - P SSC[1-<node_num>] C MESH_EVENT_ROOT_FIXED,1
  541. - - SSC MNODE(0) meshset -X -o 0 -i 0
  542. - - P MNODE(0) C +MESHSET:FIX_ROOT,OK
  543. - P SSC[1-<node_num>] C MESH_EVENT_ROOT_FIXED,0
  544. expected result: |-
  545. 1. succeed
  546. 2. succeed
  547. steps: |-
  548. 1. set root fix on root
  549. 2. check all duts MESH_EVENT_ROOT_FIXED
  550. initial condition: MESH_INIT1
  551. test environment: SSC_T6_MESH1
  552. summary: stable network, MESH_EVENT_ROOT_FIXED test
  553. test point 2: mesh event test
  554. CI ready: 'Yes'
  555. - ID: MESH_MISC_0219
  556. <<: *MESH_CASE
  557. cmd set:
  558. - ''
  559. - - SSC SSC[1-2] mesh -I
  560. - - P SSC[1-2] C +MESH:INIT,OK
  561. - - SSC SSC[1-2] meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  562. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  563. - - P SSC[1-2] C +MESHSET:CFG,OK
  564. - - SSC SSC1 mesh -T
  565. - - P SSC1 C +MESH:START,OK
  566. - P SSC1 C MESH_EVENT_CONNECTED,1 C MESH_EVENT_ROOT_GOT_IP
  567. - - SSC SSC1 meshset -X -o 0 -i 1
  568. - - P SSC1 C +MESHSET:FIX_ROOT,OK C MESH_EVENT_ROOT_FIXED,1
  569. - - SSC SSC2 mesh -T
  570. - - P SSC2 C +MESH:START,OK
  571. - P SSC2 C MESH_EVENT_CONNECTED,2 C MESH_EVENT_ROOT_FIXED,1
  572. expected result: |-
  573. 1. succeed
  574. 2. succeed
  575. 3. succeed
  576. 4. succeed
  577. steps: |-
  578. 1. set dut1 fix root first
  579. 2. dut2 connected with dut1
  580. 3. check MESH_EVENT_ROOT_FIXED on dut2
  581. initial condition: MESH_DEINIT_STA
  582. test environment: SSC_T2_MESH1
  583. summary: MESH_EVENT_ROOT_FIXED when connected with parent
  584. test point 2: mesh event test
  585. CI ready: 'Yes'
  586. - ID: MESH_MISC_0220
  587. <<: *MESH_CASE
  588. cmd set:
  589. - ''
  590. - - SSC MNODE(0) meshset -X -o 0 -i 1
  591. - - P MNODE(0) C +MESHSET:FIX_ROOT,OK
  592. - P SSC[1-<node_num>] C MESH_EVENT_ROOT_FIXED,1
  593. - - SSC MNODE(0) meshset -X -o 0 -i 0
  594. - - P MNODE(0) C +MESHSET:FIX_ROOT,OK
  595. - P SSC[1-<node_num>] C MESH_EVENT_ROOT_FIXED,0
  596. expected result: |-
  597. 1. succeed
  598. 2. succeed
  599. steps: |-
  600. 1. set root fix on root
  601. 2. check all duts MESH_EVENT_ROOT_FIXED
  602. initial condition: MESH_INIT1
  603. test environment: SSC_T50_MESH1
  604. summary: multiple nodes, MESH_EVENT_ROOT_FIXED test
  605. test point 2: mesh event test
  606. CI ready: 'No'
  607. - ID: MESH_MISC_0221
  608. <<: *MESH_CASE
  609. cmd set:
  610. - ''
  611. - - SSC SSC[1-2] mesh -I
  612. - - P SSC[1-2] C +MESH:INIT,OK
  613. - - SSC SSC[1-2] meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  614. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  615. - - P SSC[1-2] C +MESHSET:CFG,OK
  616. - - SSC SSC1 mesh -T
  617. - - P SSC1 C +MESH:START,OK
  618. - P SSC1 C MESH_EVENT_CONNECTED,1 C MESH_EVENT_ROOT_GOT_IP
  619. - - SSC SSC1 ap -Q
  620. - - R SSC1 A <meshap_ssid>:\+APCONFIG:(\w+),
  621. - - SSC SSC2 meshset -U -o 0 -m <mesh_id2> -s <meshap_ssid> -p <map_password> -n <router_channel> -t 2 -l 2
  622. - - P SSC2 C +MESHSET:PARENT,OK
  623. - - SSC SSC2 mesh -T
  624. - - P SSC2 C +MESH:START,OK
  625. - P SSC2 C MESH_EVENT_DISCONNECTED,103
  626. expected result: |-
  627. 1. succeed
  628. 2. succeed
  629. 3. succeed
  630. 4. succeed
  631. steps: |-
  632. 1. mesh init/config
  633. 2. start dut1 and check it connected with router
  634. 3. dut2 parent set to dut1 with wrong mesh_id
  635. 4. start dut2 and check disconnected rason DIFF_ID
  636. test environment: SSC_T2_MESH1
  637. summary: test MESH_EVENT_DISCONNECTED, reason DIFF_ID(103)
  638. test point 2: mesh event test
  639. CI ready: 'Yes'
  640. - ID: MESH_MISC_0301
  641. <<: *MESH_CASE
  642. cmd set:
  643. - ''
  644. - - SOC SOC1 LISTEN <test_tcp_port1>
  645. - - R SOC_COM L OK
  646. - - SSC MNODE(0) soc -B -t TCP -p <test_tcp_port1>
  647. - - P MNODE(0) A <sock_id>:\+BIND:(\d+),OK
  648. - - SSC MNODE(0) soc -C -s <sock_id> -i <pc_ip> -p <test_tcp_port1>
  649. - - P MNODE(0) RE \+CONNECT:\d+,OK
  650. - - SOC SOC1 ACCEPT SOC2
  651. - - R SOC_COM L OK
  652. - - SSC MNODE(0) soc -S -s <sock_id> -l 1460 -n 10 -j 20
  653. - - P MNODE(0) RE \+SEND:\d+,OK
  654. - - SOC SOC2 SEND 1460
  655. - - R MNODE(0) SL <sock_id>+1460
  656. expected result: |-
  657. 1. succeed
  658. 2. succeed
  659. steps: |-
  660. 1. root connect to pc
  661. 2. root send pecket to pc
  662. initial condition: MESH_INIT1
  663. test environment: SSC_T1_MESH2
  664. summary: use socket TCP between root and pc
  665. test point 2: socket after mesh start
  666. - ID: MESH_MISC_0302
  667. <<: *MESH_CASE
  668. cmd set:
  669. - ''
  670. - - SOC SOC1 BIND <test_udp_port1> <pc_ip>
  671. - - R SOC_COM L OK
  672. - - SSC MNODE(0) ip -Q
  673. - - P MNODE(0) A <sta_ip>:\+STAIP:(\d+.\d+.\d+.\d+)
  674. - - SSC MNODE(0) soc -B -t UDP -i <sta_ip> -p <test_udp_port1>
  675. - - P MNODE(0) A <sock1>:\+BIND:(\d+),OK
  676. - - SSC MNODE(0) soc -S -s <sock1> -l 1460 -n 10 -i <pc_ip> -p <test_udp_port1> -j 20
  677. - - P MNODE(0) RE \+SEND:\d+,OK
  678. - P SOC1 UL 14600
  679. - - DELAY 5
  680. - ''
  681. - - SOC SOC1 SENDTO 1460 <test_udp_port1> <sta_ip>
  682. - - R MNODE(0) RE "RECVFROM:%%s,1460,%%s,%%u"%%(<sock1>,<pc_ip>,<test_udp_port1>)
  683. expected result: |-
  684. 1. succeed
  685. 2. succeed
  686. steps: |-
  687. 1. root connect to pc
  688. 2. root send pecket to pc
  689. initial condition: MESH_INIT1
  690. test environment: SSC_T1_MESH2
  691. summary: use socket UDP between root and pc
  692. test point 2: socket after mesh start
  693. CI ready: 'No'
  694. - ID: MESH_MISC_0303
  695. <<: *MESH_CASE
  696. cmd set:
  697. - ''
  698. - *set_softap_dut1
  699. - - SSC SSC2 mesh -I
  700. - - P SSC2 C +MESH:INIT,OK
  701. - - SSC SSC2 meshset -G -o 0 -m <mesh_id> -s <target_ssid> -p <target_password> -n
  702. <router_channel> -t <max_connect> -e <map_password> -i <ie_encrypt>
  703. - - P SSC2 C +MESHSET:CFG,OK
  704. - - SSC SSC2 mesh -T
  705. - - P SSC2 C +MESH:START,OK
  706. - P SSC2 C MESH_EVENT_CONNECTED,1 C MESH_EVENT_ROOT_GOT_IP
  707. - - SSC SSC1 ip -Q
  708. - - P SSC1 A <ssc1_ip>:\+APIP:(\d+.\d+.\d+.\d+)
  709. - - SSC SSC[1-2] soc -T
  710. - - P SSC[1-2] C +CLOSEALL
  711. - - SSC SSC1 soc -B -t TCP -p <test_tcp_port1>
  712. - - P SSC1 A <sock_id>:\+BIND:(\d+),OK
  713. - - SSC SSC1 soc -L -s <sock_id>
  714. - - P SSC1 RE \+LISTEN:\d+,OK
  715. - - SSC SSC2 soc -B -t TCP
  716. - - P SSC2 A <client_sock>:\+BIND:(\d+),OK
  717. - - SSC SSC2 soc -C -s <client_sock> -i <ssc1_ip> -p <test_tcp_port1>
  718. - - P SSC2 RE \+CONNECT:\d+,OK
  719. - P SSC1 A <server_sock>:\+ACCEPT:(\d+)
  720. - - SSC SSC1 soc -S -s <server_sock> -l 1460 -n 10
  721. - - P SSC1 RE \+SEND:\d+,OK
  722. - - SSC SSC2 soc -S -s <client_sock> -l 1460 -n 10
  723. - - P SSC2 RE \+SEND:\d+,OK
  724. expected result: |-
  725. 1. succeed
  726. 2. succeed
  727. steps: |-
  728. 1. set dut1 softAP
  729. 2. dut2 start mesh and connect to dut1
  730. 3. use TCP between dut1 and dut2
  731. initial condition: MESH_DEINIT_STA
  732. test environment: SSC_T2_MESH1
  733. summary: use socket TCP between root and esp32 softAP
  734. test point 2: socket after mesh start
  735. CI ready: 'Yes'
  736. - ID: MESH_MISC_0304
  737. <<: *MESH_CASE
  738. cmd set:
  739. - ''
  740. - *set_softap_dut1
  741. - - SSC SSC2 mesh -I
  742. - - P SSC2 C +MESH:INIT,OK
  743. - - SSC SSC2 meshset -G -o 0 -m <mesh_id> -s <target_ssid> -p <target_password> -n
  744. <router_channel> -t <max_connect> -e <map_password> -i <ie_encrypt>
  745. - - P SSC2 C +MESHSET:CFG,OK
  746. - - SSC SSC2 mesh -T
  747. - - P SSC2 C +MESH:START,OK
  748. - P SSC2 C MESH_EVENT_CONNECTED,1 C MESH_EVENT_ROOT_GOT_IP
  749. - - SSC SSC1 ip -Q
  750. - - P SSC1 A <ssc1_ip>:\+APIP:(\d+.\d+.\d+.\d+)
  751. - - SSC SSC2 ip -Q
  752. - - P SSC2 A <ssc2_ip>:\+STAIP:(\d+.\d+.\d+.\d+)
  753. - - SSC SSC[1-2] soc -T
  754. - - P SSC[1-2] C +CLOSEALL
  755. - - SSC SSC1 soc -B -t UDP -i <ssc1_ip> -p <test_udp_port1>
  756. - - P SSC1 A <sock1>:\+BIND:(\d+),OK
  757. - - SSC SSC2 soc -B -t UDP -i <ssc2_ip> -p <test_udp_port1>
  758. - - P SSC2 A <sock2>:\+BIND:(\d+),OK
  759. - - SSC SSC1 soc -S -s <sock1> -l 1460 -n 10 -i <ssc2_ip> -p <test_udp_port1>
  760. - - P SSC1 RE \+SEND:\d+,OK
  761. - - SSC SSC2 soc -S -s <sock2> -l 1460 -n 10 -i <ssc1_ip> -p <test_udp_port1>
  762. - - P SSC2 RE \+SEND:\d+,OK
  763. expected result: |-
  764. 1. succeed
  765. 2. succeed
  766. 3. succeed
  767. steps: |-
  768. 1. set dut1 softAP
  769. 2. dut2 start mesh and connect to dut1
  770. 3. use UDP between dut1 and dut2
  771. initial condition: MESH_DEINIT_STA
  772. test environment: SSC_T2_MESH1
  773. summary: use socket UDP between root and esp32 softAP
  774. test point 2: socket after mesh start
  775. CI ready: 'Yes'
  776. - ID: MESH_MISC_5001
  777. <<: *MESH_CASE
  778. category: Stress
  779. cmd set:
  780. - ''
  781. - - SSC SSC1 ram
  782. - - R SSC1 C +FREEHEAP
  783. - - LOOP 300 8
  784. - - ''
  785. - - SSC SSC1 mesh -I
  786. - - P SSC1 C +MESH:INIT,OK
  787. - - SSC SSC1 meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  788. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  789. - - P SSC1 C +MESHSET:CFG,OK
  790. - - SSC SSC1 mesh -T
  791. - - P SSC1 C +MESH:START,OK
  792. - - SSC SSC1 ram
  793. - - R SSC1 C +FREEHEAP
  794. - - DELAY 1 15
  795. - - ''
  796. - - SSC SSC1 mesh -T -o 1
  797. - - P SSC1 C +MESH:STOP,OK
  798. - - DELAY 2
  799. - - ''
  800. - - SSC SSC1 ram
  801. - - R SSC1 C +FREEHEAP
  802. expected result: |-
  803. 1. succeed
  804. 2. succeed
  805. 3. succeed
  806. 4. succeed
  807. 5. succeed
  808. 6. succeed
  809. 7. succeed
  810. steps: |-
  811. 1. mesh init
  812. 2. mesh config
  813. 3. mesh start
  814. 4. check heap size
  815. 5. mesh stop
  816. 6. check heap size
  817. 7. loop
  818. initial condition: MESH_DEINIT_STA
  819. test environment: SSC_T1_MESH1
  820. summary: cycle calling mesh_stop/mesh_start, check heap size
  821. test point 2: mesh deinit/stop test
  822. - ID: MESH_MISC_5002
  823. <<: *MESH_CASE
  824. category: Stress
  825. cmd set:
  826. - ''
  827. - - SSC SSC[1-6] ram
  828. - - R SSC[1-6] C +FREEHEAP
  829. - - LOOP 200 8
  830. - - ''
  831. - - SSC SSC[1-6] mesh -I
  832. - - P SSC[1-6] C +MESH:INIT,OK
  833. - - SSC SSC[1-6] meshset -G -o 0 -m <mesh_id> -s <router_ssid> -p <router_password> -n
  834. <router_channel> -b <router_bssid> -t <max_connect> -e <map_password> -i <ie_encrypt>
  835. - - P SSC[1-6] C +MESHSET:CFG,OK
  836. - - SSC SSC[1-6] mesh -T
  837. - - P SSC[1-6] C +MESH:START,OK
  838. - - SSC SSC[1-6] ram
  839. - - R SSC[1-6] C +FREEHEAP
  840. - - DELAY 5 30
  841. - - ''
  842. - - SSC SSC[1-6] mesh -T -o 1
  843. - - P SSC[1-6] C +MESH:STOP,OK
  844. - - DELAY 2
  845. - - ''
  846. - - SSC SSC[1-6] ram
  847. - - R SSC[1-6] C +FREEHEAP
  848. expected result: |-
  849. 1. succeed
  850. 2. succeed
  851. 3. succeed
  852. 4. succeed
  853. steps: |-
  854. 1. all duts start mesh
  855. 2. check heap size
  856. 3. mesh stop and check heap size
  857. 4. loop
  858. initial condition: MESH_DEINIT_STA
  859. test environment: SSC_T6_MESH1
  860. summary: 6 duts cycle eatablish network and stop mesh, check heap size
  861. test point 2: mesh deinit/stop test