TC_IT_BTSTK_MISC.yml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529
  1. .MISC_CASE: &MISC_CASE
  2. SDK: ESP32_IDF
  3. Test App: SSC_BLE_WIFI
  4. auto test: 'Yes'
  5. category: Function
  6. test point 1: basic function
  7. initial condition: BLE_DEINIT1
  8. test environment: SSC_T1_1
  9. execution time: 0
  10. module: BT Stack
  11. sub module: Misc
  12. version: v1 (2016-12-31)
  13. CI ready: 'Yes'
  14. level: Integration
  15. allow fail: ''
  16. test cases:
  17. - ID: BTSTK_MISC_0101
  18. <<: *MISC_CASE
  19. test point 2: bt host init and enable
  20. summary: correct host init and deinit flow
  21. steps: |
  22. 1. disable and deinit bt
  23. 2. init bt
  24. 3. deinit bt
  25. 4. init and enable bt
  26. 5. disable and deinit bt
  27. expected result: |
  28. 1. succeed
  29. 2. succeed
  30. 3. succeed
  31. 4. succeed
  32. 5. succeed
  33. cmd set:
  34. - ""
  35. - - "SSC SSC1 bt -D -z stop"
  36. - ["R SSC1 C +BT"]
  37. - - "SSC SSC1 bt -D -z init"
  38. - ["R SSC1 C +BT:OK"]
  39. - - "SSC SSC1 bt -D -z deinit"
  40. - ["R SSC1 C +BT:OK"]
  41. - - "SSC SSC1 bt -D -z start"
  42. - ["R SSC1 C +BT:OK"]
  43. - - "SSC SSC1 bt -D -z stop"
  44. - ["R SSC1 C +BT:OK"]
  45. - ID: BTSTK_MISC_0102
  46. <<: *MISC_CASE
  47. test point 2: bt host init and enable
  48. summary: incorrect host deinit disable flow
  49. steps: |
  50. 1. disable and deinit bt
  51. 2. init and enable bt
  52. 3. deinit bt
  53. 4. disable bt
  54. 5. disable bt
  55. 6. deinit bt
  56. 7. deinit bt
  57. 8. disable bt
  58. expected result: |
  59. 1. succeed
  60. 2. succeed
  61. 3. fail
  62. 4. succeed
  63. 5. fail
  64. 6. succeed
  65. 7. fail
  66. 8. fail
  67. cmd set:
  68. - ""
  69. - - "SSC SSC1 bt -D -z stop"
  70. - ["R SSC1 C +BT"]
  71. - - "SSC SSC1 bt -D -z start"
  72. - ["R SSC1 C +BT:OK"]
  73. - - "SSC SSC1 bt -D -z deinit"
  74. - ["R SSC1 C +BT:ERROR"]
  75. - - "SSC SSC1 bt -D -z disable"
  76. - ["R SSC1 C +BT:OK"]
  77. - - "SSC SSC1 bt -D -z disable"
  78. - ["R SSC1 C +BT:ERROR"]
  79. - - "SSC SSC1 bt -D -z deinit"
  80. - ["R SSC1 C +BT:OK"]
  81. - - "SSC SSC1 bt -D -z deinit"
  82. - ["R SSC1 C +BT:ERROR"]
  83. - - "SSC SSC1 bt -D -z disable"
  84. - ["R SSC1 C +BT:ERROR"]
  85. - ID: BTSTK_MISC_0103
  86. <<: *MISC_CASE
  87. test point 2: bt host init and enable
  88. summary: incorrect host init enable flow
  89. steps: |
  90. 1. disable and deinit bt
  91. 2. enable bt
  92. 3. init bt
  93. 4. init bt
  94. 5. enable bt
  95. 6. enable bt
  96. 7. init bt
  97. expected result: |
  98. 1. succeed
  99. 2. fail
  100. 3. succeed
  101. 4. fail
  102. 5. succeed
  103. 6. fail
  104. 7. fail
  105. cmd set:
  106. - ""
  107. - - "SSC SSC1 bt -D -z stop"
  108. - ["R SSC1 C +BT"]
  109. - - "SSC SSC1 bt -D -z enable"
  110. - ["R SSC1 C +BT:ERROR"]
  111. - - "SSC SSC1 bt -D -z init"
  112. - ["R SSC1 C +BT:OK"]
  113. - - "SSC SSC1 bt -D -z init"
  114. - ["R SSC1 C +BT:ERROR"]
  115. - - "SSC SSC1 bt -D -z enable"
  116. - ["R SSC1 C +BT:OK"]
  117. - - "SSC SSC1 bt -D -z enable"
  118. - ["R SSC1 C +BT:ERROR"]
  119. - - "SSC SSC1 bt -D -z init"
  120. - ["R SSC1 C +BT:ERROR"]
  121. - ID: BTSTK_MISC_0201
  122. <<: *MISC_CASE
  123. test point 2: bt controller init test
  124. summary: bt controller init test
  125. steps: |
  126. 1. bt controller init
  127. expected result: |
  128. 1. OK
  129. initial condition: WIFIBTSTOP
  130. cmd set:
  131. - ""
  132. - - "SSC SSC1 btc -D -z init"
  133. - ["R SSC1 C +BTC:OK"]
  134. - ID: BTSTK_MISC_0202
  135. <<: *MISC_CASE
  136. test point 2: bt controller deinit test
  137. summary: bt controller deinit test
  138. steps: |
  139. 1. bt controller init
  140. 2. bt controller deinit
  141. expected result: |
  142. 1. OK
  143. 2. OK
  144. initial condition: WIFIBTSTOP
  145. cmd set:
  146. - ""
  147. - - "SSC SSC1 btc -D -z init"
  148. - ["R SSC1 C +BTC:OK"]
  149. - - "SSC SSC1 btc -D -z deinit"
  150. - ["R SSC1 C +BTC:OK"]
  151. - ID: BTSTK_MISC_0203
  152. <<: *MISC_CASE
  153. test point 2: bt host init test
  154. summary: bt host init test
  155. steps: |
  156. 1. bt controller init
  157. 2. bt controller enable
  158. 3. bt host init
  159. expected result: |
  160. 1. +BTC:OK
  161. 2. +BTC:OK
  162. 3. +BT:OK
  163. initial condition: WIFIBTSTOP
  164. cmd set:
  165. - ""
  166. - - "SSC SSC1 btc -D -z init"
  167. - ["R SSC1 C +BTC:OK"]
  168. - - "SSC SSC1 btc -D -z enable"
  169. - ["R SSC1 C +BTC:OK"]
  170. - - "SSC SSC1 bt -D -z init"
  171. - ["R SSC1 C +BT:OK"]
  172. - ID: BTSTK_MISC_0204
  173. <<: *MISC_CASE
  174. test point 2: bt host deinit test
  175. summary: bt host deinit test
  176. steps: |
  177. 1. bt controller init
  178. 2. bt controller enable
  179. 3. bt host init
  180. 4. bt host deinit
  181. expected result: |
  182. 1. OK
  183. 2. OK
  184. 3. OK
  185. 4. OK
  186. initial condition: WIFIBTSTOP
  187. cmd set:
  188. - ""
  189. - - "SSC SSC1 btc -D -z init"
  190. - ["R SSC1 C +BTC:OK"]
  191. - - "SSC SSC1 btc -D -z enable"
  192. - ["R SSC1 C +BTC:OK"]
  193. - - "SSC SSC1 bt -D -z init"
  194. - ["R SSC1 C +BT:OK"]
  195. - - "SSC SSC1 bt -D -z deinit"
  196. - ["R SSC1 C +BT:OK"]
  197. - ID: BTSTK_MISC_0301
  198. <<: *MISC_CASE
  199. test point 2: heap size unchanged after bt controller stop
  200. summary: heap size unchanged after bt controller stop
  201. steps: |
  202. 1.get current heap size
  203. 2.bt controller init
  204. 3.enable bt controller
  205. 4.bt host init
  206. 5.enable bt host
  207. 6.disable bt host
  208. 7.bt host deinit
  209. 8.disable bt controller
  210. 9.bt controller deinit
  211. 10.check current heap size
  212. expected result: |
  213. 1. +FREEHEAP
  214. 2.OK
  215. 3.OK
  216. 4.OK
  217. 5.OK
  218. 6.OK
  219. 7.OK
  220. 8.OK
  221. 9.OK
  222. 10.heap size unchanged
  223. initial condition: WIFIBTSTOP
  224. cmd set:
  225. - ""
  226. - - "SSC SSC1 ram -Q"
  227. - ['R SSC1 A <heapsize>:\+FREEHEAP:(\d+)\r\n']
  228. - - "SSC SSC1 btc -D -z init"
  229. - ["R SSC1 C +BTC:OK"]
  230. - - "SSC SSC1 btc -D -z enable"
  231. - ["R SSC1 C +BTC:OK"]
  232. - - "SSC SSC1 bt -D -z init"
  233. - ["R SSC1 C +BT:OK"]
  234. - - "SSC SSC1 bt -D -z enable"
  235. - ["R SSC1 C +BT:OK"]
  236. - - "SSC SSC1 bt -D -z disable"
  237. - ["R SSC1 C +BT:OK"]
  238. - - "SSC SSC1 bt -D -z deinit"
  239. - ["R SSC1 C +BT:OK"]
  240. - - "SSC SSC1 btc -D -z disable"
  241. - ["R SSC1 C +BTC:OK"]
  242. - - "SSC SSC1 btc -D -z deinit"
  243. - ["R SSC1 C +BTC:OK"]
  244. - - "SSC SSC1 ram -Q"
  245. - ['R SSC1 P <heapsize>']
  246. - ID: BTSTK_MISC_0401
  247. <<: *MISC_CASE
  248. test point 2: bt controller init and enable
  249. summary: incorrect controller init enable flow
  250. steps: |
  251. 1. disable and deinit btc
  252. 2. enable btc
  253. 3. init btc
  254. 4. init btc
  255. 5. enable btc
  256. 6. enable btc
  257. 7. init btc
  258. expected result: |
  259. 1. succeed
  260. 2. fail
  261. 3. succeed
  262. 4. fail
  263. 5. succeed
  264. 6. fail
  265. 7. fail
  266. initial condition: WIFIBTSTOP
  267. cmd set:
  268. - ""
  269. - - "SSC SSC1 btc -D -z stop"
  270. - ["R SSC1 C +BTC"]
  271. - - "SSC SSC1 btc -D -z enable"
  272. - ["R SSC1 C +BTC:ERROR"]
  273. - - "SSC SSC1 btc -D -z init"
  274. - ["R SSC1 C +BTC:OK"]
  275. - - "SSC SSC1 btc -D -z init"
  276. - ["R SSC1 C +BTC:ERROR"]
  277. - - "SSC SSC1 btc -D -z enable"
  278. - ["R SSC1 C +BTC:OK"]
  279. - - "SSC SSC1 btc -D -z enable"
  280. - ["R SSC1 C +BTC:ERROR"]
  281. - - "SSC SSC1 btc -D -z init"
  282. - ["R SSC1 C +BTC:ERROR"]
  283. - ID: BTSTK_MISC_0402
  284. <<: *MISC_CASE
  285. test point 2: bt controller init and enable
  286. summary: correct controller init and deinit flow
  287. steps: |
  288. 1. disable and deinit btc
  289. 2. init btc
  290. 3. deinit btc
  291. 4. init and enable btc
  292. 5. disable and deinit btc
  293. expected result: |
  294. 1. succeed
  295. 2. succeed
  296. 3. succeed
  297. 4. succeed
  298. 5. succeed
  299. cmd set:
  300. - ""
  301. - - "SSC SSC1 btc -D -z stop"
  302. - ["R SSC1 C +BTC"]
  303. - - "SSC SSC1 btc -D -z init"
  304. - ["R SSC1 C +BTC:OK"]
  305. - - "SSC SSC1 btc -D -z deinit"
  306. - ["R SSC1 C +BTC:OK"]
  307. - - "SSC SSC1 btc -D -z start"
  308. - ["R SSC1 C +BTC:OK"]
  309. - - "SSC SSC1 btc -D -z stop"
  310. - ["R SSC1 C +BTC:OK"]
  311. - ID: BTSTK_MISC_0403
  312. <<: *MISC_CASE
  313. test point 2: bt controller init and enable
  314. summary: incorrect controller deinit disable flow
  315. steps: |
  316. 1. disable and deinit btc
  317. 2. init and enable btc
  318. 3. deinit btc
  319. 4. disable btc
  320. 5. disable btc
  321. expected result: |
  322. 1. succeed
  323. 2. succeed
  324. 3. fail
  325. 4. succeed
  326. 5. fail
  327. cmd set:
  328. - ""
  329. - - "SSC SSC1 btc -D -z stop"
  330. - ["R SSC1 C +BTC"]
  331. - - "SSC SSC1 btc -D -z start"
  332. - ["R SSC1 C +BTC:OK"]
  333. - - "SSC SSC1 btc -D -z deinit"
  334. - ["R SSC1 C +BTC:ERROR"]
  335. - - "SSC SSC1 btc -D -z disable"
  336. - ["R SSC1 C +BTC:OK"]
  337. - - "SSC SSC1 btc -D -z disable"
  338. - ["R SSC1 C +BTC:ERROR"]
  339. - ID: BTSTK_MISC_0501
  340. <<: *MISC_CASE
  341. test point 2: bt mem release
  342. summary: release BT memory
  343. steps: |
  344. 1. DUT1 release BT mem
  345. 2. DUT1 init and enable btc
  346. expected result: |
  347. 1. succeed
  348. 2. fail
  349. initial condition: BTC_DEINIT1
  350. cmd set:
  351. - ""
  352. - - "SSC SSC1 bt -R -m 1"
  353. - ["R SSC1 C +BT:OK"]
  354. - - "SSC SSC1 btc -D -z start -m 2"
  355. - ["R SSC1 C +BTC:OK"]
  356. - - "SSC SSC1 btc -D -z start -m 1"
  357. - ["R SSC1 C +BTC:ERROR"]
  358. - ID: BTSTK_MISC_0502
  359. <<: *MISC_CASE
  360. test point 2: bt mem release
  361. summary: release BLE memory
  362. steps: |
  363. 1. DUT1 release BT mem
  364. 2. DUT1 init and enable btc
  365. expected result: |
  366. 1. succeed
  367. 2. fail
  368. initial condition: BTC_DEINIT1
  369. cmd set:
  370. - ""
  371. - - "SSC SSC1 bt -R -m 2"
  372. - ["R SSC1 C +BT:OK"]
  373. - - "SSC SSC1 btc -D -z start -m 1"
  374. - ["R SSC1 C +BTC:OK"]
  375. - - "SSC SSC1 btc -D -z start -m 2"
  376. - ["R SSC1 C +BTC:ERROR"]
  377. - ID: BTSTK_MISC_0503
  378. <<: *MISC_CASE
  379. test point 2: bt mem release
  380. summary: release BT and BLE memory
  381. steps: |
  382. 1. DUT1 release BT mem
  383. 2. DUT1 init and enable btc
  384. expected result: |
  385. 1. succeed
  386. 2. fail
  387. initial condition: BTC_DEINIT1
  388. cmd set:
  389. - ""
  390. - - "SSC SSC1 bt -R -m 3"
  391. - ["R SSC1 C +BT:OK"]
  392. - - "SSC SSC1 btc -D -z start -m 3"
  393. - ["R SSC1 C +BTC:ERROR"]
  394. - ID: BTSTK_MISC_0504
  395. <<: *MISC_CASE
  396. test point 2: bt mem release
  397. summary: release BT memory after bt controller init
  398. initial condition: BTC_DEINIT1
  399. steps: |
  400. 1. DUT1 init bt controller
  401. 2. DUT1 release BT memory
  402. 3. DUT1 release BLE memory
  403. 4. DUT1 release BT and BLE memory
  404. expected result: |
  405. 1. succeed
  406. 2. fail
  407. 3. fail
  408. 4. fail
  409. cmd set:
  410. - ""
  411. - - "SSC SSC1 btc -D -z init"
  412. - ["R SSC1 C +BTC:OK"]
  413. - - "SSC SSC1 bt -R -m 1"
  414. - ["R SSC1 C +BT:ERROR"]
  415. - - "SSC SSC1 bt -R -m 2"
  416. - ["R SSC1 C +BT:ERROR"]
  417. - - "SSC SSC1 bt -R -m 3"
  418. - ["R SSC1 C +BT:ERROR"]
  419. - ID: BTSTK_MISC_0505
  420. <<: *MISC_CASE
  421. test point 2: bt mem release
  422. summary: release BT memory after bt controller enable and bluedriod disable
  423. initial condition: BTC_DEINIT1
  424. steps: |
  425. 1. DUT1 init and enable bt controller
  426. 2. DUT1 release BT memory
  427. 3. DUT1 release BLE memory
  428. 4. DUT1 release BT and BLE memory
  429. expected result: |
  430. 1. succeed
  431. 2. fail
  432. 3. fail
  433. 4. fail
  434. cmd set:
  435. - ""
  436. - - "SSC SSC1 btc -D -z init"
  437. - ["R SSC1 C +BTC:OK"]
  438. - - "SSC SSC1 btc -D -z enable"
  439. - ["R SSC1 C +BTC:OK"]
  440. - - "SSC SSC1 bt -R -m 1"
  441. - ["R SSC1 C +BT:ERROR"]
  442. - - "SSC SSC1 bt -R -m 2"
  443. - ["R SSC1 C +BT:ERROR"]
  444. - - "SSC SSC1 bt -R -m 3"
  445. - ["R SSC1 C +BT:ERROR"]
  446. - ID: BTSTK_MISC_0506
  447. <<: *MISC_CASE
  448. test point 2: bt mem release
  449. summary: release BT memory after bt controller enable and bluedriod init
  450. steps: |
  451. 1. DUT1 init bluedriod
  452. 2. DUT1 release BT memory
  453. 3. DUT1 release BLE memory
  454. 4. DUT1 release BT and BLE memory
  455. expected result: |
  456. 1. succeed
  457. 2. fail
  458. 3. fail
  459. 4. fail
  460. cmd set:
  461. - ""
  462. - - "SSC SSC1 bt -D -z init"
  463. - ["R SSC1 C +BT:OK"]
  464. - - "SSC SSC1 bt -R -m 1"
  465. - ["R SSC1 C +BT:ERROR"]
  466. - - "SSC SSC1 bt -R -m 2"
  467. - ["R SSC1 C +BT:ERROR"]
  468. - - "SSC SSC1 bt -R -m 3"
  469. - ["R SSC1 C +BT:ERROR"]
  470. - ID: BTSTK_MISC_0507
  471. <<: *MISC_CASE
  472. test point 2: bt mem release
  473. summary: release BT memory after bt controller enable and bluedriod enable
  474. steps: |
  475. 1. DUT1 init and enable bluedriod
  476. 2. DUT1 release BT memory
  477. 3. DUT1 release BLE memory
  478. 4. DUT1 release BT and BLE memory
  479. expected result: |
  480. 1. succeed
  481. 2. fail
  482. 3. fail
  483. 4. fail
  484. cmd set:
  485. - ""
  486. - - "SSC SSC1 bt -D -z init"
  487. - ["R SSC1 C +BT:OK"]
  488. - - "SSC SSC1 bt -D -z enable"
  489. - ["R SSC1 C +BT:OK"]
  490. - - "SSC SSC1 bt -R -m 1"
  491. - ["R SSC1 C +BT:ERROR"]
  492. - - "SSC SSC1 bt -R -m 2"
  493. - ["R SSC1 C +BT:ERROR"]
  494. - - "SSC SSC1 bt -R -m 3"
  495. - ["R SSC1 C +BT:ERROR"]
  496. - ID: BTSTK_MISC_5001
  497. <<: *MISC_CASE
  498. category: Performance
  499. test point 1: performance + stress
  500. test point 2: BT Controller Performance test
  501. summary: bt controller init and deinit Performance test
  502. execution time: 6
  503. steps: |
  504. 1.get current heap size
  505. 2.bt controller init
  506. 3.enable bt controller
  507. 4.bt host init
  508. 5.enable bt host
  509. 6.disable bt host
  510. 7.bt host deinit
  511. 8.disable bt controller
  512. 9.bt controller deinit
  513. 10.loop step1 to step 9
  514. expected result: |
  515. 1. +FREEHEAP
  516. 2.OK
  517. 3.OK
  518. 4.OK
  519. 5.OK
  520. 6.OK
  521. 7.OK
  522. 8.OK
  523. 9.OK
  524. 10.heap size unchanged
  525. cmd set:
  526. - "BLEStress/BLEInitDeinitPerformance"
  527. - - "test_time = 420"
  528. - ""