From b9f7e0a1a2cf2e832c83d01d84ce5d972f2ec228 Mon Sep 17 00:00:00 2001 From: He Yin Ling Date: Sun, 26 Aug 2018 12:15:51 +0800 Subject: [PATCH] test: split CI test environment: Currently CI test environment is complicated, usually includes NIC, AP. These devices are not used for a lot test cases. Therefore we split the test environment, remove unnecessary devices. Then it will be easier to create CI runners. --- .gitlab-ci.yml | 186 +++---- .../integration_test/INIT_COND_MESH.yml | 182 ++++++ .../integration_test/INIT_COND_SSC.yml | 326 ++++------- .../idf_test/integration_test/KnownIssues | 13 +- .../integration_test/TC_IT_BTSTK_GAP.yml | 522 +++++++++++++++++- .../integration_test/TC_IT_BTSTK_GATT.yml | 507 +++++++++++++++-- .../integration_test/TC_IT_BTSTK_MISC.yml | 18 +- .../integration_test/TC_IT_BTSTK_SMP.yml | 379 ++++++++++++- .../integration_test/TC_IT_SYS_MISC.yml | 4 +- .../integration_test/TC_IT_TCPIP_DHCP.yml | 38 +- .../integration_test/TC_IT_TCPIP_DNS.yml | 302 +++++++++- .../integration_test/TC_IT_TCPIP_ICMP.yml | 2 +- .../integration_test/TC_IT_TCPIP_IGMP.yml | 400 +++++++++++++- .../integration_test/TC_IT_TCPIP_IP.yml | 4 +- .../integration_test/TC_IT_TCPIP_TCP.yml | 276 ++++++--- .../integration_test/TC_IT_TCPIP_UDP.yml | 88 +-- .../integration_test/TC_IT_WIFI_ADDR.yml | 4 +- .../integration_test/TC_IT_WIFI_CONN.yml | 224 ++++++-- .../integration_test/TC_IT_WIFI_MODE.yml | 6 +- .../integration_test/TC_IT_WIFI_SCAN.yml | 195 +++++-- .../integration_test/TEST_ENV_SSC.yml | 218 ++++++-- 21 files changed, 3181 insertions(+), 713 deletions(-) create mode 100644 components/idf_test/integration_test/INIT_COND_MESH.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8fef09d06d..a909c766a6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -885,7 +885,7 @@ UT_001_25: tags: - ESP32_IDF - UT_T1_1 - + UT_001_26: <<: *unit_test_template tags: @@ -921,7 +921,7 @@ UT_001_31: tags: - ESP32_IDF - UT_T1_1 - + UT_001_32: <<: *unit_test_template tags: @@ -933,7 +933,7 @@ UT_001_33: tags: - ESP32_IDF - UT_T1_1 - + UT_001_34: <<: *unit_test_template tags: @@ -1057,14 +1057,14 @@ UT_004_10: - ESP32_IDF - UT_T1_1 - psram - + UT_004_11: <<: *unit_test_template tags: - ESP32_IDF - UT_T1_1 - psram - + UT_005_01: <<: *unit_test_template tags: @@ -1207,55 +1207,19 @@ IT_001_01: <<: *test_template tags: - ESP32_IDF - - SSC_T1_1 + - SSC_T1_4 IT_001_02: <<: *test_template tags: - ESP32_IDF - - SSC_T1_1 + - SSC_T1_4 IT_001_03: <<: *test_template tags: - ESP32_IDF - - SSC_T1_1 - -IT_001_04: - <<: *test_template - tags: - - ESP32_IDF - - SSC_T1_1 - -IT_001_05: - <<: *test_template - tags: - - ESP32_IDF - - SSC_T1_1 - -IT_001_06: - <<: *test_template - tags: - - ESP32_IDF - - SSC_T1_1 - -IT_001_07: - <<: *test_template - tags: - - ESP32_IDF - - SSC_T1_1 - -IT_001_08: - <<: *test_template - tags: - - ESP32_IDF - - SSC_T1_1 - -IT_001_09: - <<: *test_template - tags: - - ESP32_IDF - - SSC_T1_1 + - SSC_T1_4 IT_002_01: <<: *test_template @@ -1267,85 +1231,79 @@ IT_003_01: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_02: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_03: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_04: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_05: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_06: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_07: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_08: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_09: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_10: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_11: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_12: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_003_13: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 - -IT_003_14: - <<: *test_template - tags: - - ESP32_IDF - - SSC_T2_1 + - SSC_T2_5 IT_004_01: <<: *test_template @@ -1357,7 +1315,61 @@ IT_005_01: <<: *test_template tags: - ESP32_IDF - - SSC_T1_WEP + - SSC_T1_5 + +IT_005_02: + <<: *test_template + tags: + - ESP32_IDF + - SSC_T1_5 + +IT_006_01: + <<: *test_template + tags: + - ESP32_IDF + - SSC_T1_6 + +IT_006_02: + <<: *test_template + tags: + - ESP32_IDF + - SSC_T1_6 + +IT_006_03: + <<: *test_template + tags: + - ESP32_IDF + - SSC_T1_6 + +IT_006_04: + <<: *test_template + tags: + - ESP32_IDF + - SSC_T1_6 + +IT_006_05: + <<: *test_template + tags: + - ESP32_IDF + - SSC_T1_6 + +IT_007_01: + <<: *test_template + tags: + - ESP32_IDF + - SSC_T1_7 + +IT_007_02: + <<: *test_template + tags: + - ESP32_IDF + - SSC_T1_7 + +IT_008_01: + <<: *test_template + tags: + - ESP32_IDF + - SSC_T1_8 IT_009_01: <<: *test_template @@ -1377,58 +1389,32 @@ IT_011_01: - ESP32_IDF - SSC_T50_1 -IT_501_01: +IT_012_01: <<: *test_template tags: - ESP32_IDF - - SSC_T1_1 - - stress_test + - SSC_T1_9 -IT_501_02: +IT_013_01: <<: *test_template tags: - ESP32_IDF - - SSC_T1_1 - - stress_test + - SSC_T2_2 -IT_501_03: +IT_013_02: <<: *test_template tags: - ESP32_IDF - - SSC_T1_1 - - stress_test + - SSC_T2_2 -IT_502_01: +IT_014_01: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 - - stress_test + - SSC_T2_3 -IT_502_02: +IT_015_01: <<: *test_template tags: - ESP32_IDF - - SSC_T2_1 - - stress_test - -IT_503_01: - <<: *test_template - tags: - - ESP32_IDF - - SSC_T5_1 - - stress_test - -IT_503_02: - <<: *test_template - tags: - - ESP32_IDF - - SSC_T5_1 - - stress_test - -IT_503_03: - <<: *test_template - tags: - - ESP32_IDF - - SSC_T5_1 - - stress_test + - SSC_T2_4 diff --git a/components/idf_test/integration_test/INIT_COND_MESH.yml b/components/idf_test/integration_test/INIT_COND_MESH.yml new file mode 100644 index 0000000000..3a05dbbfda --- /dev/null +++ b/components/idf_test/integration_test/INIT_COND_MESH.yml @@ -0,0 +1,182 @@ +.MESH_INIT_COND: &MESH_INIT_COND + test script: InitCondMesh + restore post cmd set: + - '' + - - 'MSSC SSC[1-] mesh -F -o 4 -a 1' + - ['P SSC[1-] C +MESHFLAG:OK'] + - - 'MSSC SSC[1-] mesh -F -o 5 -a 1' + - ['P SSC[1-] C +MESHFLAG:OK'] + - - 'MSSC SSC[1-] mesh -Q -o 1' + - ['P SSC[1-] C MESH_NETWORK'] + - - 'MSSC SSC[1-] mesh -Q -o 3' + - ['P SSC[1-] C +MESH_CONFIG:ALL'] + - - 'MSSC SSC[1-] ram' + - ['P SSC[1-] C +FREEHEAP:'] + +.mesh_get_device_mac: &mesh_get_device_mac + LIST_MERGE: + - - 'MSSC SSC[1-] mac' + - ['R SSC[1-] A :\+STAMAC:(.+)\r\n'] + +.mesh_check_get_tree: &mesh_check_get_tree + LIST_MERGE: + - - 'MSSC SSC[1-] mac' + - ['P SSC[1-] A :\+STAMAC:(.+)\r\n'] + - - 'MSSC SSC[1-] mesh -Q -o 2' + - ['P SSC[1-] T '] + - - 'MESHTREE' + - ['P PC_COM RE "MESHTREE:%%s%20nodes"%%()'] + +.mesh_check_tree_stable: &mesh_check_tree_stable + LIST_MERGE: + - - 'DELAY 10' + - [''] + - - 'SSC MNODE(0) mesh -Q -o 1 -t 10' + - ['R MNODE(0) C MESH_STABLE_CHECK:PASS'] + +.reboot_all: &reboot_all + LIST_MERGE: + - - 'MSSC SSC[1-] reboot' + - ['P SSC[1-] C !!!ready!!!'] + +.force_reboot: &force_reboot + LIST_MERGE: + - - 'FPOWERON SSC[1-]' + - [''] + - - 'DELAY 1' + - [''] + - - 'MSSC SSC[1-] restore' + - ['P SSC[1-] C !!!ready!!!'] + +.all_nodes_mesh_config: &all_nodes_mesh_config + LIST_MERGE: + - - 'MSSC SSC[1-] mesh -I' + - ['P SSC[1-] C +MESH:INITED'] + - - 'MSSC SSC[1-] mesh -A -o 12 -t -c -l -f -b ' + - ['P SSC[1-] C +MESH_SET_PARENT_SWITCH:OK'] + - - 'MSSC SSC[1-] mesh -A -o 14 -t -c -l ' + - ['P SSC[1-] C +MESH_RSSI_THRESHOLD:OK'] + - - 'MSSC SSC[1-] mesh -A -o 9 -t -s ' + - ['P SSC[1-] C +MESH_SET_AP_AUTH_MODE:OK'] + - - 'MSSC SSC[1-] mesh -P -g -s -p -n -m -y ' + - ['P SSC[1-] C +MESH:CONFIG,OK'] + +.root_do_connect: &root_do_connect + LIST_MERGE: + - - 'SOC SOC1 LISTEN ' + - ['R SOC_COM L OK'] + - - 'SSC MNODE(0) mesh -S -o 0 -i -t ' + - ['P MNODE(0) C +CONNECT,OK'] + - ['P SOC1 C +ACCEPT'] + - - 'SOC SOC1 MACCEPT GSOC1' + - ['R SOC_COM L OK'] + +initial condition: +- tag: ENABLED_1 + <<: *MESH_INIT_COND + initial condition detail: if mesh tree not exist, start one node first, then start others, after mesh network + established, root connect server + check cmd set: + - '' + - *mesh_check_get_tree + - *mesh_check_tree_stable + - *root_do_connect + restore cmd set: + - '' + - *reboot_all + - *all_nodes_mesh_config + - - SSC SSC1 mesh -T + - - P SSC1 C +MESH:START,OK + - - DELAY 10 + - - P SSC1 C MESH_EVENT_CONNECTED + - - SSC SSC[2-] mesh -T + - - P SSC[2-] C +MESH:START,OK + - - DELAY + - - '' + - *mesh_check_get_tree + - *mesh_check_tree_stable + - *root_do_connect + force restore cmd set: + - '' + - *force_reboot + - *all_nodes_mesh_config + - - SSC SSC1 mesh -T + - - P SSC1 C +MESH:START,OK + - - DELAY 10 + - - P SSC1 C MESH_EVENT_CONNECTED + - - SSC SSC[2-] mesh -T + - - P SSC[2-] C +MESH:START,OK + - - DELAY + - - '' + - *mesh_check_get_tree + - *mesh_check_tree_stable + - *root_do_connect +- tag: ENABLED_2 + <<: *MESH_INIT_COND + initial condition detail: if mesh tree not exist, start all nodes together + check cmd set: + - '' + - *mesh_check_get_tree + - *mesh_check_tree_stable + restore cmd set: + - '' + - *reboot_all + - *all_nodes_mesh_config + - - MSSC SSC[1-] mesh -T + - - P SSC[1-] C +MESH:START,OK + - - DELAY + - - '' + - *mesh_check_get_tree + - *mesh_check_tree_stable + force restore cmd set: + - '' + - *force_reboot + - *all_nodes_mesh_config + - - MSSC SSC[1-] mesh -T + - - P SSC[1-] C +MESH:START,OK + - - DELAY + - - '' + - *mesh_check_get_tree + - *mesh_check_tree_stable +- tag: ENABLED_3 + <<: *MESH_INIT_COND + initial condition detail: all mesh nodes configed but not started + check cmd set: + - '' + - - ASSERT + - - '' + restore cmd set: + - '' + - *reboot_all + - *all_nodes_mesh_config + - *mesh_get_device_mac + force restore cmd set: + - '' + - *force_reboot + - *all_nodes_mesh_config + - *mesh_get_device_mac +- tag: DISABLED_1 + <<: *MESH_INIT_COND + initial condition detail: all mesh node in softap+sta mode, disable all mesh node + restore post cmd set: + - '' + check cmd set: + - '' + - - ASSERT + - - '' + restore cmd set: + - '' + - *reboot_all + - - MSSC SSC[1-] op -S -o 3 + - - P SSC[1-] C +MODE:OK + - - MSSC SSC[1-] sta -D + - - P SSC[1-] C +QAP:OK + - *mesh_get_device_mac + force restore cmd set: + - '' + - *force_reboot + - - MSSC SSC[1-] op -S -o 3 + - - P SSC[1-] C +MODE:OK + - - MSSC SSC[1-] sta -D + - - P SSC[1-] C +QAP:OK + - *mesh_get_device_mac diff --git a/components/idf_test/integration_test/INIT_COND_SSC.yml b/components/idf_test/integration_test/INIT_COND_SSC.yml index 0676015330..e9359e2166 100644 --- a/components/idf_test/integration_test/INIT_COND_SSC.yml +++ b/components/idf_test/integration_test/INIT_COND_SSC.yml @@ -7,16 +7,12 @@ - - SSC SSC1 ram - - 'R SSC1 C +FREEHEAP:' -.MESH_INIT_COND: &MESH_INIT_COND - test script: InitCondBase - restore post cmd set: - - '' - - - SSC SSC[1-] mesh -Q -o 1 - - - R SSC[1-] C MESH_NETWORK - - - SSC SSC[1-] mesh -Q -o 3 - - - R SSC[1-] C +MESH_CONFIG:ALL - - - SSC SSC[1-] ram - - - R SSC[1-] A :(\d+) +.dut1_start_wifi: &dut1_start_wifi + LIST_MERGE: + - - SSC SSC1 op -W -a init + - - R SSC1 C +MODE + - - SSC SSC1 op -W -a start + - - R SSC1 C +MODE initial condition: - tag: APM1 @@ -25,6 +21,7 @@ initial condition: APSTA1 check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:2 - - SSC SSC1 ap -Q @@ -61,6 +58,7 @@ initial condition: condition APSTA2 check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:2 - - SSC SSC1 ap -Q @@ -105,6 +103,7 @@ initial condition: APSTA1 check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:2 - - SSC SSC1 ap -Q @@ -141,6 +140,7 @@ initial condition: APSTA2 check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:2 - - SSC SSC1 ap -Q @@ -182,6 +182,7 @@ initial condition: - <<: *SSC_INIT_COND check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 upgrade -Q -t 1 - - R SSC1 C BIN_ID,0 - - SSC SSC1 upgrade -Q -t 2 -b 0 @@ -225,6 +226,7 @@ initial condition: initial condition detail: testing ap on sta + ap mode (autogen by APM1) check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:3 - - SSC SSC1 ap -Q @@ -260,6 +262,7 @@ initial condition: initial condition detail: testing ap on sta + ap mode, PC join AP (autogen by APM2) check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:3 - - SSC SSC1 ap -Q @@ -978,7 +981,7 @@ initial condition: - tag: BLE_INIT2 <<: *SSC_INIT_COND initial condition detail: 2 DUT which BLE is enabled, no active connection, DUT2 - start adv + load service 0xA0 and start adv check cmd set: - '' - - SSC SSC[1-2] bt -Q @@ -1018,6 +1021,49 @@ initial condition: - - R SSC2 C +BLEADV:SetAdv,OK - - SSC SSC2 bleadv -D -z start - - R SSC2 C +BLEADV:OK + + - - SSC SSC1 ram + - - R SSC1 A :(\d+) +- tag: BLE_INIT3 + <<: *SSC_INIT_COND + initial condition detail: 2 DUT which BLE is enabled, no active connection, DUT2 + load service 0xA2 and start adv + check cmd set: + - '' + - - SSC SSC[1-2] bt -Q + - - R SSC[1-2] C +BT:status,ENABLE + restore cmd set: + - '' + - - SSC SSC[1-2] bt -D -z init + - - 'R SSC[1-2] C +BT:' + - - SSC SSC[1-2] bt -D -z enable + - - 'R SSC[1-2] C +BT:' + force restore cmd set: + - '' + - - SSC SSC[1-2] reboot + - - R SSC[1-2] C !!!ready!!! + - - SSC SSC[1-2] bt -D -z init + - - 'R SSC[1-2] C +BT:' + - - SSC SSC[1-2] bt -D -z enable + - - 'R SSC[1-2] C +BT:' + restore post cmd set: + - '' + - - SSC SSC[1-2] ble -R + - - 'R SSC[1-2] C +BLE:' + - - SSC SSC[1-2] bleconn -D -z all + - - 'R SSC[1-2] C +BLECONN:' + - - SSC SSC[1-2] gatts -S -z delete + - - 'R SSC[1-2] C +GATTS:' + - - SSC SSC[1-2] gattc -U -z all + - - R SSC[1-2] C +GATTC:OK + - - SSC SSC2 gatts -S -z load -p 0xA2 + - - R SSC2 C +GATTS:StartService,OK,A002 + - - SSC SSC[1-2] bleadv -D -z stop + - - R SSC[1-2] C +BLEADV:OK + - - SSC SSC2 bleadv -L -c 0 -t 3 + - - R SSC2 C +BLEADV:SetAdv,OK + - - SSC SSC2 bleadv -D -z start + - - R SSC2 C +BLEADV:OK - - SSC SSC1 ram - - R SSC1 A :(\d+) - tag: BLE_INIT5 @@ -1065,7 +1111,7 @@ initial condition: - tag: BLE_INIT_SMP <<: *SSC_INIT_COND initial condition detail: 2 DUT which BLE is enabled, no active connection, DUT2 - create GATT service 0xA000, DUT2 start adv, SMP enabled on both DUT and DUT1 load + create GATT service 0xA002, DUT2 start adv, SMP enabled on both DUT and DUT1 load default initiator param, DUT2 load default responder param check cmd set: - '' @@ -1091,8 +1137,8 @@ initial condition: - - R SSC[1-2] C +GATTC:OK - - SSC SSC[1-2] bleadv -D -z stop - - R SSC[1-2] C +BLEADV:OK - - - SSC SSC2 gatts -S -z load -p 0xA0 - - - R SSC2 C +GATTS:StartService,OK,A000 + - - SSC SSC2 gatts -S -z load -p 0xA2 + - - R SSC2 C +GATTS:StartService,OK,A002 - - SSC SSC2 bleadv -L -c 0 -t 3 - - R SSC2 C +BLEADV:SetAdv,OK - - SSC SSC2 bleadv -D -z start @@ -1120,8 +1166,8 @@ initial condition: - - R SSC[1-2] C +GATTC:OK - - SSC SSC[1-2] bleadv -D -z stop - - R SSC[1-2] C +BLEADV:OK - - - SSC SSC2 gatts -S -z load -p 0xA0 - - - R SSC2 C +GATTS:StartService,OK,A000 + - - SSC SSC2 gatts -S -z load -p 0xA2 + - - R SSC2 C +GATTS:StartService,OK,A002 - - SSC SSC2 bleadv -L -c 0 -t 3 - - R SSC2 C +BLEADV:SetAdv,OK - - SSC SSC2 bleadv -D -z start @@ -1171,6 +1217,8 @@ initial condition: - - R SSC[1-5] C +BLESMP:OK - - SSC SSC1 gattc -F -r - - R SSC1 C +GATTC:OK + - - SSC SSC1 ram + - - R SSC1 A :(\d+) restore post cmd set: - '' - - SSC SSC[1-5] ble -R @@ -1205,6 +1253,7 @@ initial condition: initial condition detail: one target in AP mode and espnow is de-initialized check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:2 - - SSC SSC1 mac -Q -o 2 @@ -1239,6 +1288,7 @@ initial condition: with self role slave check cmd set: - '' + - *dut1_start_wifi - - SSC SSC[1-] op -Q - - R SSC[1-] C +CURMODE:2 - - SSC SSC[1-] mac -Q -o 3 @@ -1422,6 +1472,7 @@ initial condition: initial condition detail: testing sta on sta + ap mode, quit AP (autogen by STAM1) check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:3 - - SSC SSC1 sta -D @@ -1458,6 +1509,7 @@ initial condition: by STAM2) check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:3 - - SSC SSC1 sta -Q @@ -1494,6 +1546,7 @@ initial condition: condition STAAP1 check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:1 - - SSC SSC1 sta -D @@ -1530,6 +1583,7 @@ initial condition: condition STAAP2 check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:1 - - SSC SSC1 sta -Q @@ -1566,6 +1620,7 @@ initial condition: condition STAAP1 check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:1 - - SSC SSC1 sta -D @@ -1602,6 +1657,7 @@ initial condition: initial condition STAAP2 check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:1 - - SSC SSC1 sta -Q @@ -1704,6 +1760,7 @@ initial condition: T2_2 check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:2 - - SSC SSC2 op -Q @@ -1766,6 +1823,7 @@ initial condition: with initial condition T2_2 check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:2 - - SSC SSC2 op -Q @@ -1827,6 +1885,7 @@ initial condition: initial condition detail: target 1 as AP+STA, target 2 as AP+STA (autogen) check cmd set: - '' + - *dut1_start_wifi - - SSC SSC1 op -Q - - R SSC1 C +CURMODE:3 - - SSC SSC2 op -Q @@ -2049,209 +2108,44 @@ initial condition: - - R SSC[1-2] C +BLEADV:OK - - SSC SSC1 ram - - R SSC1 A :(\d+) -- tag: ENABLED_1 - <<: *MESH_INIT_COND - initial condition detail: if mesh tree not exist, start one node first, then start others, after mesh network - established, root connect server +- tag: T3_1 + <<: *SSC_INIT_COND + initial condition detail: target 1 as SoftAP + STA, target 2 as SoftAP, target 3 as STA + with initial condition T2_2 check cmd set: - '' - - - SSC SSC[1-] mesh -Q -o 2 - - - R SSC[1-] T - - - MESHTREE - - - R PC_COM RE "MESHTREE:%%s%20nodes"%%() - - - SOC SOC1 LISTEN - - - R SOC_COM L OK - - - SSC MNODE(0) mesh -S -o 0 -i -t - - - '' - - - SOC SOC1 MACCEPT GSOC1 - - - P MNODE(0) C +CONNECT,OK - - R SOC_COM L OK - - - SSC SSC[1-] mesh -F -o 4 -a 1 - - - P SSC[1-] C +MESHFLAG:OK - - - SSC SSC[1-] mesh -F -o 5 -a 1 - - - P SSC[1-] C +MESHFLAG:OK + - *dut1_start_wifi + - - SSC SSC1 op -Q + - - R SSC1 C +CURMODE:3 + - - SSC SSC2 op -Q + - - R SSC2 C +CURMODE:2 + - - SSC SSC3 op -Q + - - R SSC3 C +CURMODE:1 + - - SSC SSC3 sta -D + - - 'R SSC3 C +QAP:' restore cmd set: - '' - - - SSC SSC[1-] reboot - - - P SSC[1-] C !!!ready!!! - - - SSC SSC[1-] mesh -I - - - P SSC[1-] C +MESH:INITED - - - SSC SSC[1-] mesh -A -o 12 -t -c -l -f -b - - - P SSC[1-] C +MESH_SET_PARENT_SWITCH:OK - - - SSC SSC[1-] mesh -A -o 9 -t -s - - - P SSC[1-] C +MESH_SET_AP_AUTH_MODE:OK C +MESH_SET_AP_AUTH_PWD:OK - - - SSC SSC[1-] mesh -P -g -s -p -n - -m -y - - - P SSC[1-] C +MESH:CONFIG,OK - - - SSC SSC1 mesh -T - - - P SSC1 C +MESH:START,OK - - - DELAY 10 - - - '' - - - SSC SSC[2-] mesh -T - - - P SSC[2-] C +MESH:START,OK - - - DELAY - - - '' - - - SSC SSC[1-] mesh -Q -o 2 - - - R SSC[1-] T - - - MESHTREE - - - R PC_COM RE "MESHTREE:%%s%20nodes"%%() - - - SSC MNODE(0) mesh -Q -o 1 -t - - - R MNODE(0) C NETWORK_TIME:PASS - - - SOC SOC1 LISTEN - - - R SOC_COM L OK - - - SSC MNODE(0) mesh -S -o 0 -i -t - - - '' - - - SOC SOC1 MACCEPT GSOC1 - - - P MNODE(0) C +CONNECT,OK - - R SOC_COM L OK - - - SSC SSC[1-] mesh -F -o 4 -a 1 - - - P SSC[1-] C +MESHFLAG:OK - - - SSC SSC[1-] mesh -F -o 5 -a 1 - - - P SSC[1-] C +MESHFLAG:OK + - - SSC SSC1 op -S -o 3 + - - R SSC1 C +MODE:OK + - - SSC SSC2 op -S -o 2 + - - R SSC2 C +MODE:OK + - - SSC SSC3 op -S -o 1 + - - R SSC3 C +MODE:OK + - - SSC SSC3 sta -D + - - 'R SSC3 C +QAP:' force restore cmd set: - '' - - - SSC SSC[1-] restore - - - P SSC[1-] C !!!ready!!! - - - SSC SSC[1-] mesh -I - - - P SSC[1-] C +MESH:INITED - - - SSC SSC[1-] mesh -A -o 12 -t -c -l -f -b - - - P SSC[1-] C +MESH_SET_PARENT_SWITCH:OK - - - SSC SSC[1-] mesh -A -o 9 -t -s - - - P SSC[1-] C +MESH_SET_AP_AUTH_MODE:OK C +MESH_SET_AP_AUTH_PWD:OK - - - SSC SSC[1-] mesh -P -g -s -p -n - -m -y - - - P SSC[1-] C +MESH:CONFIG,OK - - - SSC SSC1 mesh -T - - - P SSC1 C +MESH:START,OK - - - DELAY 10 - - - '' - - - SSC SSC[2-] mesh -T - - - P SSC[2-] C +MESH:START,OK - - - DELAY - - - '' - - - SSC SSC[1-] mesh -Q -o 2 - - - R SSC[1-] T - - - MESHTREE - - - R PC_COM RE "MESHTREE:%%s%20nodes"%%() - - - SSC MNODE(0) mesh -Q -o 1 -t - - - R MNODE(0) C NETWORK_TIME:PASS - - - SOC SOC1 LISTEN - - - R SOC_COM L OK - - - SSC MNODE(0) mesh -S -o 0 -i -t - - - '' - - - SOC SOC1 MACCEPT GSOC1 - - - P MNODE(0) C +CONNECT,OK - - R SOC_COM L OK - - - SSC SSC[1-] mesh -F -o 4 -a 1 - - - P SSC[1-] C +MESHFLAG:OK - - - SSC SSC[1-] mesh -F -o 5 -a 1 - - - P SSC[1-] C +MESHFLAG:OK -- tag: ENABLED_2 - <<: *MESH_INIT_COND - initial condition detail: if mesh tree not exist, start all nodes together - check cmd set: - - '' - - - SSC SSC[1-] mesh -Q -o 2 - - - R SSC[1-] T - - - MESHTREE - - - R PC_COM RE "MESHTREE:%%s%20nodes"%%() - restore cmd set: - - '' - - - SSC SSC[1-] reboot - - - P SSC[1-] C !!!ready!!! - - - SSC SSC[1-] mesh -I - - - P SSC[1-] C +MESH:INITED - - - SSC SSC[1-] mesh -A -o 12 -t -c -l -f -b - - - P SSC[1-] C +MESH_SET_PARENT_SWITCH:OK - - - SSC SSC[1-] mesh -A -o 9 -t -s - - - P SSC[1-] C +MESH_SET_AP_AUTH_MODE:OK C +MESH_SET_AP_AUTH_PWD:OK - - - SSC SSC[1-] mesh -P -g -s -p -n - -m -y - - - P SSC[1-] C +MESH:CONFIG,OK - - - SSC SSC[1-] mesh -T - - - P SSC[1-] C +MESH:START,OK - - - DELAY - - - '' - - - SSC SSC[1-] mesh -Q -o 2 - - - R SSC[1-] T - - - MESHTREE - - - R PC_COM RE "MESHTREE:%%s%20nodes"%%() - - - SSC MNODE(0) mesh -Q -o 1 -t - - - R MNODE(0) C NETWORK_TIME:PASS - force restore cmd set: - - '' - - - SSC SSC[1-] restore - - - P SSC[1-] C !!!ready!!! - - - SSC SSC[1-] mesh -I - - - P SSC[1-] C +MESH:INITED - - - SSC SSC[1-] mesh -A -o 12 -t -c -l -f -b - - - P SSC[1-] C +MESH_SET_PARENT_SWITCH:OK - - - SSC SSC[1-] mesh -A -o 9 -t -s - - - P SSC[1-] C +MESH_SET_AP_AUTH_MODE:OK C +MESH_SET_AP_AUTH_PWD:OK - - - SSC SSC[1-] mesh -P -g -s -p -n - -m -y - - - P SSC[1-] C +MESH:CONFIG,OK - - - SSC SSC[1-] mesh -T - - - P SSC[1-] C +MESH:START,OK - - - DELAY - - - '' - - - SSC SSC[1-] mesh -Q -o 2 - - - R SSC[1-] T - - - MESHTREE - - - R PC_COM RE "MESHTREE:%%s%20nodes"%%() - - - SSC MNODE(0) mesh -Q -o 1 -t - - - R MNODE(0) C NETWORK_TIME:PASS -- tag: ENABLED_3 - <<: *MESH_INIT_COND - initial condition detail: all mesh nodes in softap+sta mode, mesh configed but not started - check cmd set: - - '' - restore cmd set: - - '' - - - SSC SSC[1-] reboot - - - P SSC[1-] C !!!ready!!! - - - SSC SSC[1-] mesh -I - - - P SSC[1-] C +MESH:INITED - - - SSC SSC[1-] mesh -A -o 12 -t -c -l -f -b - - - P SSC[1-] C +MESH_SET_PARENT_SWITCH:OK - - - SSC SSC[1-] mesh -A -o 9 -t -s - - - P SSC[1-] C +MESH_SET_AP_AUTH_MODE:OK C +MESH_SET_AP_AUTH_PWD:OK - - - SSC SSC[1-] mesh -P -g -s -p -n - -m -y - - - P SSC[1-] C +MESH:CONFIG,OK - force restore cmd set: - - '' - - - SSC SSC[1-] restore - - - P SSC[1-] C !!!ready!!! - - - SSC SSC[1-] mesh -I - - - P SSC[1-] C +MESH:INITED - - - SSC SSC[1-] mesh -A -o 12 -t -c -l -f -b - - - P SSC[1-] C +MESH_SET_PARENT_SWITCH:OK - - - SSC SSC[1-] mesh -A -o 9 -t -s - - - P SSC[1-] C +MESH_SET_AP_AUTH_MODE:OK C +MESH_SET_AP_AUTH_PWD:OK - - - SSC SSC[1-] mesh -P -g -s -p -n - -m -y - - - P SSC[1-] C +MESH:CONFIG,OK -- tag: DISABLED_1 - <<: *MESH_INIT_COND - initial condition detail: all mesh node in softap+sta mode, disable all mesh node - check cmd set: - - '' - - - ASSERT - - - '' - restore cmd set: - - '' - - - SSC SSC[1-] reboot - - - P SSC[1-] C !!!ready!!! - - - SSC SSC[1-] op -Q - - - P SSC[1-] C +CURMODE:3 - - - SSC SSC[1-] sta -D - - - P SSC[1-] C +QAP:OK - force restore cmd set: - - '' - - - SSC SSC[1-] restore - - - P SSC[1-] C !!!ready!!! - - - SSC SSC[1-] op -S -o 3 - - - P SSC[1-] C +MODE:OK - - - SSC SSC[1-] sta -D - - - P SSC[1-] C +QAP:OK \ No newline at end of file + - - SSC SSC1 reboot + - - R SSC1 C !!!ready!!! + - - SSC SSC2 reboot + - - R SSC2 C !!!ready!!! + - - SSC SSC3 reboot + - - R SSC3 C !!!ready!!! + - - SSC SSC1 op -S -o 3 + - - R SSC1 C +MODE:OK + - - SSC SSC2 op -S -o 2 + - - R SSC2 C +MODE:OK + - - SSC SSC3 op -S -o 1 + - - R SSC3 C +MODE:OK + - - SSC SSC3 sta -D + - - 'R SSC3 C +QAP:' diff --git a/components/idf_test/integration_test/KnownIssues b/components/idf_test/integration_test/KnownIssues index c2047f9f6e..996980b345 100644 --- a/components/idf_test/integration_test/KnownIssues +++ b/components/idf_test/integration_test/KnownIssues @@ -15,6 +15,8 @@ WIFI_CONN_1101 # Wifi scan issue WIFI_SCAN_0303 WIFI_SCAN_0303_01 +WIFI_CONN_0302 +WIFI_CONN_0302_01 WIFI_CONN_0101 WIFI_CONN_0101_01 WIFI_CONN_0102 @@ -56,10 +58,7 @@ BTSTK_SMP_05002 BTSTK_SMP_05003 BTSTK_SMP_06004 -# GAP -BTSTK_GAP_03005 - -# GAP multi connect +# multi connect BTSTK_GAP_10001 BTSTK_GAP_10002 BTSTK_GAP_10003 @@ -83,4 +82,8 @@ BTSTK_GATT_33002 BTSTK_GATT_33003 BTSTK_GATT_34001 BTSTK_GATT_34002 -BTSTK_GATT_34003 \ No newline at end of file +BTSTK_GATT_34003 + +# GATT read multiple +BTSTK_GATT_27002 +BTSTK_GATT_27003 diff --git a/components/idf_test/integration_test/TC_IT_BTSTK_GAP.yml b/components/idf_test/integration_test/TC_IT_BTSTK_GAP.yml index ba1fa304d9..576598d16d 100644 --- a/components/idf_test/integration_test/TC_IT_BTSTK_GAP.yml +++ b/components/idf_test/integration_test/TC_IT_BTSTK_GAP.yml @@ -5,7 +5,7 @@ category: Function test point 1: basic function initial condition: BLE_INIT2 - test environment: SSC_T2_1 + test environment: SSC_T2_5 execution time: 0 module: BT Stack sub module: GAP @@ -350,6 +350,53 @@ test cases: - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="ADV_IND")(HCIEvent.address_0=)(HCIEvent.data_0.ManufacturerSpecificData="0x12345678")' - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="SCAN_RSP")(HCIEvent.address_0=)(HCIEvent.data_0.ManufacturerSpecificData="0x12345678")' - ID: BTSTK_GAP_02006 + <<: *GAP_CASE + test point 2: BLE GAP config advertising data + summary: ble set advertising data / scan response manufacturer length not equal to real lenght + steps: | + 1. DUT1 stop advertise and set short device name + 2. DUT1 set manufacturer 0x12345678 and length 3 for adv data and scan response + 3. DUT1 start advertising + 4. PC do active scan and capture advertising report + 5. DUT1 stop advertise and set short device name + 6. DUT1 set manufacturer 0x12345678 and length 10 for adv data and scan response + 7. DUT1 start advertising + 8. PC do active scan and capture advertising report + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. get manufacturer data 0x12345678 in ADV_IND and SCAN_RSP + 5. succeed + 6. succeed + 7. succeed + 8. get manufacturer data 0x12345678 in ADV_IND and SCAN_RSP + initial condition: BLE_INIT1 + test environment: SSC_T1_3 + version: v2 (2016-03-01) + cmd set: + - "" + - *dut1_stop_adv + - *set_default_ble_name + - - "SSC SSC1 bleadv -L -c 0 -m 0x12345678 -t 3 -l 3" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - *open_capture_nic + - - "HCITOOL 2 -i lescan" + - - 'P PC_COM C +HCITOOL:OK' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="ADV_IND")(HCIEvent.address_0=)(HCIEvent.data_0.ManufacturerSpecificData="0x12345678")' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="SCAN_RSP")(HCIEvent.address_0=)(HCIEvent.data_0.ManufacturerSpecificData="0x12345678")' + - *dut1_stop_adv + - *set_default_ble_name + - - "SSC SSC1 bleadv -L -c 0 -m 0x12345678 -t 3 -l 10" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - *open_capture_nic + - - "HCITOOL 2 -i lescan" + - - 'P PC_COM C +HCITOOL:OK' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="ADV_IND")(HCIEvent.address_0=)(HCIEvent.data_0.ManufacturerSpecificData="0x12345678")' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="SCAN_RSP")(HCIEvent.address_0=)(HCIEvent.data_0.ManufacturerSpecificData="0x12345678")' +- ID: BTSTK_GAP_02007 <<: *GAP_CASE test point 2: BLE GAP config advertising data summary: ble set advertising data / scan response service data @@ -378,7 +425,54 @@ test cases: - - 'P PC_COM C +HCITOOL:OK' - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="ADV_IND")(HCIEvent.address_0=)(HCIEvent.data_0.ServiceData16BitUUID="1234123456")' - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="SCAN_RSP")(HCIEvent.address_0=)(HCIEvent.data_0.ServiceData16BitUUID="1234123456")' -- ID: BTSTK_GAP_02007 +- ID: BTSTK_GAP_02008 + <<: *GAP_CASE + test point 2: BLE GAP config advertising data + summary: ble set advertising data / scan response service data and set length not equal to real length + steps: | + 1. DUT1 stop advertise + 2. DUT1 set advertising data and scan response service data 0x1234123456 and service data length 3 + 3. DUT1 start advertising + 4. PC do active scan and capture advertising report + 5. DUT1 stop advertise + 6. DUT1 set advertising data and scan response service data 0x1234123456 and service data length 10 + 7. DUT1 start advertising + 8. PC do active scan and capture advertising report + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. get ServiceData16BitUUID 0x1234123456 in ADV_IND and SCAN_RSP + 5. succeed + 6. succeed + 7. succeed + 8. get ServiceData16BitUUID 0x1234123456 in ADV_IND and SCAN_RSP + initial condition: BLE_INIT1 + test environment: SSC_T1_3 + version: v2 (2016-03-01) + cmd set: + - "" + - *dut1_stop_adv + - *set_default_ble_name + - - "SSC SSC1 bleadv -L -c 0 -n 0 -d 0x1234123456 -t 3 -l 3" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - *open_capture_nic + - - "HCITOOL 2 -i lescan" + - - 'P PC_COM C +HCITOOL:OK' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="ADV_IND")(HCIEvent.address_0=)(HCIEvent.data_0.ServiceData16BitUUID="1234123456")' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="SCAN_RSP")(HCIEvent.address_0=)(HCIEvent.data_0.ServiceData16BitUUID="1234123456")' + - *dut1_stop_adv + - *set_default_ble_name + - - "SSC SSC1 bleadv -L -c 0 -n 0 -d 0x1234123456 -t 3 -l 10" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - *open_capture_nic + - - "HCITOOL 2 -i lescan" + - - 'P PC_COM C +HCITOOL:OK' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="ADV_IND")(HCIEvent.address_0=)(HCIEvent.data_0.ServiceData16BitUUID="1234123456")' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="SCAN_RSP")(HCIEvent.address_0=)(HCIEvent.data_0.ServiceData16BitUUID="1234123456")' +- ID: BTSTK_GAP_02009 <<: *GAP_CASE test point 2: BLE GAP config advertising data summary: ble set advertising data / scan response service uuid list @@ -407,6 +501,53 @@ test cases: - - 'P PC_COM C +HCITOOL:OK' - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="ADV_IND")(HCIEvent.address_0=)(HCIEvent.data_0.Complete16BitServiceUUID="ABCD")(HCIEvent.data_0.Complete32BitServiceUUID="ABCDDCBA")(HCIEvent.data_0.Complete128BitServiceUUID="12349B5F8000008000100000ABCD0000")' - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="SCAN_RSP")(HCIEvent.address_0=)(HCIEvent.data_0.Complete16BitServiceUUID="ABCD")(HCIEvent.data_0.Complete32BitServiceUUID="ABCDDCBA")(HCIEvent.data_0.Complete128BitServiceUUID="12349B5F8000008000100000ABCD0000")' +- ID: BTSTK_GAP_02010 + <<: *GAP_CASE + test point 2: BLE GAP config advertising data + summary: ble set advertising data / scan response service uuid list and uuid length not equal to real length + steps: | + 1. DUT1 stop advertise + 2. DUT1 set advertising data and scan response not include name, service uuid list 0xABCD,ABCDDCBA,12349B5F8000008000100000ABCD0000 and service uuid len 32 + 3. DUT1 start advertising + 4. PC do active scan and capture advertising report + 5. DUT1 stop advertise + 6. DUT1 set advertising data and scan response not include name, service uuid list 0xABCD,ABCDDCBA,12349B5F8000008000100000ABCD0000 and service uuid len 64 + 7. DUT1 start advertising + 8. PC do active scan and capture advertising report + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. get Complete16BitServiceUUID 0xABCD Complete32BitServiceUUID 0xABCDDCBA + and Complete128BitServiceUUID 0x12349B5F8000008000100000ABCD0000 in ADV_IND and SCAN_RSP + 5. succeed + 6. succeed + 7. succeed + 8. get Complete16BitServiceUUID 0xABCD Complete32BitServiceUUID 0xABCDDCBA + and Complete128BitServiceUUID 0x12349B5F8000008000100000ABCD0000 in ADV_IND and SCAN_RSP + initial condition: BLE_INIT1 + test environment: SSC_T1_3 + version: v2 (2016-03-01) + cmd set: + - "" + - *dut1_stop_adv + - - "SSC SSC1 bleadv -L -c 0 -n 0 -x 0 -i 0x00-0x00 -s ABCD,ABCDDCBA,12349B5F8000008000100000ABCD0000 -t 3 -l 32" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - *open_capture_nic + - - "HCITOOL 2 -i lescan" + - - 'P PC_COM C +HCITOOL:OK' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="ADV_IND")(HCIEvent.address_0=)(HCIEvent.data_0.Complete16BitServiceUUID="ABCD")(HCIEvent.data_0.Complete32BitServiceUUID="ABCDDCBA")(HCIEvent.data_0.Complete128BitServiceUUID="12349B5F8000008000100000ABCD0000")' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="SCAN_RSP")(HCIEvent.address_0=)(HCIEvent.data_0.Complete16BitServiceUUID="ABCD")(HCIEvent.data_0.Complete32BitServiceUUID="ABCDDCBA")(HCIEvent.data_0.Complete128BitServiceUUID="12349B5F8000008000100000ABCD0000")' + - *dut1_stop_adv + - - "SSC SSC1 bleadv -L -c 0 -n 0 -x 0 -i 0x00-0x00 -s ABCD,ABCDDCBA,12349B5F8000008000100000ABCD0000 -t 3 -l 64" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - *open_capture_nic + - - "HCITOOL 2 -i lescan" + - - 'P PC_COM C +HCITOOL:OK' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="ADV_IND")(HCIEvent.address_0=)(HCIEvent.data_0.Complete16BitServiceUUID="ABCD")(HCIEvent.data_0.Complete32BitServiceUUID="ABCDDCBA")(HCIEvent.data_0.Complete128BitServiceUUID="12349B5F8000008000100000ABCD0000")' + - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="SCAN_RSP")(HCIEvent.address_0=)(HCIEvent.data_0.Complete16BitServiceUUID="ABCD")(HCIEvent.data_0.Complete32BitServiceUUID="ABCDDCBA")(HCIEvent.data_0.Complete128BitServiceUUID="12349B5F8000008000100000ABCD0000")' - ID: BTSTK_GAP_03001 <<: *GAP_CASE test point 2: BLE GAP set advertise param @@ -564,6 +705,7 @@ test cases: - 'P BLENIC PDU (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.address_0{%s})' - ID: BTSTK_GAP_03005 <<: *GAP_CASE + CI ready: "No" test point 2: BLE GAP set advertise param summary: ble set adv parameter adv interval steps: | @@ -644,6 +786,156 @@ test cases: - - "HCITOOL 2 -i lescan" - - 'P PC_COM C +HCITOOL:OK' - 'P BLENIC {%s} (HCIEvent.le_sub_event_code="LEAdvReport")(HCIEvent.event_type_0="NONCONN_IND")(HCIEvent.address_0=)' +- ID: BTSTK_GAP_03008 + <<: *GAP_CASE + test point 2: BLE GAP set advertise param + summary: ble adv with random address and RPA_PUBLIC + initial condition: BLE_INIT_SMP + steps: | + 1. DUT2 set random address + 2. DUT2 adv with RPA_PUBLIC + 3. DUT1 start scan + expected result: | + 1. succeed + 2. succeed + 3. succeed + cmd set: + - "" + - - "SSC SSC2 bleadv -D -z stop" + - ["R SSC2 C +BLEADV:Stop,OK"] + - - "SSC SSC2 ble -S -z privacy -p 1" + - ["R SSC2 C +BLECONN:SetResAddr,Success"] + - - "SSC SSC2 bleadv -D -z start -t 0 -o 2" + - ["R SSC2 C +BLEADV:OK"] + - - "SSC SSC1 blescan -D -z start" + - ["R SSC1 P C Complete"] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK", "R SSC2 C +BLE:GattsConnect"] +- ID: BTSTK_GAP_03009 + <<: *GAP_CASE + test point 2: BLE GAP set advertise param + summary: ble set adv owner address type as RPA_PUBLIC + initial condition: BLE_INIT_SMP + steps: | + 1. DUT2 set owner address type as RPA_PUBLIC and start adv + 2. DUT1 scan + 3. exchange IRK and pairing + 4. DUT2 set privacy + 5. DUT2 set owner address type as RPA_PUBLIC and start adv + 6. DUT1 scan + 7. DUT1 connect to DUT2 + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. succeed + 5. succeed + 6. succeed + 7. succeed + cmd set: + - "" + - - "SSC SSC2 blesmp -S -z AuthReqMode -v 0x01" + - ['P SSC2 C +BLESMP:OK'] + - - "SSC SSC2 blesmp -S -z IOCAP -v 0x03" + - ['P SSC2 C +BLESMP:OK'] + - - "SSC SSC2 blesmp -S -z RspKey -v 0x03" + - ['P SSC2 C +BLESMP:OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ['P SSC1 C +BLE:GattcConnect,OK', 'P SSC2 C +BLE:GattsConnect'] + - - "SSC SSC2 blesmp -E -r -z Enc" + - ['P SSC1 C +BLESMP:SecReq'] + - - "SSC SSC1 blesmp -R -a 1 -r " + - ['P SSC[1-2] C +BLESMP:AuthComplete,Success,0'] + - - "SSC SSC1 bleconn -D -z all" + - ['P SSC1 C +BLE:GattcDisconnect,OK', 'P SSC2 C +BLE:GattsDisconnect,OK'] + - - "SSC SSC2 ble -S -z privacy -p 1" + - ["R SSC2 C +BLECONN:SetResAddr,Success"] + - - "SSC SSC2 bleadv -D -z stop" + - ["R SSC2 C +BLEADV:OK"] + - - "SSC SSC2 bleadv -D -z start -o 2" + - ["R SSC2 C +BLEADV:OK"] + - - "SSC SSC1 blescan -D -z start" + - ["R SSC1 P C Complete"] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK", "R SSC2 C +BLE:GattsConnect"] +- ID: BTSTK_GAP_03010 + <<: *GAP_CASE + CI ready: "No" # can't restore to use public address after set to use private address + test point 2: BLE GAP set advertise param + summary: ble adv with privacy address and RPA_RANDOM + initial condition: BLE_INIT_SMP + steps: | + 1. DUT2 set random address + 2. DUT2 adv with RPA_RANDOM + 3. DUT1 start scan + expected result: | + 1. succeed + 2. succeed + 3. succeed + cmd set: + - "" + - - "SSC SSC2 bleadv -D -z stop" + - ["R SSC2 C +BLEADV:Stop,OK"] + - - "SSC SSC2 ble -S -z privacy -p 1" + - ["R SSC2 C +BLECONN:SetResAddr,Success"] + - - "SSC SSC2 bleadv -D -z start -t 0 -o 3" + - ["R SSC2 C +BLEADV:OK"] + - - "SSC SSC1 blescan -D -z start" + - ["R SSC1 P C Complete"] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK", "R SSC2 C +BLE:GattsConnect"] +- ID: BTSTK_GAP_03011 + <<: *GAP_CASE + CI ready: "No" # can't restore to use public address after set to use private address + test point 2: BLE GAP set advertise param + summary: ble set adv owner address type as RPA_RANDOM + initial condition: BLE_INIT_SMP + steps: | + 1. DUT2 set owner address type as RPA_RANDOM and start adv + 2. DUT2 set static random address + 3. DUT2 set owner address type as RPA_RANDOM and start adv + 4. DUT1 start scan + 5. exchange IRK and do pairing + 6. DUT2 set privacy + 7. DUT2 set owner address type as RPA_RANDOM and start adv + 8. DUT1 scan + 9. DUT1 connect to DUT2 + expected result: | + 1. failed + 2. succeed + 3. succeed + 4. succeed + 5. succeed + 6. succeed + 7. succeed + 8. succeed + 9. succeed + cmd set: + - "" + - - "SSC SSC2 blesmp -S -z AuthReqMode -v 0x01" + - ['P SSC2 C +BLESMP:OK'] + - - "SSC SSC2 blesmp -S -z IOCAP -v 0x03" + - ['P SSC2 C +BLESMP:OK'] + - - "SSC SSC2 blesmp -S -z RspKey -v 0x03" + - ['P SSC2 C +BLESMP:OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ['P SSC1 C +BLE:GattcConnect,OK', 'P SSC2 C +BLE:GattsConnect'] + - - "SSC SSC2 blesmp -E -r -z Enc" + - ['P SSC1 C +BLESMP:SecReq'] + - - "SSC SSC1 blesmp -R -a 1 -r " + - ['P SSC[1-2] C +BLESMP:AuthComplete,Success,0'] + - - "SSC SSC1 bleconn -D -z all" + - ['P SSC1 C +BLE:GattcDisconnect,OK', 'P SSC2 C +BLE:GattsDisconnect,OK'] + - - "SSC SSC2 ble -S -z privacy -p 1" + - ["R SSC2 C +BLECONN:SetResAddr,Success"] + - - "SSC SSC2 bleadv -D -z stop" + - ["R SSC2 C +BLEADV:OK"] + - - "SSC SSC2 bleadv -D -z start -o 3" + - ["R SSC2 C +BLEADV:OK"] + - - "SSC SSC1 blescan -D -z start" + - ["R SSC1 P C Complete"] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK", "R SSC2 C +BLE:GattsConnect"] - ID: BTSTK_GAP_04001 <<: *GAP_CASE test point 2: BLE GAP set scan param @@ -754,7 +1046,7 @@ test cases: 3. fail 4. fail initial condition: BLE_INIT1 - test environment: SSC_T1_1 + test environment: SSC_T1_4 cmd set: - "" - - "SSC SSC1 blescan -L -c 0 -w 0x0004" @@ -784,7 +1076,6 @@ test cases: 5. succeed 6. DUT1 in scan result initial condition: BLE_INIT2 - test environment: SSC_T2_1 cmd set: - "" - *dut1_stop_adv @@ -812,7 +1103,7 @@ test cases: 2. succeed 3. failed initial condition: BLE_INIT1 - test environment: SSC_T1_1 + test environment: SSC_T1_4 cmd set: - "" - - "SSC SSC1 blescan -L -c 0" @@ -881,7 +1172,7 @@ test cases: <<: *GAP_CASE allow fail: 1/2 test point 2: BLE GAP connect / disconnect - summary: ble connect/disconnect to same connection multiple times + summary: ble connect/disconnect to same connection multiple times steps: | 1. DUT1 connect to DUT2 as "client" 2. DUT1 start gatt server app @@ -1674,7 +1965,7 @@ test cases: 2. fail 3. fail initial condition: BLE_DEINIT1 - test environment: SSC_T1_1 + test environment: SSC_T1_4 cmd set: - "" - - "SSC SSC1 bleadv -L -c 0" @@ -1702,7 +1993,7 @@ test cases: 3. fail 4. fail initial condition: BLE_DEINIT1 - test environment: SSC_T1_1 + test environment: SSC_T1_4 cmd set: - "" - - "SSC SSC1 bt -D -z init" @@ -1732,7 +2023,7 @@ test cases: 3. fail 4. fail initial condition: BLE_DEINIT1 - test environment: SSC_T1_1 + test environment: SSC_T1_4 cmd set: - "" - - "SSC SSC1 bt -D -z start" @@ -1941,7 +2232,7 @@ test cases: - ["R SSC1 C +BLEADV:SetAdv,OK"] - *dut1_start_adv - - "SSC SSC2 blescan -D -z start -t 1 -e 1" - - - 'P SSC2 RE "\+BTSCANEXT:%%s,txp,0xEB"%%()' + - - 'P SSC2 RE "\+BTSCANEXT:%%s,txp,0xEB"%%()' - 'R SSC2 C Complete' - *dut1_stop_adv - - "SSC SSC1 bleadv -L -c 0 -x 0 -t 3" @@ -2111,6 +2402,150 @@ test cases: - 'P SSC2 RE "\+BTSCANEXT:%%s,srv32,0xABCDDCBA"%%()' - 'P SSC2 RE "\+BTSCANEXT:%%s,srv128,0x12349B5F8000008000100000ABCD0000"%%()' - 'R SSC2 C Complete' +- ID: BTSTK_GAP_09012 + <<: *GAP_CASE + test point 2: BLE GAP processing scan data + summary: adv include name and not set device name + steps: | + 1. DUT1 stop advertise + 2. DUT1 set advertising data and scan response include name + 3. DUT1 start advertising + 4. DUT2 start scan and processing scan data + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. failed + cmd set: + - "" + - *dut1_stop_adv + - - "SSC SSC1 bleadv -L -c 0 -n 1 -t 3" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - - "SSC SSC1 bleadv -D -z start" + - ["R SSC1 C +BLEADV:Start,OK"] + - - "SSC SSC2 blescan -D -z start" + - - 'P SSC2 RE "\+BTSCAN:INQ,%%s"%%()' + - 'R SSC2 C Complete' +- ID: BTSTK_GAP_09013 + <<: *GAP_CASE + test point 2: BLE GAP processing scan data + summary: adv manufacturer_len not equal to real len + steps: | + 1. DUT1 stop adv + 2. DUT1 set manufacturer len shorter then real len + 3. DUT1 start adv + 4. DUT2 start scan + 5. DUT1 stop adv + 6. DUT1 set manufacturer len longer then real len + 7. DUT1 start adv + 8. DUT2 start scan + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. succeed + 5. succeed + 6. succeed + 7. succeed + 8. succeed + cmd set: + - "" + - *dut1_stop_adv + - - "SSC SSC1 bleadv -L -c 0 -m 0x12345678 -t 3 -l 6" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - - "SSC SSC2 blescan -D -z start -e 1" + - - 'P SSC2 RE "\+BTSCANEXT:%%s,man,0x12345678"%%()' + - 'R SSC2 C Complete' + - *dut1_stop_adv + - - "SSC SSC1 bleadv -L -c 0 -m 0x12345678 -t 3 -l 10" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - - "SSC SSC2 blescan -D -z start -e 1" + - - 'P SSC2 RE "\+BTSCANEXT:%%s,man,0x12345678"%%()' + - 'R SSC2 C Complete' +- ID: BTSTK_GAP_09014 + <<: *GAP_CASE + test point 2: BLE GAP processing scan data + summary: set adv service data length not equal to real length + steps: | + 1. DUT1 stop advertise + 2. DUT1 set advertising data and scan response service data 0x1234123456 and set service data length 4 + 3. DUT1 start advertising + 4. DUT2 start scan and processing scan data + 5. DUT1 stop advertise + 6. DUT1 set advertising data and scan response service data 0x1234123456 and set service data length 10 + 7. DUT1 start advertising + 8. DUT2 start scan and processing scan data + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. scan with the correct adv data + 5. succeed + 6. succeed + 7. succeed + 8. scan with the correct adv data + cmd set: + - "" + - *dut1_stop_adv + - *set_default_ble_name + - - "SSC SSC1 bleadv -L -c 0 -n 0 -d 0x1234123456 -t 3 -l 4" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - - "SSC SSC2 blescan -D -z start -t 1 -e 1" + - - 'P SSC2 RE "\+BTSCANEXT:%%s,srvdata,0x1234123456"%%()' + - 'R SSC2 C Complete' + - *dut1_stop_adv + - *set_default_ble_name + - - "SSC SSC1 bleadv -L -c 0 -n 0 -d 0x1234123456 -t 3 -l 10" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - - "SSC SSC2 blescan -D -z start -t 1 -e 1" + - - 'P SSC2 RE "\+BTSCANEXT:%%s,srvdata,0x1234123456"%%()' + - 'R SSC2 C Complete' +- ID: BTSTK_GAP_09015 + <<: *GAP_CASE + test point 2: BLE GAP processing scan data + summary: set service uuid length not equal to real length + steps: | + 1. DUT1 stop advertise + 2. DUT1 set advertising data and scan response not include name, service uuid list 0xABCD,ABCDDCBA,12349B5F8000008000100000ABCD0000 and set service uuid length 32 + 3. DUT1 start advertising + 4. DUT2 start scan and processing scan data + 5. DUT1 stop advertise + 6. DUT1 set advertising data and scan response not include name, service uuid list 0xABCD,ABCDDCBA,12349B5F8000008000100000ABCD0000 and set service uuid length 64 + 7. DUT1 start advertising + 8. DUT2 start scan and processing scan data + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. scan with the correct adv data + 5. succeed + 6. succeed + 7. succeed + 8. scan with the correct adv data + cmd set: + - "" + - *dut1_stop_adv + - - "SSC SSC1 bleadv -L -c 0 -n 0 -x 0 -i 0x00-0x00 -s ABCD,ABCDDCBA,12349B5F8000008000100000ABCD0000 -t 3 -l 32" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - - "SSC SSC2 blescan -D -z start -t 1 -e 1" + - - 'P SSC2 RE "\+BTSCANEXT:%%s,srv16,0xABCD"%%()' + - 'P SSC2 RE "\+BTSCANEXT:%%s,srv32,0xABCDDCBA"%%()' + - 'P SSC2 RE "\+BTSCANEXT:%%s,srv128,0x12349B5F8000008000100000ABCD0000"%%()' + - 'R SSC2 C Complete' + - *dut1_stop_adv + - - "SSC SSC1 bleadv -L -c 0 -n 0 -x 0 -i 0x00-0x00 -s ABCD,ABCDDCBA,12349B5F8000008000100000ABCD0000 -t 3 -l 64" + - ["R SSC1 C +BLEADV:SetAdv,OK"] + - *dut1_start_adv + - - "SSC SSC2 blescan -D -z start -t 1 -e 1" + - - 'P SSC2 RE "\+BTSCANEXT:%%s,srv16,0xABCD"%%()' + - 'P SSC2 RE "\+BTSCANEXT:%%s,srv32,0xABCDDCBA"%%()' + - 'P SSC2 RE "\+BTSCANEXT:%%s,srv128,0x12349B5F8000008000100000ABCD0000"%%()' + - 'R SSC2 C Complete' - ID: BTSTK_GAP_10001 <<: *GAP_CASE test point 2: BLE GAP master multi connection test @@ -2341,6 +2776,7 @@ test cases: - ["P SSC1 C Disconnect"] - ID: BTSTK_GAP_40001 <<: *GAP_CASE + auto test: 'No' test point 2: test if BLE work after switch off some sub modules summary: GAP only test steps: | @@ -2404,6 +2840,42 @@ test cases: - "" - - "fail_timeout = 10" - "" +- ID: BTSTK_GAP_50004 + <<: *GAP_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE GAP performance test + summary: BLE Connect and disconnect correct performance test + steps: | + 1. DUT1 disconnect with DUT2 + 2. DUT2 start advertising + 3. DUT1 connect to DUT2 + 4. loop step 1-4 1000 times + 5. reboot + 6. loop step 1-5 + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. succeed + 5. succeed + 6. meet pass standard + initial condition: BLE_INIT2 + execution time: 6 + version: v1 (2017-05-19) + CI ready: 'No' + cmd set: + - "BLEStress/BLEConnCorPerformance" + - - "test_time = 100" + - "" + - - "reboot_time = 1000" + - "" + - - "average_conn_time = 3" + - "" + - - "fail_ratio = 0.01" + - "" + - - "fail_timeout = 10" + - "" - ID: BTSTK_GAP_51001 <<: *GAP_CASE category: Performance @@ -2512,7 +2984,7 @@ test cases: - ["R SSC2 C +BLEADV:OK"] - - "SSC SSC1 blescan -D -z start" - ['R SSC1 P C Complete'] - - - "SSC SSC1 bleconn -C -p 0x10 -a " + - - "SSC SSC1 bleconn -C -p 0x10 -a -r 1" - ["P SSC1 C +BLE:GattcConnect,OK", "P SSC2 C +BLE:GattsConnect"] - ID: BTSTK_GAP_14002 <<: *GAP_CASE @@ -2604,19 +3076,21 @@ test cases: - ID: BTSTK_GAP_14008 <<: *GAP_CASE test point 2: BLE set random address test - summary: disconnect after encryption and set random address as resolvable private address and reconnect + summary: BLE set random address as resolvable private address and reconnect after disconnect steps: | 1. SSC2 set AuthReqMode and IOCAP,set RspKey as Enc and IRK 2. pairing 3. SSC1 disconnect to SSC2 4. SSC2 do local privacy 5. SSC2 bleadv and SSC1 blescan + 6. SSC1 connect to SSC2 expected result: | 1. succeed 2. succeed 3. succeed 4. succeed 5. succeed + 6. succeed initial condition: BLE_INIT_SMP cmd set: - "" @@ -2636,34 +3110,30 @@ test cases: - ['P SSC1 C +BLE:GattcDisconnect,OK', 'P SSC2 C +BLE:GattsDisconnect,OK'] - - "SSC SSC2 ble -S -z privacy -p 1" - ["R SSC2 C +BLECONN:SetResAddr,Success"] - - - "SSC SSC2 bleadv -D -z stop" - - ["R SSC2 C +BLEADV:OK"] - - - "SSC SSC2 bleadv -L -c 0 -t 3" - - ["R SSC2 C +BLEADV:SetAdv,OK C +BLEADV:SetScanRes,OK"] - - "SSC SSC2 bleadv -D -z start -o 1" - ["R SSC2 C +BLEADV:OK"] - - - "SSC SSC1 blescan -D -z stop" - - ["R SSC1 C +BLESCAN:OK"] - - - "SSC SSC1 blescan -L -c 0" - - ["R SSC1 C +BLESCAN:SetScanParam,OK"] - - "SSC SSC1 blescan -D -z start -t 3" - - ["R SSC1 P "] + - ["R SSC1 P C InquiryComplete"] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK", "R SSC2 C +BLE:GattsConnect"] - ID: BTSTK_GAP_14009 <<: *GAP_CASE test point 2: BLE set random address test - summary: reboot after BLE DUT encryption and set random address as resolvable private address + summary: BLE set random address as resolvable private address and reconnect after reboot steps: | 1. SSC2 set AuthReqMode and IOCAP,set RspKey as Enc and IRK 2. pairing 3. SSC1 and SSC2 reboot 4. SSC2 do local privacy 5. SSC2 bleadv and SSC1 blescan + 6. SSC1 connect to SSC2 expected result: | 1. succeed 2. succeed 3. succeed 4. succeed 5. succeed + 6. succeed initial condition: BLE_INIT_SMP allow fail: 2/3 cmd set: @@ -2684,6 +3154,8 @@ test cases: - ['R SSC[1-2] C !!!ready!!!'] - - "SSC SSC[1-2] ble -R" - ["R SSC[1-2] C +BLE:OK"] + - - "SSC SSC2 gatts -S -z load -p 0xA0" + - ['R SSC2 C +GATTS:LoadProfile,OK'] - - "SSC SSC2 ble -S -z privacy -p 1" - ["R SSC2 C +BLECONN:SetResAddr,Success"] - - "SSC SSC2 bleadv -D -z stop" @@ -2697,7 +3169,9 @@ test cases: - - "SSC SSC1 blescan -L -c 0" - ["R SSC1 C +BLESCAN:SetScanParam,OK"] - - "SSC SSC1 blescan -D -z start -t 3" - - ["R SSC1 P "] + - ["R SSC1 P C InquiryComplete"] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK", "R SSC2 C +BLE:GattsConnect"] - ID: BTSTK_GAP_15001 <<: *GAP_CASE test point 2: BLE GAP white list test @@ -2714,7 +3188,7 @@ test cases: 4. succeed initial condition: BLE_INIT_REBOOT2 cmd set: - - "" + - "" - - "SSC SSC1 ble -W -z get" - ['P SSC1 C +BLE:GetWhiteList,OK,12'] - - "SSC SSC1 ble -W -a -z add" diff --git a/components/idf_test/integration_test/TC_IT_BTSTK_GATT.yml b/components/idf_test/integration_test/TC_IT_BTSTK_GATT.yml index 569e058e6d..f6e1be5366 100644 --- a/components/idf_test/integration_test/TC_IT_BTSTK_GATT.yml +++ b/components/idf_test/integration_test/TC_IT_BTSTK_GATT.yml @@ -5,7 +5,7 @@ category: Function test point 1: basic function initial condition: BLE_CONN2 - test environment: SSC_T2_1 + test environment: SSC_T2_5 execution time: 0 module: BT Stack sub module: GATT @@ -19,14 +19,47 @@ - - "SSC SSC1 gattc -D -z primaryService -p 0x10" - ["R SSC1 C +GATTC:Discover,OK"] -.included_service_connection: &included_service_connection +.included_service_connection: &included_primary_service_connection LIST_MERGE: - - "SSC SSC2 gatts -S -z load -p 0xA1" - - ["R SSC2 C +GATTS:StartService,OK,A001"] - - - "SSC SSC1 bleconn -C -p 0x10 -a " - - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] + - ["R SSC2 C +GATTS:LoadProfile,OK,A001", "R SSC2 C +GATTS:StartService,OK,A001"] + - - "SSC SSC2 gatts -S -z include -p 0xA1 -i 0xA0" + - ["R SSC2 C +GATTS:AddIncludedService,OK"] - - SSC SSC1 gattc -F -r - ['R SSC1 C +GATTC:OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] + +.included_second_service_connection: &included_second_service_connection + LIST_MERGE: + - - "SSC SSC2 gatts -S -z load -p 0xA4" + - ["R SSC2 C +GATTS:StartService,OK,A004"] + - - "SSC SSC2 gatts -S -z load -p 0xA1" + - ["R SSC2 C +GATTS:LoadProfile,OK,A001", "R SSC2 C +GATTS:StartService,OK,A001"] + - - "SSC SSC2 gatts -S -z include -p 0xA1 -i 0xA4" + - ["R SSC2 C +GATTS:AddIncludedService,OK"] + - - SSC SSC1 gattc -F -r + - ['R SSC1 C +GATTC:OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] + +.table_include_table_service: &table_include_table_service + LIST_MERGE: + - - "SSC SSC2 gatts -S -z load -p 0xA5 -i 0xA2" + - ["R SSC2 C +GATTS:StartService,OK,A005"] + - - SSC SSC1 gattc -F -r + - ['R SSC1 C +GATTC:OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] + +.table_include_service: &table_include_service + LIST_MERGE: + - - "SSC SSC2 gatts -S -z load -p 0xA5 -i 0xA0" + - ["R SSC2 C +GATTS:StartService,OK,A005"] + - - SSC SSC1 gattc -F -r + - ['R SSC1 C +GATTC:OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] .register_notify_c107: ®ister_notify_c107 LIST_MERGE: @@ -47,7 +80,7 @@ test cases: expected result: | 1. succeed initial condition: BLE_INIT1 - test environment: SSC_T1_1 + test environment: SSC_T1_4 cmd set: - "" - - "SSC SSC1 gatts -S -z load -p 0xA0" @@ -63,7 +96,7 @@ test cases: 1. succeed 2. succeed initial condition: BLE_INIT1 - test environment: SSC_T1_1 + test environment: SSC_T1_4 cmd set: - "" - - "SSC SSC1 gatts -S -z load -p 0xA0" @@ -73,7 +106,7 @@ test cases: - ID: BTSTK_GATT_20001 <<: *GATT_CASE test point 2: BLE GATT client service / char discovery - summary: GATT client discover primary service + summary: GATT client discover manual primary service steps: | 1. DUT2 create preset service 0xA000 2. DUT2 create preset service 0xA001 @@ -87,14 +120,13 @@ test cases: initial condition: BLE_INIT2 cmd set: - "" - - *included_service_connection + - *included_primary_service_connection - - "SSC SSC1 gattc -D -z primaryService -p 0x10" - ["R SSC1 C +GATTC:DiscoverService,A000 C +GATTC:DiscoverService,A001"] - ID: BTSTK_GATT_20002 <<: *GATT_CASE test point 2: BLE GATT client service / char discovery - summary: GATT client get included service - allow fail: 1/2 + summary: GATT client get manual included service steps: | 1. DUT2 create preset service 0xA000 2. DUT2 create preset service 0xA001 @@ -110,11 +142,99 @@ test cases: initial condition: BLE_INIT2 cmd set: - "" - - *included_service_connection + - *included_primary_service_connection - - "SSC SSC1 gattc -D -z primaryService -p 0x10" - ["R SSC1 C +GATTC:DiscoverService,A000 A :GATTC:DiscoverService,A001,(\\d+-\\d+)"] - - "SSC SSC1 gattc -D -z includedService -p 0x10 -s 0xA001 -i 0xA000 -q -k 1" - ["R SSC1 C +GATTC:IncludedService,0010,A001,A000"] +- ID: BTSTK_GATT_20003 + <<: *GATT_CASE + test point 2: BLE GATT client service / char discovery + summary: GATT client discover table primary service (table service include table service) + steps: | + 1. DUT2 create preset service 0xA002 + 2. DUT2 create preset service 0xA005 + 3. DUT1 connect to DUT2 + 4. DUT1 do primary service discovery + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. found service 0xA002 and 0xA005 + initial condition: BLE_INIT3 + cmd set: + - "" + - *table_include_table_service + - - "SSC SSC1 gattc -D -z primaryService -p 0x10" + - ["R SSC1 C +GATTC:DiscoverService,A002 C +GATTC:DiscoverService,A005"] +- ID: BTSTK_GATT_20004 + <<: *GATT_CASE + test point 2: BLE GATT client service / char discovery + summary: GATT client get table included service + steps: | + 1. DUT2 create preset service 0xA002 + 2. DUT2 create preset service 0xA005 + 3. DUT1 connect to DUT2 + 4. DUT1 do primary service discovery + 5. DUT1 get included service 0xA002 from service 0xA005 + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. succeed + 5. get included service 0xA002 from service 0xA005 + initial condition: BLE_INIT3 + cmd set: + - "" + - *table_include_table_service + - - "SSC SSC1 gattc -D -z primaryService -p 0x10" + - ["R SSC1 C +GATTC:DiscoverService,A002 A :GATTC:DiscoverService,A005,(\\d+-\\d+)"] + - - "SSC SSC1 gattc -D -z includedService -p 0x10 -s 0xA005 -i 0xA002 -q -k 1" + - ["R SSC1 C +GATTC:IncludedService,0010,A005,A002"] +- ID: BTSTK_GATT_20005 + <<: *GATT_CASE + test point 2: BLE GATT client service / char discovery + summary: GATT client discover table primary service (table service include manual service) + steps: | + 1. DUT2 create preset service 0xA000 + 2. DUT2 create preset service 0xA005 + 3. DUT1 connect to DUT2 + 4. DUT1 do primary service discovery + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. found service 0xA000 and 0xA005 + initial condition: BLE_INIT2 + cmd set: + - "" + - *table_include_service + - - "SSC SSC1 gattc -D -z primaryService -p 0x10" + - ["R SSC1 C +GATTC:DiscoverService,A000 C +GATTC:DiscoverService,A005"] +- ID: BTSTK_GATT_20006 + <<: *GATT_CASE + test point 2: BLE GATT client service / char discovery + summary: GATT client get table included manual service + steps: | + 1. DUT2 create preset service 0xA000 + 2. DUT2 create preset service 0xA005 + 3. DUT1 connect to DUT2 + 4. DUT1 do primary service discovery + 5. DUT1 get included service 0xA000 from service 0xA005 + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. succeed + 5. get included service 0xA000 from service 0xA005 + initial condition: BLE_INIT2 + cmd set: + - "" + - *table_include_service + - - "SSC SSC1 gattc -D -z primaryService -p 0x10" + - ["R SSC1 C +GATTC:DiscoverService,A000 A :GATTC:DiscoverService,A005,(\\d+-\\d+)"] + - - "SSC SSC1 gattc -D -z includedService -p 0x10 -s 0xA005 -i 0xA000 -q -k 1" + - ["R SSC1 C +GATTC:IncludedService,0010,A005,A000"] - ID: BTSTK_GATT_60001 <<: *GATT_CASE test point 2: BLE GATT server get and set value @@ -594,10 +714,10 @@ test cases: - "" - - "SSC SSC2 gatts -S -z load -p 0xA1" - ["R SSC2 C +GATTS:StartService,OK,A001"] - - - "SSC SSC1 bleconn -C -p 0x10 -a " - - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] - - SSC SSC1 gattc -F -r - ['R SSC1 C +GATTC:OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] - *primary_service_discovery - - "SSC SSC1 gattc -R -z char -s 0xA000 -c 0xC100 -p 0x10" - ["R SSC1 C +GATTC:ReadOnce,0010,A000,C100,1", "R SSC1 C +GATTC:Read,OK,0010,A000,C100"] @@ -623,10 +743,10 @@ test cases: - "" - - "SSC SSC2 gatts -S -z load -p 0xA1" - ["R SSC2 C +GATTS:StartService,OK,A001"] - - - "SSC SSC1 bleconn -C -p 0x10 -a " - - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] - - SSC SSC1 gattc -F -r - ['R SSC1 C +GATTC:OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] - *primary_service_discovery - - "SSC SSC1 gattc -R -z descriptor -s 0xA000 -c 0xC107 -d 0x2902 -p 0x10" - ["R SSC1 C +GATTC:ReadOnce,0010,A000,C107,2902,2", "R SSC1 C +GATTC:ReadDescriptor,OK,0010,A000,C107,2902"] @@ -889,10 +1009,10 @@ test cases: - "" - - "SSC SSC2 gatts -S -z load -p 0xA1" - ["R SSC2 C +GATTS:StartService,OK,A001"] - - - "SSC SSC1 bleconn -C -p 0x10 -a " - - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] - - SSC SSC1 gattc -F -r - ['R SSC1 C +GATTC:OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] - *primary_service_discovery - - "SSC SSC1 gattc -W -z char -s 0xA000 -c 0xC102 -p 0x10 -v 0x01" - ["R SSC1 C +GATTC:WriteOnce,0010,A000,C102", "R SSC1 C +GATTC:Write,OK,0010,A000,C102"] @@ -917,10 +1037,10 @@ test cases: - "" - - "SSC SSC2 gatts -S -z load -p 0xA1" - ["R SSC2 C +GATTS:StartService,OK,A001"] - - - "SSC SSC1 bleconn -C -p 0x10 -a " - - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] - - SSC SSC1 gattc -F -r - ['R SSC1 C +GATTC:OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a " + - ["R SSC1 C +BLE:GattcConnect,OK,0010", "R SSC2 C +BLE:GattsConnect"] - *primary_service_discovery - - "SSC SSC1 gattc -W -z descriptor -s 0xA000 -c 0xC107 -d 0x2902 -p 0x10 -v 0x0100" - ["R SSC1 C +GATTC:WriteOnce,0010,A000,C107,2902", "R SSC1 C +GATTC:WriteDescriptor,OK,0010,A000,C107,2902"] @@ -1217,7 +1337,7 @@ test cases: - ID: BTSTK_GATT_23004 <<: *GATT_CASE test point 2: BLE GATT client receive notify and indication - summary: GATT client can't receive notification/indication without write to CCC + summary: GATT client can't receive notification/indication without write to CCC (manual service) steps: | 1. DUT1 do service discovery 2. DUT1 register notify on notify and inidcation char @@ -1284,7 +1404,7 @@ test cases: - ID: BTSTK_GATT_23007 <<: *GATT_CASE test point 2: BLE GATT client receive notify and indication - summary: GATT client can't receive notification/indication without write to CCC + summary: GATT client can't receive notification/indication without write to CCC (auto service auto reply) steps: | 1. DUT1 do service discovery 2. DUT1 register notify on notify and inidcation char @@ -1352,7 +1472,7 @@ test cases: - ID: BTSTK_GATT_23010 <<: *GATT_CASE test point 2: BLE GATT client receive notify and indication - summary: GATT client can't receive notification/indication without write to CCC + summary: GATT client can't receive notification/indication without write to CCC (auto service manual reply) steps: | 1. DUT1 do service discovery 2. DUT1 register notify on notify and inidcation char @@ -1685,9 +1805,9 @@ test cases: cmd set: - "" - *primary_service_discovery - - - "SSC SSC1 gattc -W -z char -s 0xA002 -c 0xC302 -p 0x10 -v 0x01 -w 1" + - - "SSC SSC1 gattc -W -z char -s 0xA002 -c 0xC302 -p 0x10 -v -x01 -w 1" - ["R SSC1 C +GATTC:Write,OK"] - - - "SSC SSC1 gattc -W -z char -s 0xA002 -c 0xC302 -p 0x10 -v 0x01 -w 1" + - - "SSC SSC1 gattc -W -z char -s 0xA002 -c 0xC302 -p 0x10 -v -x01 -w 1" - ["R SSC1 C +GATTC:Write,OK"] - ID: BTSTK_GATT_25015 <<: *GATT_CASE @@ -1880,6 +2000,61 @@ test cases: - ["R SSC1 C +GATTC:WriteOnce,0010,A000,C109"] - - "SSC SSC1 gattc -W -z char -p 0x10 -s 0xA000 -c 0xC109 -l 512" - ["R SSC1 C +GATTC:WriteOnce,0010,A000,C109"] +- ID: BTSTK_GATT_27001 + <<: *GATT_CASE + test point 2: BLE GATT read multiple + summary: GATT client read 2 char and 11 char of same service + steps: | + 1. DUT1 do discover + 2. GATT client read 2 char + 3. GATT client read 11 char + expected result: | + 1. succeed + 2. succeed + 3. succeed + cmd set: + - "" + - *primary_service_discovery + - - "SSC SSC1 gattc -R -z multiple -u #0xC100##0xC101# -s 0xA000" + - ['R SSC1 C +GATTC:ReadOnce,22', 'R SSC1 C +GATTC:ReadMultiple,OK'] + - - "SSC SSC1 gattc -R -z multiple -u #0xC100##0xC101##0xC107##0xC108##0xC109##0xC110##0xC100##0xC101##0xC107##0xC108##0xC109# -s 0xA000" + - ['R SSC1 C +GATTC:Read,ERROR'] +- ID: BTSTK_GATT_27002 + <<: *GATT_CASE + test point 2: BLE GATT read multiple + summary: GATT client read char and descriptor + steps: | + 1. DUT1 do discover + 2. GATT client read all char and descriptor + expected result: | + 1. succeed + 2. succeed + cmd set: + - "" + - *primary_service_discovery + - - "SSC SSC1 gattc -R -z multiple -u 0xA00xC100#0xA00xC101#0xA00xC1000x29010xA00xC1070x2902" + - ['R SSC1 C +GATTC:ReadOnce', 'R SSC1 C +GATTC:ReadMultiple,OK'] +- ID: BTSTK_GATT_27003 + <<: *GATT_CASE + test point 2: BLE GATT read multiple + summary: GATT client read char and descriptor of included service and table service + initial condition: BLE_INIT2 + steps: | + 1. DUT2 load service included service and table service + 2. DUT1 search service + 3. GATT client read all char and descriptor of different services + expected result: | + 1. succeed + 2. succeed + 3. succeed + cmd set: + - "" + - - "SSC SSC2 gatts -S -z load -p 0xA2" + - ['R SSC2 C +GATTS:StartService,OK,A002'] + - *included_primary_service_connection + - *primary_service_discovery + - - "SSC SSC1 gattc -R -z multiple -u 0xA10xC200#0xA00xC100#0xA00xC101#0xA20xC300#0xA20xC301#" + - ['R SSC1 C +GATTC:ReadOnce', 'R SSC1 C +GATTC:ReadMultiple,OK'] - ID: BTSTK_GATT_30001 <<: *GATT_CASE test point 2: BLE GATT multi connection service discovery test @@ -2071,7 +2246,7 @@ test cases: - ID: BTSTK_GATT_32002 <<: *GATT_CASE test point 2: BLE GATT multi connection write test - summary: do read when DUT1 is slave, connected by 4 masters + summary: do write when DUT1 is slave, connected by 4 masters steps: | 1. do primary service discovery on DUT[2-5] expected result: | @@ -2121,7 +2296,7 @@ test cases: - ID: BTSTK_GATT_32004 <<: *GATT_CASE test point 2: BLE GATT multi connection write test - summary: do read when master and slave both create GATTC and GATTS + summary: do write when master and slave both create GATTC and GATTS steps: | 1. DUT1 do primary service discovery for DUT2 2. DUT2 do primary service discovery for DUT1 @@ -2230,7 +2405,7 @@ test cases: - ID: BTSTK_GATT_33004 <<: *GATT_CASE test point 2: BLE GATT multi connection notify test - summary: do read when master and slave both create GATTC and GATTS + summary: do notify when master and slave both create GATTC and GATTS steps: | 1. DUT1 do primary service discovery for DUT2 2. DUT2 do primary service discovery for DUT1 @@ -2253,7 +2428,7 @@ test cases: - ID: BTSTK_GATT_34001 <<: *GATT_CASE test point 2: BLE GATT multi connection indicate test - summary: do notify when DUT1 role is master, connected with 4 slaves + summary: do indicate when DUT1 role is master, connected with 4 slaves steps: | 1. do primary service discovery 2. do register indication for char @@ -2277,7 +2452,7 @@ test cases: - ID: BTSTK_GATT_34002 <<: *GATT_CASE test point 2: BLE GATT multi connection indicate test - summary: do notify when DUT1 is slave, connected by 4 masters + summary: do indicate when DUT1 is slave, connected by 4 masters steps: | 1. do primary service discovery on DUT[2-5] 2. DUT[2-5] do register indication @@ -2301,7 +2476,7 @@ test cases: - ID: BTSTK_GATT_34003 <<: *GATT_CASE test point 2: BLE GATT multi connection indicate test - summary: do notify when DUT1 connect to DUT[2-3] and connected by DUT[4-5] + summary: do indicate when DUT1 connect to DUT[2-3] and connected by DUT[4-5] steps: | 1. DUT1 do primary service discovery for DUT[2-3] 2. DUT1 register indication @@ -2339,7 +2514,7 @@ test cases: - ID: BTSTK_GATT_34004 <<: *GATT_CASE test point 2: BLE GATT multi connection indicate test - summary: do read when master and slave both create GATTC and GATTS + summary: do indicate when master and slave both create GATTC and GATTS steps: | 1. DUT1 do primary service discovery for DUT2 2. DUT2 do primary service discovery for DUT1 @@ -2533,7 +2708,7 @@ test cases: - "" - - gatt_op = "write" - "" - - - op_char = "0xC304" + - - op_char = "0xC317" - "" - - op_len = 490 - "" @@ -2564,7 +2739,7 @@ test cases: - "" - - op_char = "0xC305" - "" - - - op_len = 256 + - - op_len = 490 - "" - ID: BTSTK_GATT_50004 <<: *GATT_CASE @@ -2595,3 +2770,267 @@ test cases: - "" - - op_len = 256 - "" +- ID: BTSTK_GATT_50005 + <<: *GATT_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE GATT performance test + summary: GATT master connect 4 slave and read char performance test + initial condition: BLE_CONN5 + test environment: SSC_T5_1 + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do write char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLEMultiPerformance" + - - test_time = 120 + - "" + - - mtu = 512 + - "" + - - gatt_op = "read" + - "" + - - op_char = "0xC301" + - "" + - - op_len = 256 + - "" + - - master_duts = ["SSC1"] + - "" + - - slave_duts = ["SSC2", "SSC3", "SSC4", "SSC5"] + - "" +- ID: BTSTK_GATT_50006 + <<: *GATT_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE GATT performance test + summary: GATT 4 master connect 1 slave and read char performance test + initial condition: BLE_CONN6 + test environment: SSC_T5_1 + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do write char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLEMultiPerformance" + - - test_time = 120 + - "" + - - mtu = 512 + - "" + - - gatt_op = "read" + - "" + - - op_char = "0xC301" + - "" + - - op_len = 256 + - "" + - - master_duts = ["SSC2", "SSC3", "SSC4", "SSC5"] + - "" + - - slave_duts = ["SSC1"] + - "" +- ID: BTSTK_GATT_50007 + <<: *GATT_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE GATT performance test + summary: GATT master connect 4 slave and write char performance test + initial condition: BLE_CONN5 + test environment: SSC_T5_1 + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do write char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLEMultiPerformance" + - - test_time = 120 + - "" + - - mtu = 512 + - "" + - - gatt_op = "write" + - "" + - - op_char = "0xC304" + - "" + - - op_len = 256 + - "" + - - master_duts = ["SSC1"] + - "" + - - slave_duts = ["SSC2", "SSC3", "SSC4", "SSC5"] + - "" +- ID: BTSTK_GATT_50008 + <<: *GATT_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE GATT performance test + summary: GATT 4 master connect 1 slave and write char performance test + initial condition: BLE_CONN6 + test environment: SSC_T5_1 + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do write char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLEMultiPerformance" + - - test_time = 120 + - "" + - - mtu = 512 + - "" + - - gatt_op = "write" + - "" + - - op_char = "0xC304" + - "" + - - op_len = 256 + - "" + - - master_duts = ["SSC2", "SSC3", "SSC4", "SSC5"] + - "" + - - slave_duts = ["SSC1"] + - "" +- ID: BTSTK_GATT_50009 + <<: *GATT_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE GATT performance test + summary: notify performance test when GATT master connects to 4 slaves + initial condition: BLE_CONN5 + test environment: SSC_T5_1 + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do write char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLEMultiPerformance" + - - test_time = 120 + - "" + - - mtu = 512 + - "" + - - gatt_op = "notify" + - "" + - - op_char = "0xC305" + - "" + - - op_len = 256 + - "" + - - master_duts = ["SSC1"] + - "" + - - slave_duts = ["SSC2", "SSC3", "SSC4", "SSC5"] + - "" +- ID: BTSTK_GATT_50010 + <<: *GATT_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE GATT performance test + summary: notify performance test when GATT 4 masters connect to 1 slave + initial condition: BLE_CONN6 + test environment: SSC_T5_1 + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do write char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLEMultiPerformance" + - - test_time = 120 + - "" + - - mtu = 512 + - "" + - - gatt_op = "notify" + - "" + - - op_char = "0xC305" + - "" + - - op_len = 256 + - "" + - - master_duts = ["SSC2", "SSC3", "SSC4", "SSC5"] + - "" + - - slave_duts = ["SSC1"] + - "" +- ID: BTSTK_GATT_50011 + <<: *GATT_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE GATT performance test + summary: indicate performance test when GATT master connects 4 slaves + initial condition: BLE_CONN5 + test environment: SSC_T5_1 + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do write char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLEMultiPerformance" + - - test_time = 120 + - "" + - - mtu = 512 + - "" + - - gatt_op = "indicate" + - "" + - - op_char = "0xC306" + - "" + - - op_len = 256 + - "" + - - master_duts = ["SSC1"] + - "" + - - slave_duts = ["SSC2", "SSC3", "SSC4", "SSC5"] + - "" +- ID: BTSTK_GATT_50012 + <<: *GATT_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE GATT performance test + summary: indicate performance test when GATT 4 masters connect 1 slave + initial condition: BLE_CONN6 + test environment: SSC_T5_1 + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do write char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLEMultiPerformance" + - - test_time = 120 + - "" + - - mtu = 512 + - "" + - - gatt_op = "indicate" + - "" + - - op_char = "0xC306" + - "" + - - op_len = 256 + - "" + - - master_duts = ["SSC2", "SSC3", "SSC4", "SSC5"] + - "" + - - slave_duts = ["SSC1"] + - "" diff --git a/components/idf_test/integration_test/TC_IT_BTSTK_MISC.yml b/components/idf_test/integration_test/TC_IT_BTSTK_MISC.yml index 664112650e..0df8c258ec 100644 --- a/components/idf_test/integration_test/TC_IT_BTSTK_MISC.yml +++ b/components/idf_test/integration_test/TC_IT_BTSTK_MISC.yml @@ -17,8 +17,8 @@ test cases: - ID: BTSTK_MISC_0101 <<: *MISC_CASE - test point 2: bt init and enable - summary: correct init and deinit flow + test point 2: bt host init and enable + summary: correct host init and deinit flow steps: | 1. disable and deinit bt 2. init bt @@ -45,8 +45,8 @@ test cases: - ["R SSC1 C +BT:OK"] - ID: BTSTK_MISC_0102 <<: *MISC_CASE - test point 2: bt init and enable - summary: incorrect deinit disable flow + test point 2: bt host init and enable + summary: incorrect host deinit disable flow steps: | 1. disable and deinit bt 2. init and enable bt @@ -85,8 +85,8 @@ test cases: - ["R SSC1 C +BT:ERROR"] - ID: BTSTK_MISC_0103 <<: *MISC_CASE - test point 2: bt init and enable - summary: incorrect init enable flow + test point 2: bt host init and enable + summary: incorrect host init enable flow steps: | 1. disable and deinit bt 2. enable bt @@ -247,7 +247,7 @@ test cases: - ID: BTSTK_MISC_0401 <<: *MISC_CASE test point 2: bt controller init and enable - summary: incorrect init enable flow + summary: incorrect controller init enable flow steps: | 1. disable and deinit btc 2. enable btc @@ -284,7 +284,7 @@ test cases: - ID: BTSTK_MISC_0402 <<: *MISC_CASE test point 2: bt controller init and enable - summary: correct init and deinit flow + summary: correct controller init and deinit flow steps: | 1. disable and deinit btc 2. init btc @@ -312,7 +312,7 @@ test cases: - ID: BTSTK_MISC_0403 <<: *MISC_CASE test point 2: bt controller init and enable - summary: incorrect deinit disable flow + summary: incorrect controller deinit disable flow steps: | 1. disable and deinit btc 2. init and enable btc diff --git a/components/idf_test/integration_test/TC_IT_BTSTK_SMP.yml b/components/idf_test/integration_test/TC_IT_BTSTK_SMP.yml index 812f97bdaf..344913db8b 100644 --- a/components/idf_test/integration_test/TC_IT_BTSTK_SMP.yml +++ b/components/idf_test/integration_test/TC_IT_BTSTK_SMP.yml @@ -5,7 +5,7 @@ category: Function test point 1: basic function initial condition: BLE_INIT_SMP - test environment: SSC_T2_1 + test environment: SSC_T2_5 execution time: 0 module: BT Stack sub module: SMP @@ -70,7 +70,7 @@ .check_connection: &check_connection LIST_MERGE: - - "SSC SSC1 gattc -D -z primaryService -p 0x10" - - ["R SSC1 C +GATTC:DiscoverService,A000"] + - ["R SSC1 C +GATTC:DiscoverService,A002"] .disconnect: &disconnect LIST_MERGE: @@ -1619,7 +1619,7 @@ test cases: - ID: BTSTK_SMP_03001 <<: *SMP_CASE test point 2: BLE SMP pair with pairing request test - summary: BLE SMP start pair with pairing request + summary: BLE SMP start pair with secruity request steps: | 1. set sec properity None on initiator and responder 2. set IOCAP to KeyboardDisplay on initiator and responder @@ -1666,7 +1666,7 @@ test cases: - ID: BTSTK_SMP_04001 <<: *SMP_CASE test point 2: BLE SMP key test - summary: BLE SMP set key size test + summary: BLE SMP set key size less than required allow fail: 1/2 steps: | 1. set key size 7 @@ -1691,7 +1691,7 @@ test cases: - ID: BTSTK_SMP_04002 <<: *SMP_CASE test point 2: BLE SMP key test - summary: BLE SMP set key size test + summary: BLE SMP set key size greater than required allow fail: 1/2 steps: | 1. set key size 16 @@ -1777,6 +1777,8 @@ test cases: - - "SSC SSC1 blesmp -R -a 1 -r " - ['R SSC2 A :BLESMP:NCReq,(\d+)', 'R SSC1 C NCReq P '] - - "SSC SSC2 blesmp -K -r -a {%d} -k 000001" + - [] + - - DELAY 10 - ['P SSC[1-2] C +BLESMP:AuthComplete,Fail'] - *disconnect - - LOOP 2 6 "[1,0]" "[0,1]" @@ -1864,7 +1866,7 @@ test cases: - [""] - ID: BTSTK_SMP_06001 <<: *SMP_CASE - test environment: SSC_T1_1 + test environment: SSC_T1_4 initial condition: BLE_DEINIT1 test point 2: BLE SMP use API in abnormal state summary: BLE SMP use API when BLE not initialized, not enabled or not registered callback @@ -2253,15 +2255,21 @@ test cases: - ID: BTSTK_SMP_08003 <<: *SMP_CASE test point 2: BLE SMP bond item management test - summary: BLE SMP get bond list and number + summary: BLE SMP get bond list and number when pairing and after reboot steps: | - 1. DUT2 set AuthReqMode and RspKey - 2. pairing - 3. get bong and remove bond + 1. all slaves set AuthReqMode and RspKey + 2. do pairing + 3. master and slave get bond list and num + 4. reboot + 5. master and slave get bond list and num + 6. slave remove bond device expected result: | 1. Succeed 2. Succeed 3. Succeed + 4. succeed + 5. succeed + 6. succeed test environment: SSC_T5_1 initial condition: BLE_INIT_SMP5 cmd set: @@ -2286,12 +2294,18 @@ test cases: - ['P SSC1 C +BLESMP:GetBondList,OK,4'] - - "SSC SSC1 blesmp -B -z getnum" - ['P SSC1 C +BLESMP:GetBondNum,4'] - - - "SSC SSC1 bleconn -D -z all" - - ['R SSC1 C +BLECONN:'] - - - "SSC SSC1 blesmp -B -z remove -r " - - ['P SSC1 RE "\+BLESMP:RemoveBond,Success,%%s"%%()'] - - - "SSC SSC1 blesmp -B -z remove -r " - - ['P SSC1 RE "\+BLESMP:RemoveBond,Success,%%s"%%()'] + - - "SSC SSC2 blesmp -B -z getnum" + - ['P SSC2 C +BLESMP:GetBondNum,1'] + - - "SSC SSC[1-2] reboot" + - ['R SSC[1-2] C !!!ready!!!'] + - - "SSC SSC[1-2] ble -R" + - ["R SSC[1-2] C +BLE:OK"] + - - "SSC SSC1 blesmp -B -z getnum" + - ['P SSC1 C +BLESMP:GetBondNum,4'] + - - "SSC SSC2 blesmp -B -z getnum" + - ['P SSC2 C +BLESMP:GetBondNum,1'] + - - "SSC SSC2 blesmp -B -z remove -r " + - ['P SSC2 RE "\+BLESMP:RemoveBond,Success,%%s"%%()'] - ID: BTSTK_SMP_08004 <<: *SMP_CASE test point 2: BLE SMP bond item management test @@ -2304,3 +2318,336 @@ test cases: - "" - - "SSC SSC1 blesmp -B -z remove -r " - ['P SSC1 C +BLESMP:RemoveBond,Fail'] +- ID: BTSTK_SMP_08005 + <<: *SMP_CASE + test point 2: BLE SMP remove bond + summary: BLE SMP bond 15/16 devices and get list + steps: | + 1. DUT2 set AuthReqMode and RspKey + 2. DUT2 set static random address + 3. DUT1 and DUT2 do pairing + 4. loop step 2 and step3 16 times + 5. get bond list and bond num + 6. DUT2 set static random address + 7. DUT1 and DUT2 do pairing + 8. get bond list and bond num + expected result: | + 1. Succeed + 2. Succeed + 3. Succeed + 4. succeed + 5. succeed + 6. succeed + 7. succeed + 8. succeed + cmd set: + - "" + - - "SSC SSC[1-2] blesmp -S -z AuthReqMode -v 0x01" + - ['P SSC[1-2] C +BLESMP:OK'] + - - "SSC SSC[1-2] blesmp -S -z IOCAP -v 0x03" + - ['P SSC[1-2] C +BLESMP:OK'] + - - "SSC SSC[1-2] blesmp -S -z RspKey -v 0x03" + - ['P SSC[1-2] C +BLESMP:OK'] + - - LOOP 15 7 "range(0,15)" "range(0,15)" "range(0,15)" + - "" + - - "SSC SSC2 bleadv -D -z stop" + - ['R SSC2 C +BLEADV:Stop,OK'] + - - "SSC SSC2 ble -S -z randAddr -a c0:9b:0e:36:6d:7{%x} -r 1" + - ["R SSC2 C +BLECONN:SetRandAddr,OK"] + - - "SSC SSC2 bleadv -D -z start -o 1" + - ['R SSC2 C +BLEADV:Start,OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a c0:9b:0e:36:6d:7{%x} -r 1" + - ['P SSC1 C +BLE:GattcConnect,OK', 'P SSC2 C +BLE:GattsConnect'] + - - "SSC SSC2 blesmp -E -r -z Enc" + - ['P SSC1 C +BLESMP:SecReq'] + - - "SSC SSC1 blesmp -R -a 1 -r c0:9b:0e:36:6d:7{%x}" + - ['P SSC1 C +BLESMP:AuthComplete,Success,0','P SSC2 C +BLESMP:AuthComplete,Success,0'] + - - "SSC SSC1 bleconn -D -z all" + - ['P SSC1 C +BLE:CLOSE', 'P SSC2 C +BLE:GattsDisconnect'] + - - "SSC SSC1 blesmp -B -z getlist -n 16" + - ['P SSC1 C +BLESMP:GetBondList,OK,15'] + - - "SSC SSC2 ble -S -z randAddr -a c1:0a:d3:25:7a:cf -r 1" + - ["R SSC2 C +BLECONN:SetRandAddr,OK"] + - - "SSC SSC2 bleadv -D -z stop" + - ['R SSC2 C +BLEADV:Stop,OK'] + - - "SSC SSC2 bleadv -D -z start -o 1" + - ['R SSC2 C +BLEADV:Start,OK'] + - - "SSC SSC1 bleconn -C -p 0x10 -a c1:0a:d3:25:7a:cf -r 1" + - ['P SSC1 C +BLE:GattcConnect,OK', 'P SSC2 C +BLE:GattsConnect'] + - - "SSC SSC2 blesmp -E -r -z Enc" + - ['P SSC1 C +BLESMP:SecReq'] + - - "SSC SSC1 blesmp -R -a 1 -r c1:0a:d3:25:7a:cf" + - ['P SSC1 C +BLESMP:AuthComplete,Success,0','P SSC2 C +BLESMP:AuthComplete,Success,0'] + - - "SSC SSC1 blesmp -B -z getlist -n 16" + - ['P SSC1 C +BLESMP:GetBondList,OK,15'] +- ID: BTSTK_SMP_50001 + <<: *SMP_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE SMP GATT performance test + summary: GATT read char performance test after just work pair + Test App: SSC_BLE_PERF + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do read char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLESMPGATTPerformance" + - - test_time = 420 + - "" + - - mtu = 512 + - "" + - - gatt_op = "read" + - "" + - - pair_op = "just_work_pair" + - "" + - - op_char = "0xC301" + - "" +- ID: BTSTK_SMP_50002 + <<: *SMP_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE SMP GATT performance test + summary: GATT read char performance test after numberic comparision pair + Test App: SSC_BLE_PERF + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do read char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLESMPGATTPerformance" + - - test_time = 420 + - "" + - - mtu = 512 + - "" + - - gatt_op = "read" + - "" + - - pair_op = "numberic_comparision_pair" + - "" + - - op_char = "0xC301" + - "" +- ID: BTSTK_SMP_50003 + <<: *SMP_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE SMP GATT performance test + summary: GATT write char performance test after just work pair + Test App: SSC_BLE_PERF + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do write char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLESMPGATTPerformance" + - - test_time = 420 + - "" + - - mtu = 512 + - "" + - - gatt_op = "write" + - "" + - - op_char = "0xC304" + - "" + - - pair_op = "just_work_pair" + - "" + - - op_len = 490 + - "" +- ID: BTSTK_SMP_50004 + <<: *SMP_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE SMP GATT performance test + summary: GATT write char performance test after numberic comparision pair + Test App: SSC_BLE_PERF + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do write char for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLESMPGATTPerformance" + - - test_time = 420 + - "" + - - mtu = 512 + - "" + - - gatt_op = "write" + - "" + - - op_char = "0xC304" + - "" + - - pair_op = "numberic_comparision_pair" + - "" + - - op_len = 490 + - "" +- ID: BTSTK_SMP_50005 + <<: *SMP_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE SMP GATT performance test + summary: GATT notify performance test after just work pair + Test App: SSC_BLE_PERF + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do notify for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLESMPGATTPerformance" + - - test_time = 420 + - "" + - - mtu = 512 + - "" + - - gatt_op = "notify" + - "" + - - op_char = "0xC305" + - "" + - - pair_op = "just_work_pair" + - "" + - - op_len = 490 + - "" +- ID: BTSTK_SMP_50006 + <<: *SMP_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE SMP GATT performance test + summary: GATT notify performance test after numberic comparision pair + Test App: SSC_BLE_PERF + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do notify for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLESMPGATTPerformance" + - - test_time = 420 + - "" + - - mtu = 512 + - "" + - - gatt_op = "notify" + - "" + - - op_char = "0xC305" + - "" + - - pair_op = "numberic_comparision_pair" + - "" + - - op_len = 490 + - "" +- ID: BTSTK_SMP_50007 + <<: *SMP_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE SMP GATT performance test + summary: GATT indicate performance test after just work pair + Test App: SSC_BLE_PERF + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do notify for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLESMPGATTPerformance" + - - test_time = 420 + - "" + - - mtu = 512 + - "" + - - gatt_op = "indicate" + - "" + - - pair_op = "just_work_pair" + - "" + - - op_char = "0xC306" + - "" + - - op_len = 490 + - "" +- ID: BTSTK_SMP_50008 + <<: *SMP_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE SMP GATT performance test + summary: GATT indicate performance test after numberic comparision pair + Test App: SSC_BLE_PERF + steps: | + 1. update connection parameter + 2. do primary service discovery + 3. do notify for some time + expected result: | + 1. succeed + 2. succeed + 3. calculate throughput + execution time: 2 + cmd set: + - "BLEStress/BLESMPGATTPerformance" + - - test_time = 420 + - "" + - - mtu = 512 + - "" + - - gatt_op = "indicate" + - "" + - - pair_op = "numberic_comparision_pair" + - "" + - - op_char = "0xC306" + - "" + - - op_len = 490 + - "" +- ID: BTSTK_SMP_51001 + <<: *SMP_CASE + category: Performance + test point 1: performance + stress + test point 2: BLE SMP performance test + summary: BLE SMP Connect and disconnect performance test + steps: | + 1. DUT2 set AuthReqMode and RspKey + 2. DUT1 disconnect with DUT2 + 3. DUT2 start advertising + 4. DUT1 connect to DUT2 + 5. do service discovery + 6. loop step 1-4 + 7. check connection fail ratio and average conn time + expected result: | + 1. succeed + 2. succeed + 3. succeed + 4. succeed + 5. succeed + 6. succeed + 7. meet pass standard + execution time: 6 + version: v1 (2017-05-19) + CI ready: 'No' + cmd set: + - "BLEStress/BLESMPConnPerformance" + - - "test_time = 420" + - "" + - - "average_conn_time = 3" + - "" + - - "fail_ratio = 0.01" + - "" + - - "fail_timeout = 10" + - "" diff --git a/components/idf_test/integration_test/TC_IT_SYS_MISC.yml b/components/idf_test/integration_test/TC_IT_SYS_MISC.yml index dd02e497b7..c0436a821b 100644 --- a/components/idf_test/integration_test/TC_IT_SYS_MISC.yml +++ b/components/idf_test/integration_test/TC_IT_SYS_MISC.yml @@ -21,7 +21,7 @@ test cases: steps: 系统重启 sub module: Misc summary: test reboot function - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: sw reboot version: v1 (2016-8-15) @@ -49,7 +49,7 @@ test cases: steps: 查询空闲ram sub module: Misc summary: get heap size test - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: 'get heap size ' version: v1 (2016-8-15) diff --git a/components/idf_test/integration_test/TC_IT_TCPIP_DHCP.yml b/components/idf_test/integration_test/TC_IT_TCPIP_DHCP.yml index cbc431a2a3..8412e88bdd 100644 --- a/components/idf_test/integration_test/TC_IT_TCPIP_DHCP.yml +++ b/components/idf_test/integration_test/TC_IT_TCPIP_DHCP.yml @@ -38,7 +38,7 @@ test cases: 打开DHCP OK\n5.查询到sta ip \n6.target1 连接AP ok\n7.查询到sta ip 为target_ip" sub module: DHCP summary: dhcp client function test - test environment: SSC_T1_1 + test environment: SSC_T1_5 test point 1: basic function test point 2: DHCP client function test version: v2 (2016-10-19) @@ -90,7 +90,7 @@ test cases: 7.target1 查询 DHCP 状态 sub module: DHCP summary: dhcp status query - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: DHCP client function test version: v1 (2016-8-15) @@ -136,7 +136,7 @@ test cases: 打开DHCP ok" sub module: DHCP summary: server dhcp lease test - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -185,7 +185,7 @@ test cases: 4. Loop step3 sub module: DHCP summary: dhcp server ip pool - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -242,7 +242,7 @@ test cases: 4. Loop step3 twice sub module: DHCP summary: dhcp server ip pool empty - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -306,7 +306,7 @@ test cases: 8. target2 change mac and connect to target1 sub module: DHCP summary: dhcp server timeout test - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -347,7 +347,7 @@ test cases: 3. disable DHCP server, do config and enable sub module: DHCP summary: disconnect STA if config dhcp server - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -398,7 +398,7 @@ test cases: 5. change to first mac, connect to softap sub module: DHCP summary: dhcp server assign same IP to same MAC when it's not released - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -455,7 +455,7 @@ test cases: 6. target2 change mac and connect to target1 sub module: DHCP summary: dhcp server prefer assign released IP to new client - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -516,7 +516,7 @@ test cases: 7. target2 change mac and connect to target1 sub module: DHCP summary: dhcp server prefer assign released IP to new client - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -568,7 +568,7 @@ test cases: 5. softap list connected station sub module: DHCP summary: dhcp server reconfig and new client able to get first IP in pool - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -624,7 +624,7 @@ test cases: 7. softap list connected station sub module: DHCP summary: dhcp server reconfig and new client able to get first IP in pool - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -674,7 +674,7 @@ test cases: 5. softap list connected station sub module: DHCP summary: dhcp server reconfig, old client and new client able to get IP - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -723,7 +723,7 @@ test cases: sub module: DHCP summary: dhcp server reconfig, old client able to get IP (discover with requested IP) - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -749,6 +749,8 @@ test cases: - - R SSC1 C +DHCP:LEASE,OK - - SSC SSC1 dhcp -S -o 2 - - R SSC1 C +DHCP:AP,OK + - - WIFI CONN 192.168.4.2 + - - R PC_COM NC ERROR C +WIFICONN:OK - - SSC SSC2 sta -C -s -p - - R SSC2 C +JAP:CONNECTED - - DELAY 30 @@ -773,7 +775,7 @@ test cases: 5. softap list connected station sub module: DHCP summary: dhcp server reconfig, old client able to renew IP (direct send request) - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: DHCP server function test version: v1 (2016-8-15) @@ -812,7 +814,7 @@ test cases: 打开DHCP OK\n5.target2 jap target 1,ok" sub module: DHCP summary: dhcp server function test - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: DHCP server function test version: v2 (2016-10-19) @@ -859,7 +861,7 @@ test cases: 6.target1 jap AP sub module: DHCP summary: sta dhcp static ip interaction - test environment: SSC_T1_1 + test environment: SSC_T1_5 test point 1: interaction test point 2: static IP and DHCP interaction test version: v2 (2016-10-19) @@ -914,7 +916,7 @@ test cases: 设置正确的地址池\n9.target2 连接target1 " sub module: DHCP summary: ap dhcp static ip interaction - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: interaction test point 2: static IP and DHCP interaction test version: v1 (2016-8-15) diff --git a/components/idf_test/integration_test/TC_IT_TCPIP_DNS.yml b/components/idf_test/integration_test/TC_IT_TCPIP_DNS.yml index 7299b52a65..f393c771d7 100644 --- a/components/idf_test/integration_test/TC_IT_TCPIP_DNS.yml +++ b/components/idf_test/integration_test/TC_IT_TCPIP_DNS.yml @@ -18,7 +18,7 @@ test cases: initial condition: STAM2 level: Integration module: TCPIP - steps: 1. get host name "espressif.cn" + steps: 1. get host name "gbot.espressif.cn" sub module: DNS summary: get host by name test test environment: SSC_T1_2 @@ -54,7 +54,7 @@ test cases: level: Integration module: TCPIP steps: |- - 1. get host name "espressif.cn" + 1. get host name "gbot.espressif.cn" 2. connect, send, recv sub module: DNS summary: TCP connect to gbot.espressif.cn @@ -147,3 +147,301 @@ test cases: test point 1: abnormal/special use test point 2: use special DNS server config version: v1 (2016-8-15) +- CI ready: 'No' + ID: TCPIP_DNS_0301 + SDK: ESP32_IDF + Test App: SSC + auto test: 'Yes' + category: Stable + cmd set: + - DNSTest/DNSTest + - - test_mode = "fallback_main_backup_dns_all_error" + - [''] + - - fallback_dns_option = "error" + - [''] + - - test_option = "main_backup_error" + - [''] + - - test_count = 20 + - [dummy] + - - fallback_dns = "1.1.1.1" + - [''] + - - website_dns = "www.baidu.com" + - [''] + execution time: 0.3 + expected result: |- + 2.mode set ok + 3.connect ap sucess + 4.set fallback dns ok + 5.get dns ip fail + initial condition: None + level: Integration + module: TCPIP + steps: |- + 1.AP main,backup DNS all error + 2.set SSC1 to sta mode + 3.SSC1 connect to ap + 4.set SSC1 fallback DNS + 5.SSC1 get website dns IP + sub module: DNS + summary: DNS fallback main backup DNS all error test + test environment: SSC_T1_DNS + test point 1: stress + function + test point 2: DNS stress test + version: v2 (2016-10-23) +- CI ready: 'No' + ID: TCPIP_DNS_0302 + SDK: ESP32_IDF + Test App: SSC + auto test: 'Yes' + category: Stable + cmd set: + - DNSTest/DNSTest + - - test_mode = "fallback_dns_error_mian_backup_dns_right" + - [''] + - - fallback_dns_option = "error" + - [''] + - - test_option = "main_backup_right" + - [''] + - - test_count = 20 + - [dummy] + - - fallback_dns = "2.2.2.2" + - [''] + - - website_dns = "www.baidu.com" + - [''] + execution time: 0.3 + expected result: |- + 2.mode set ok + 3.connect ap sucess + 4.set fallback dns ok + 5.get dns ip ok + initial condition: None + level: Integration + module: TCPIP + steps: |- + 1.AP main,backup DNS all right + 2.set SSC1 to sta mode + 3.SSC1 connect to ap + 4.set SSC1 fallback DNS + 5.SSC1 get website dns IP + sub module: DNS + summary: DNS fallback DNS error main backup DNS right test + test environment: SSC_T1_DNS + test point 1: stress + function + test point 2: DNS stress test + version: v2 (2016-10-23) +- CI ready: 'No' + ID: TCPIP_DNS_0303 + SDK: ESP32_IDF + Test App: SSC + auto test: 'Yes' + category: Stable + cmd set: + - DNSTest/DNSTest + - - test_mode = "fallback_main_dns_error_backup_dns_right" + - [''] + - - fallback_dns_option = "error" + - [''] + - - test_option = "backup_right" + - [''] + - - test_count = 20 + - [dummy] + - - fallback_dns = "1.1.1.1" + - [''] + - - website_dns = "www.baidu.com" + - [''] + execution time: 0.3 + expected result: |- + 2.mode set ok + 3.connect ap sucess + 4.set fallback dns ok + 5.get dns ip ok + initial condition: None + level: Integration + module: TCPIP + steps: |- + 1.AP main DNS error,backup DNS right + 2.SSC1 set as sta mode + 3.SSC1 connect to ap + 4.set SSC1 fallback DNS + 5.SSC1 get website dns IP + sub module: DNS + summary: DNS fallback main DNS error backup DNS right test + test environment: SSC_T1_DNS + test point 1: stress + function + test point 2: DNS stress test + version: v2 (2016-10-23) +- CI ready: 'No' + ID: TCPIP_DNS_0304 + SDK: ESP32_IDF + Test App: SSC + auto test: 'Yes' + category: Stable + cmd set: + - DNSTest/DNSTest + - - test_mode = "fallback_main_backup_dns_all_right" + - [''] + - - fallback_dns_option = "right" + - [''] + - - test_option = "main_backup_right" + - [''] + - - test_count = 20 + - [dummy] + - - fallback_dns = "208.67.222.222" + - [''] + - - website_dns = "www.baidu.com" + - [''] + execution time: 0.3 + expected result: |- + 2.mode set ok + 3.connect ap sucess + 4.set fallback dns ok + 5.get dns IP ok + initial condition: None + level: Integration + module: TCPIP + steps: |- + 1.AP main ,backup DNS right + 2.SSC1 set as sta mode + 3.SSC1 connect to ap + 4.set SSC1 fallback DNS + 5.SSC1 get website dns IP + sub module: DNS + summary: DNS fallback main backup DNS all right test + test environment: SSC_T1_DNS + test point 1: stress + function + test point 2: DNS stress test + version: v2 (2016-10-23) +- CI ready: 'No' + ID: TCPIP_DNS_0305 + SDK: ESP32_IDF + Test App: SSC + auto test: 'Yes' + category: Stable + cmd set: + - DNSTest/DNSTest + - - test_mode = "fallback_dns_right_main_backup_error" + - [''] + - - fallback_dns_set = "right" + - [''] + - - fallback_dns_option = "right" + - [''] + - - test_option = "main_backup_error" + - [''] + - - test_count = 20 + - [dummy] + - - fallback_dns = "208.67.222.222" + - [''] + - - website_dns = "www.baidu.com" + - [''] + execution time: 0.3 + expected result: |- + 2.mode set ok + 3.connect ap sucess + 4.set fallback dns ok + 5.get dns IP ok + initial condition: None + level: Integration + module: TCPIP + steps: |- + 1.AP main ,backup DNS all error + 2.SSC1 set as mode + 3.SSC1 connect to ap + 4.set SSC1 fallback DNS + 5.SSC1 get website dns IP + sub module: DNS + summary: DNS fallback DNS right main backup error test + test environment: SSC_T1_DNS + test point 1: stress + function + test point 2: DNS stress test + version: v2 (2016-10-23) +- CI ready: 'No' + ID: TCPIP_DNS_0306 + SDK: ESP32_IDF + Test App: SSC + auto test: 'Yes' + category: Stable + cmd set: + - DNSTest/DNSTest + - - test_mode = "dns_dhcp_option" + - [''] + - - test_count = 20 + - [dummy] + - - fallback_dns = "208.67.222.222" + - [''] + - - website_dns = "www.baidu.com" + - [''] + execution time: 0.3 + expected result: |- + 1.ap set ok + 2.set sta mode ok + 3.jap ok + 4.disable dhcp ok + 5.set static ip addr suc + 6.set fallback dns suc + 7.get dns ip suc + 8.dhcp start suc + 9.get dns ip ok + 11.jap ok + 12.get dns ip ok + initial condition: None + level: Integration + module: TCPIP + steps: |- + 1.AP main ,backup DNS all right + 2.set SSC1 to sta mode + 3.SSC1 connect to ap + 4.SSC1 disable dhcp + 5.SSC1 set static ip addr + 6.SSC1 set fallback dns + 7.SSC1 get website dns IP + 8.SSC1 start dhcp + 9.SSC1 get website dns IP + 10.SSC1 disconnect with ap + 11.SSC1 reconnet ap + 12.SSC1 get website dns IP + sub module: DNS + summary: DNS DHCP option test + test environment: SSC_T1_DNS + test point 1: stress + function + test point 2: DNS stress test + version: v2 (2016-10-23) +- CI ready: 'No' + ID: TCPIP_DNS_0307 + SDK: ESP32_IDF + Test App: SSC + auto test: 'Yes' + category: Stable + cmd set: + - DNSTest/DNSTest + - - test_mode = "softap_dns_test" + - [''] + - - test_count = 20 + - [dummy] + - - main_dns = "208.67.222.222" + - [''] + execution time: 0.3 + expected result: |- + 1.set mode ok + 2.set mode ok + 3.sta connect softap suc + 4.disable dhcp ok + 5.set dns server suc + 6.set main dns suc + 7.SSC2 main dns must the same as SSC1 + initial condition: None + level: Integration + module: TCPIP + steps: |- + 1.SSC1 set as softap + 2.SSC2 set as sta + 3.SSC2 connected softap + 4.SSC1 disable dhcp + 5.SSC1 dhcp action dns server + 6.SSC1 set main dns + 7.check SSC2 main dns server + sub module: DNS + summary: DNS softap DNS test + test environment: SSC_T2_1 + test point 1: stress + function + test point 2: DNS stress test + version: v2 (2016-10-23) diff --git a/components/idf_test/integration_test/TC_IT_TCPIP_ICMP.yml b/components/idf_test/integration_test/TC_IT_TCPIP_ICMP.yml index 8a9e86b97f..fd84f57ea7 100644 --- a/components/idf_test/integration_test/TC_IT_TCPIP_ICMP.yml +++ b/components/idf_test/integration_test/TC_IT_TCPIP_ICMP.yml @@ -27,7 +27,7 @@ test cases: 2.ping -i -c 2 sub module: ICMP summary: ping function test - test environment: SSC_T1_1 + test environment: SSC_T1_5 test point 1: basic function test point 2: ping function test version: v1 (2016-8-15) diff --git a/components/idf_test/integration_test/TC_IT_TCPIP_IGMP.yml b/components/idf_test/integration_test/TC_IT_TCPIP_IGMP.yml index 6580372b72..92eea199be 100644 --- a/components/idf_test/integration_test/TC_IT_TCPIP_IGMP.yml +++ b/components/idf_test/integration_test/TC_IT_TCPIP_IGMP.yml @@ -39,7 +39,7 @@ test cases: 4. join group with wrong host addr and wrong multicast addr sub module: IGMP summary: station IGMP join group address check - test environment: SSC_T1_1 + test environment: SSC_T1_5 test point 1: basic function test point 2: IGMP API parameter check version: v1 (2016-8-15) @@ -83,7 +83,7 @@ test cases: 5. leave group with correct host addr and correct multicast addr sub module: IGMP summary: station IGMP leave group address check - test environment: SSC_T1_1 + test environment: SSC_T1_5 test point 1: basic function test point 2: IGMP API parameter check version: v1 (2016-8-15) @@ -127,7 +127,7 @@ test cases: 4. join group with wrong host addr and wrong multicast addr sub module: IGMP summary: softAP IGMP join group address check - test environment: SSC_T1_1 + test environment: SSC_T1_8 test point 1: basic function test point 2: IGMP API parameter check version: v1 (2016-8-15) @@ -171,7 +171,7 @@ test cases: 5. leave group with correct host addr and correct multicast addr sub module: IGMP summary: softAP IGMP leave group address check - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: IGMP API parameter check version: v1 (2016-8-15) @@ -180,9 +180,8 @@ test cases: SDK: |- 8266_NonOS 8266_RTOS - ESP32_IDF Test App: SSC - allow fail: '1/2' + allow fail: '' auto test: 'Yes' category: Function cmd set: @@ -211,7 +210,7 @@ test cases: 3. PC send UDP packet to multicast addr sub module: IGMP summary: station IGMP recv packets - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: IGMP send/recv test version: v1 (2016-8-15) @@ -220,9 +219,8 @@ test cases: SDK: |- 8266_NonOS 8266_RTOS - ESP32_IDF Test App: SSC - allow fail: '1/2' + allow fail: '' auto test: 'Yes' category: Function cmd set: @@ -257,7 +255,7 @@ test cases: 4. target2 send to multicast addr sub module: IGMP summary: station send multicast packets - test environment: SSC_T2_1 + test environment: SSC_T2_4 test point 1: basic function test point 2: IGMP send/recv test version: v1 (2016-8-15) @@ -266,7 +264,6 @@ test cases: SDK: |- 8266_NonOS 8266_RTOS - ESP32_IDF Test App: SSC allow fail: '' auto test: 'Yes' @@ -297,7 +294,7 @@ test cases: 3. PC send UDP packet to multicast addr sub module: IGMP summary: softAP IGMP recv packets - test environment: SSC_T1_1 + test environment: SSC_T1_8 test point 1: basic function test point 2: IGMP send/recv test version: v1 (2016-8-15) @@ -306,7 +303,6 @@ test cases: SDK: |- 8266_NonOS 8266_RTOS - ESP32_IDF Test App: SSC allow fail: '' auto test: 'Yes' @@ -341,7 +337,383 @@ test cases: 4. target2 send to multicast addr sub module: IGMP summary: softAP send multicast packets - test environment: SSC_T2_1 + test environment: SSC_T2_4 + test point 1: basic function + test point 2: IGMP send/recv test + version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: TCPIP_IGMP_0101 + SDK: 'ESP32_IDF' + Test App: SSC + allow fail: '' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC1 soc -B -t UDP -p + - - R SSC1 A :\+BIND:(\d+),OK + - - SSC SSC1 soc -J -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC1 soc -G -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC1 soc -J -s -m 223.1.1.1 + - - R SSC1 C +IGMP:ERROR + - - SSC SSC1 soc -J -s -m 240.1.1.1 + - - R SSC1 C +IGMP:ERROR + execution time: 0.0 + expected result: | + 1. OK + 2. OK + 3. OK + 4. ERROR + 5. ERROR + initial condition: STAM2 + level: Integration + module: TCPIP + steps: | + 1. create UDP socket + 2. join group with correct multicast addr + 3. leave group with correct multicast addr + 4. join group with wrong multicast addr + 5. join group with wrong multicast addr + sub module: IGMP + summary: station IGMP join group address check + test environment: SSC_T1_6 + test point 1: basic function + test point 2: IGMP API parameter check + version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: TCPIP_IGMP_0102 + SDK: 'ESP32_IDF' + Test App: SSC + allow fail: '' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC1 soc -B -t UDP -p + - - R SSC1 A :\+BIND:(\d+),OK + - - SSC SSC1 soc -J -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC1 soc -G -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC1 soc -B -t UDP -p + - - R SSC1 A :\+BIND:(\d+),OK + - - SSC SSC1 soc -J -s -m 224.1.1.2 + - - R SSC1 C +IGMP:OK + - - SSC SSC1 soc -G -s -m 224.1.1.1 + - - R SSC1 C +IGMP:ERROR + execution time: 0.0 + expected result: | + 1. OK + 2. OK + 3. OK + 4. OK + 5. OK + 6. ERROR + initial condition: STAM2 + level: Integration + module: TCPIP + steps: | + 1. create UDP socket + 2. join group with correct multicast addr + 3. leave group with correct multicast addr + 4. create UDP socket + 5. join group with correct multicast addr + 6. leave group with wrong multicast addr + sub module: IGMP + summary: station IGMP leave group address check + test environment: SSC_T1_5 + test point 1: basic function + test point 2: IGMP API parameter check + version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: TCPIP_IGMP_0103 + SDK: 'ESP32_IDF' + Test App: SSC + allow fail: '' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC1 soc -B -t UDP -p + - - R SSC1 A :\+BIND:(\d+),OK + - - SSC SSC1 soc -J -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC1 soc -G -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC1 soc -J -s -m 223.1.1.1 + - - R SSC1 C +IGMP:ERROR + - - SSC SSC1 soc -J -s -m 240.1.1.1 + - - R SSC1 C +IGMP:ERROR + execution time: 0.0 + expected result: | + 1. OK + 2. OK + 3. OK + 4. ERROR + 5. ERROR + initial condition: APM2 + level: Integration + module: TCPIP + steps: | + 1. create UDP socket + 2. join group with correct multicast addr + 3. leave group with correct multicast addr + 4. join group with wrong multicast addr + 5. join group with wrong multicast addr + sub module: IGMP + summary: softAP IGMP join group address check + test environment: SSC_T1_8 + test point 1: basic function + test point 2: IGMP API parameter check + version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: TCPIP_IGMP_0104 + SDK: 'ESP32_IDF' + Test App: SSC + allow fail: '' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC1 soc -B -t UDP -p + - - R SSC1 A :\+BIND:(\d+),OK + - - SSC SSC1 soc -J -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC1 soc -G -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC1 soc -B -t UDP -p + - - R SSC1 A :\+BIND:(\d+),OK + - - SSC SSC1 soc -J -s -m 224.1.1.2 + - - R SSC1 C +IGMP:OK + - - SSC SSC1 soc -G -s -m 224.1.1.1 + - - R SSC1 C +IGMP:ERROR + execution time: 0.0 + expected result: | + 1. OK + 2. OK + 3. OK + 4. OK + 5. OK + 6. ERROR + initial condition: APM2 + level: Integration + module: TCPIP + steps: | + 1. create UDP socket + 2. join group with correct multicast addr + 3. leave group with correct multicast addr + 4. create UDP socket + 5. join group with correct multicast addr + 6. leave group with wrong multicast addr + sub module: IGMP + summary: softAP IGMP leave group address check + test environment: SSC_T1_7 + test point 1: basic function + test point 2: IGMP API parameter check + version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: TCPIP_IGMP_0201 + SDK: 'ESP32_IDF' + Test App: SSC + allow fail: '1/5' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC1 soc -B -t UDP -p + - - R SSC1 A :\+BIND:(\d+),OK + - - SSC SSC1 soc -J -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SOC SOC1 BIND + - - R SOC_COM L OK + - - SOC SOC1 SENDTO 1 224.1.1.1 + - - R SSC1 SL +1 + - - SSC SSC1 soc -G -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SOC SOC1 SENDTO 1 224.1.1.1 + - - R SSC1 NC +RECVFROM + execution time: 0.0 + expected result: | + 1. OK + 2. OK + 3. OK + 4. able to recv packet + 5. OK + 6. not able to recv packet + initial condition: STAM2 + level: Integration + module: TCPIP + steps: | + 1. create UDP socket + 2. join group with correct multicast addr + 3. PC上 SOC1 UDP 传输,bing + 4. PC send UDP packet to multicast addr + 5. leave group with correct multicast addr + 6. PC send UDP packet to multicast addr + sub module: IGMP + summary: station IGMP recv packets + test environment: SSC_T1_6 + test point 1: basic function + test point 2: IGMP send/recv test + version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: TCPIP_IGMP_0202 + SDK: 'ESP32_IDF' + Test App: SSC + allow fail: '1/5' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC2 op -S -o 1 + - - R SSC2 C +MODE:OK + - - SSC SSC2 sta -C -s -p + - - R SSC2 C +JAP:CONNECTED + - - SSC SSC2 soc -T + - - R SSC2 C +CLOSEALL + - - SSC SSC1 soc -B -t UDP -p + - - R SSC1 A :\+BIND:(\d+),OK + - - SSC SSC1 soc -J -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC2 soc -B -t UDP -p + - - R SSC2 A :\+BIND:(\d+),OK + - - SSC SSC2 soc -S -s -i 224.1.1.1 -p -l 10 + - - R SSC1 SL +1 + - - SSC SSC1 soc -G -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC2 soc -S -s -i 224.1.1.1 -p -l 10 + - - R SSC1 NC +RECVFROM + - - SSC SSC2 soc -T -s + - - R SSC2 RE CLOSE:\d+,OK + execution time: 0.0 + expected result: | + 1. OK + 2. target2 connect succeed + 3. CLOSEALL + 4. OK + 5. OK + 6. OK + 7. able to recv packet + 8. OK + 9. not able to recv packet + 10. OK + initial condition: STAM2 + level: Integration + module: TCPIP + steps: | + 1. target2 set to sta mode + 2. target2 join AP + 3. target2 close socket + 4. target1 create UDP socket + 5. target1 join group using multicast addr + 6. target2 create UDP socket + 7. target2 send to multicast addr + 8. target1 leave group with correct multicast addr + 9. target2 send to multicast addr + 10. target2 close socket + sub module: IGMP + summary: station send multicast packets + test environment: SSC_T2_4 + test point 1: basic function + test point 2: IGMP send/recv test + version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: TCPIP_IGMP_0203 + SDK: 'ESP32_IDF' + Test App: SSC + allow fail: '' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC1 soc -B -t UDP -p + - - R SSC1 A :\+BIND:(\d+),OK + - - SSC SSC1 soc -J -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SOC SOC1 BIND + - - R SOC_COM L OK + - - SOC SOC1 SENDTO 1 224.1.1.1 + - - R SSC1 SL +1 + - - SSC SSC1 soc -G -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SOC SOC1 SENDTO 1 224.1.1.1 + - - R SSC1 NC +RECVFROM + execution time: 0.0 + expected result: | + 1. OK + 2. OK + 3. OK + 4. able to recv packet + 5. OK + 6. not able to recv packet + initial condition: APM2 + level: Integration + module: TCPIP + steps: | + 1. create UDP socket + 2. join group using multicast addr + 3. PC上 SOC1 UDP 传输,bing + 4. PC send UDP packet to multicast addr + 5. leave group with correct multicast addr + 6. PC send UDP packet to multicast addr + sub module: IGMP + summary: softAP IGMP recv packets + test environment: SSC_T1_8 + test point 1: basic function + test point 2: IGMP send/recv test + version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: TCPIP_IGMP_0204 + SDK: 'ESP32_IDF' + Test App: SSC + allow fail: '' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC2 sta -C -s -p + - - R SSC2 C +JAP:CONNECTED + - - SSC SSC1 soc -B -t UDP -p + - - R SSC1 A :\+BIND:(\d+),OK + - - SSC SSC1 soc -J -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC2 soc -B -t UDP -p + - - R SSC2 A :\+BIND:(\d+),OK + - - SSC SSC2 soc -S -s -i 224.1.1.1 -p -l 10 + - - R SSC1 SL +1 + - - SSC SSC1 soc -G -s -m 224.1.1.1 + - - R SSC1 C +IGMP:OK + - - SSC SSC2 soc -S -s -i 224.1.1.1 -p -l 10 + - - R SSC1 NC +RECVFROM + - - SSC SSC2 soc -T -s + - - R SSC2 RE CLOSE:\d+,OK + execution time: 0.0 + expected result: | + 1. target2 connect succeed + 2. OK + 3. OK + 4. OK + 5. target1 able to recv packet + 6. OK + 7. target1 not able to recv packet + 8. OK + initial condition: APM2 + level: Integration + module: TCPIP + steps: | + 1. target2 join AP + 2. target1 create UDP socket + 3. target1 join group using multicast addr + 4. target2 create UDP socket + 5. target2 send to multicast addr + 6. target1 leave group with correct multicast addr + 7. target2 send to multicast addr + 8. target2 close socket + sub module: IGMP + summary: softAP send multicast packets + test environment: SSC_T2_4 test point 1: basic function test point 2: IGMP send/recv test version: v1 (2016-8-15) diff --git a/components/idf_test/integration_test/TC_IT_TCPIP_IP.yml b/components/idf_test/integration_test/TC_IT_TCPIP_IP.yml index e1cc412ffd..5af600a5e2 100644 --- a/components/idf_test/integration_test/TC_IT_TCPIP_IP.yml +++ b/components/idf_test/integration_test/TC_IT_TCPIP_IP.yml @@ -35,7 +35,7 @@ test cases: 1\n5.target1 设置sta ip 192.168.123.123\n6.target1 查询 当前sta ip " sub module: IP summary: sta set and query static ip test - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: set and query static IP version: v1 (2016-8-15) @@ -79,7 +79,7 @@ test cases: ip 为target_ap_ip" sub module: IP summary: ap set and query static ip test - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: set and query static IP version: v1 (2016-8-15) diff --git a/components/idf_test/integration_test/TC_IT_TCPIP_TCP.yml b/components/idf_test/integration_test/TC_IT_TCPIP_TCP.yml index b6ed2059b4..ad934a0a90 100644 --- a/components/idf_test/integration_test/TC_IT_TCPIP_TCP.yml +++ b/components/idf_test/integration_test/TC_IT_TCPIP_TCP.yml @@ -44,7 +44,7 @@ test cases: 6.target1上使用步骤2创建的socket,去连接 PC的ip,远端端口不存在。 sub module: TCP summary: STA mode, connect test. use different ip, port - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -86,7 +86,7 @@ test cases: 4.PC tcp 连接到不存在的port , sub module: TCP summary: STA mode, server listen test. use different kinds of port - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -133,14 +133,14 @@ test cases: steps: | 1. PC上建立TCP 监听 test_tcp_port1 2.target1上创建TCP socket - 3.target1上使用步骤2创建的socket,去连接PC的ip,test_tcp_port1 + 3.target1上使用步骤2创建的socket,去连接 PC的ip,test_tcp_port1 4.PC与target1 创建好TCP 连接,有ACCEPT 5.PC send 5 bytes to 8266 6.8266 send 5 bytes to PC 7.8266 send 1460 to PC. sub module: TCP summary: STA mode, send/recv basic test - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -204,7 +204,7 @@ test cases: 10.target1 shutdown socket3 R sub module: TCP summary: STA mode, shutdown basic test - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -278,7 +278,7 @@ test cases: socket1\n15.target1关闭socket1" sub module: TCP summary: STA mode, close for different types of TCP sockets test - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -346,7 +346,7 @@ test cases: 11.target1上使用步骤10创建的socket5,去连接 PC的ip,test_tcp_port1,PC有ACCEPT sub module: TCP summary: STA mode, create max TCP sockets test - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -395,7 +395,7 @@ test cases: \ " sub module: TCP summary: STA mode, accept max TCP client by server test - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -459,7 +459,7 @@ test cases: 11.target1 abort socket1 sub module: TCP summary: STA mode, espconn abort test - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -508,7 +508,7 @@ test cases: 6.target1上使用步骤2创建的socket,去连接 PC的ip,远端端口不存在。 sub module: TCP summary: AP mode, connect test. use different ip, port - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -550,7 +550,7 @@ test cases: 4.PC tcp 连接到不存在的port , sub module: TCP summary: AP mode, server listen test. use different kinds of port - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -595,7 +595,7 @@ test cases: level: Integration module: TCPIP steps: | - 1. PC上建立TCP 监听 test_tcp_port1 + 1.PC上建立TCP 监听 test_tcp_port1 2.target1上创建TCP socket 3.target1上使用步骤2创建的socket,去连接PC的ip,test_tcp_port1 4.PC与target1 创建好TCP 连接,有ACCEPT @@ -604,7 +604,7 @@ test cases: 7.8266 send 100 * 1460 to PC. sub module: TCP summary: AP mode, send/recv basic test - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -668,7 +668,7 @@ test cases: 10.target1 shutdown socket3 R sub module: TCP summary: AP mode, shutdown basic test - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -742,7 +742,7 @@ test cases: socket1\n15.target1关闭socket1" sub module: TCP summary: AP mode, close for different types of TCP sockets test - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -810,7 +810,7 @@ test cases: 11.target1上使用步骤10创建的socket5,去连接 PC的ip,test_tcp_port1,PC有ACCEPT sub module: TCP summary: AP mode, create max TCP sockets test - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -859,7 +859,7 @@ test cases: \ " sub module: TCP summary: AP mode, accept max TCP client by server test - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -931,7 +931,7 @@ test cases: 12.target1上使用步骤2创建的socket,去连接 PC的ip, sub module: TCP summary: STA mode, connect test. use socket in state that can't connect - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) in different state version: v1 (2016-8-15) @@ -991,7 +991,7 @@ test cases: 9.target1上使用不存在socket,创建TCP 监听 sub module: TCP summary: STA mode, server listen test. use socket in state that can't listen - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) in different state version: v1 (2016-8-15) @@ -1051,7 +1051,7 @@ test cases: 9.target1上不指定socket往上发送数据 sub module: TCP summary: send test. use socket in state that can't send - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) in different state version: v1 (2016-8-15) @@ -1101,8 +1101,8 @@ test cases: 6.PC send 100 * 1460 data to target, 7.在target上开始recv sub module: TCP - summary: STA mode, recv buffer test - test environment: SSC_T1_1 + summary: STA mode, TCP recv buffer test + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) in different state version: v2 (2016-10-19) @@ -1166,8 +1166,8 @@ test cases: CONNECT, ,tcp 连接创建成功,创建socket4 \n10.target1 查询the socket information" sub module: TCP - summary: STA mode, get active socket info test - test environment: SSC_T1_1 + summary: STA mode, TCP get active socket info test + test environment: SSC_T1_6 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) in different state version: v1 (2016-8-15) @@ -1239,7 +1239,7 @@ test cases: 12.target1上使用步骤2创建的socket,去连接 PC的ip, sub module: TCP summary: AP mode, connect test. use socket in state that can't connect - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) in different state version: v1 (2016-8-15) @@ -1299,7 +1299,7 @@ test cases: 9.target1上使用不存在socket,创建TCP 监听 sub module: TCP summary: AP mode, server listen test. use socket in state that can't listen - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) in different state version: v1 (2016-8-15) @@ -1348,8 +1348,8 @@ test cases: 6.PC send 100 * 1460 data to 8266, 7.target重新调用recv sub module: TCP - summary: AP mode, recv buffer test - test environment: SSC_T1_1 + summary: AP mode, TCP recv buffer test + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) in different state version: v2 (2016-10-19) @@ -1413,8 +1413,8 @@ test cases: CONNECT, ,tcp 连接创建成功,创建socket4 \n10.target1 查询the socket information" sub module: TCP - summary: AP mode, get active socket info test - test environment: SSC_T1_1 + summary: AP mode, TCP get active socket info test + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) in different state version: v1 (2016-8-15) @@ -1478,7 +1478,7 @@ test cases: 11.target1 abort socket1 sub module: TCP summary: AP mode, espconn abort test - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use TCP SAP (socket/espconn API) in different state version: v1 (2016-8-15) @@ -1501,7 +1501,7 @@ test cases: steps: 1.lev -N -t GET sub module: TCP summary: STA mode, max connections number query - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -1542,7 +1542,7 @@ test cases: 5.lev -N -t SET -n 8 sub module: TCP summary: STA mode, max connections number set - test environment: SSC_T1_1 + test environment: SSC_T1_5 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -1613,7 +1613,7 @@ test cases: 10.target1上使用步骤5创建的socket4,去连接 pc_ip_wifi的ip,test_tcp_port1,未连接成功 sub module: TCP summary: STA mode, max connections fucntion verify - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -1674,7 +1674,7 @@ test cases: 9.target1上lev -N -t SET -n 8 sub module: TCP summary: STA mode, max connections set interact with TCP connect and send - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -1716,7 +1716,7 @@ test cases: 5.target1上lev -A -s -t SET -n 4 sub module: TCP summary: STA mode, max TCP connection allowed by server test - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -1761,7 +1761,7 @@ test cases: -K -s -t GET \n6.lev -K -s -t SET -i 30 -d 3 -c 2\n7.等待30s" sub module: TCP summary: STA mode, keep alive test - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -1820,7 +1820,7 @@ test cases: -K -s -t GET \n6.lev -K -s -t SET -i 30 -d 3 -c 2\n7.PC往8266发送数据\n8.8266往PC上发送数据\n9.PC往8266发送146000数据\n10.8266往PC上发送1460*100数据\n11.等待30s" sub module: TCP summary: STA mode, keep alive interact with TCP send - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -1843,7 +1843,7 @@ test cases: steps: 1.lev -N -t GET sub module: TCP summary: AP mode, max connections number query - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -1884,7 +1884,7 @@ test cases: 5.lev -N -t SET -n 8 sub module: TCP summary: AP mode, max connections number set - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -1955,7 +1955,7 @@ test cases: 10.target1上使用步骤5创建的socket4,去连接 pc_ip_wifi的ip,test_tcp_port1,未连接成功 sub module: TCP summary: AP mode, max connections fucntion verify - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -2016,7 +2016,7 @@ test cases: 9.target1上lev -N -t SET -n 8 sub module: TCP summary: AP mode, max connections set interact with TCP connect and send - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -2059,7 +2059,7 @@ test cases: 5.target1上lev -A -s -t SET -n 4 sub module: TCP summary: AP mode, max TCP connection allowed by server test - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -2105,7 +2105,7 @@ test cases: -K -s -t GET \n6.lev -K -s -t SET -i 30 -d 3 -c 2\n7.等待30s" sub module: TCP summary: AP mode, keep alive test - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -2165,7 +2165,7 @@ test cases: -K -s -t GET \n6.lev -K -s -t SET -i 30 -d 3 -c 2\n7.PC往8266发送数据\n8.8266往PC上发送数据\n9.PC往8266发送146000数据\n10.8266往PC上发送1460*100数据\n11.等待30s" sub module: TCP summary: AP mode, keep alive interact with TCP send - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: socket option test version: v1 (2016-8-15) @@ -2213,7 +2213,7 @@ test cases: 6.8266往PC上发送5字节数据 sub module: TCP summary: do TCP send after WIFI disconnected - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: TCP handling abnormal event version: v1 (2016-8-15) @@ -2261,7 +2261,7 @@ test cases: 6.关闭建立的socket1连接 sub module: TCP summary: "close TCP socket after WIFI \ndisconnected" - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: TCP handling abnormal event version: v1 (2016-8-15) @@ -2305,7 +2305,7 @@ test cases: \n6.8266往PC上发送5字节数据" sub module: TCP summary: do TCP send after mode changed - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: TCP handling abnormal event version: v1 (2016-8-15) @@ -2349,7 +2349,7 @@ test cases: \n6.关闭建立的socket1连接" sub module: TCP summary: close TCP socket after mode changed - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: TCP handling abnormal event version: v1 (2016-8-15) @@ -2399,7 +2399,7 @@ test cases: 6.target1上使用socket1发送数据,等待 90 分钟 sub module: TCP summary: do TCP send after PC NIC disabled - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: TCP handling abnormal event version: v1 (2016-8-15) @@ -2442,7 +2442,7 @@ test cases: PC的ip,test_tcp_port1\n4.PC与target1创建好TCP 连接,有ACCEPT\n5.PC上网卡禁止掉 \n6.关闭建立的socket1连接" sub module: TCP summary: close TCP socket after PC NIC disabled - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: TCP handling abnormal event version: v1 (2016-8-15) @@ -2492,7 +2492,7 @@ test cases: ip \n7.查询sta ip 地址是否生效\n8.8266往PC上发送5字节数据" sub module: TCP summary: do TCP send after IP changed - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: TCP handling abnormal event version: v1 (2016-8-15) @@ -2542,7 +2542,7 @@ test cases: ip \n7.查询sta ip 地址是否生效\n8.关闭建立的socket1连接" sub module: TCP summary: close TCP socket after IP changed - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: TCP handling abnormal event version: v1 (2016-8-15) @@ -2594,7 +2594,7 @@ test cases: 7.8266往PC socket1上发送5字节数据 sub module: TCP summary: do TCP send after socket changed - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: TCP handling abnormal event version: v1 (2016-8-15) @@ -2646,7 +2646,7 @@ test cases: 7.关闭socket2连接 sub module: TCP summary: close TCP send after socket changed - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: TCP handling abnormal event version: v1 (2016-8-15) @@ -2683,7 +2683,7 @@ test cases: 2. target try to connect to TCP server with PC NIC IP sub module: TCP summary: PC do not reply TCP SYN of target - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: TCP connect and disconnect abnormal case version: v1 (2015-8-15) @@ -2747,7 +2747,7 @@ test cases: 10.等待30s sub module: TCP summary: Test socket with so_keepalive option - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -2778,7 +2778,7 @@ test cases: 2.target1上创建TCP socket,bind test_udp_port1 sub module: TCP summary: Test socket with so_reuseaddr option closed on TCP submodule - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -2830,7 +2830,7 @@ test cases: sub module: TCP summary: Test socket with so_reuseaddr option opened that close TCP connection not react immediately on ESP32 - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -2862,7 +2862,7 @@ test cases: sub module: TCP summary: Test socket with so_reuseaddr option opened that build two tcp sockets by binding same ip and port on ESP32 - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -2893,7 +2893,7 @@ test cases: - - R PC_COM C OK - - SSC SSC1 soc -S -s -l 5000 - - P SSC1 RE SEND:\d+,OK - - - SSC SSC1 soc -S -s -l 5000 + - - SSC SSC1 soc -S -s -l 5000 -n 4 - - P SSC1 RE SEND:\d+,ERROR,11 execution time: 0.0 expected result: |- @@ -2923,7 +2923,7 @@ test cases: 10.target1 send 5000 bytes to PC sub module: TCP summary: Test socket with so_sndtimeo option on ESP32 - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -2978,7 +2978,7 @@ test cases: 8.PC send 5 bytes to target1 sub module: TCP summary: Test socket with so_rcvtimeo option - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3017,7 +3017,7 @@ test cases: 4.target1上使用步骤2创建的socket,去连接 PC的ip,random_port, 获取 error code sub module: TCP summary: Test socket with so_error option - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3066,7 +3066,7 @@ test cases: 7.查询空闲ram sub module: TCP summary: Test socket with so_linger option - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3115,7 +3115,7 @@ test cases: sub module: TCP summary: Test socket with so_reuseaddr option opened that close TCP connection not react immediately on 8266_RTOS - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3148,7 +3148,7 @@ test cases: sub module: TCP summary: Test socket with so_reuseaddr option opened that build two tcp sockets by binding same ip and port on 8266_RTOS - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3209,7 +3209,7 @@ test cases: 10.target1 send 1500 bytes to PC sub module: TCP summary: Test socket with so_sndtimeo option on 8266_RTOS - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3262,7 +3262,7 @@ test cases: 8.关闭socket sub module: TCP summary: Test socket with Maxconnect option - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3311,7 +3311,7 @@ test cases: 7.关闭socket sub module: TCP summary: Test socket with MaxConnectNum option - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3356,7 +3356,7 @@ test cases: 6.等待30s sub module: TCP summary: Test socket with Registtime option - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3393,7 +3393,7 @@ test cases: 4.target1上对步骤2创建的socket设置 Abort 属性 sub module: TCP summary: Test socket with Abort option - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3439,7 +3439,7 @@ test cases: sub module: TCP summary: Test socket with so_reuseaddr option opened that close TCP connection not react immediately on 8266_NonOS - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3469,7 +3469,7 @@ test cases: sub module: TCP summary: Test socket with so_reuseaddr option opened that build two tcp sockets by binding same ip and port on 8266_NonOS - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -3506,7 +3506,7 @@ test cases: Loop executing step 1 sub module: TCP summary: test possible TCP connect/disconnect method - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: function + stress test point 2: TCP connect and disconnect test version: v2 (2016-11-15) @@ -3584,7 +3584,7 @@ test cases: 2. PC send random length data to target sub module: TCP summary: send random length segment to target - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: stable test point 2: TCP stable test version: v2 (2016-11-15) @@ -3716,6 +3716,39 @@ test cases: test point 1: stress test point 2: TCP stress test version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: TCPIP_TCP_5106 + SDK: |- + 8266_NonOS + 8266_RTOS + ESP32_IDF + Test App: SSC + auto test: 'Yes' + category: Stable + cmd set: + - TCPStress/TCPRandomSend + - - delay_config = [0, 0.01, 0.1, 0.5, 1] + - - dummy + - - send_count = 1000 + - - '' + - - test_time = 300 + - - '' + execution time: 12.0 + expected result: |- + 1. succeed + 2. succeed + initial condition: T1_ETH + level: Integration + module: TCPIP + steps: |- + 1. create TCP connection + 2. PC send random length data to target + sub module: TCP + summary: send random length segment to target for Ethernet + test environment: ETH_T1_1 + test point 1: stable + test point 2: TCP stable test + version: v2 (2016-11-15) - CI ready: 'Yes' ID: TCPIP_TCP_5201 SDK: |- @@ -3751,7 +3784,7 @@ test cases: 3. do send/recv on all tcp connections sub module: TCP summary: TCP send/recv stress test - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: stress test point 2: TCP stress test version: v2 (2016-11-15) @@ -3788,7 +3821,7 @@ test cases: 2. send specified pattern on both direction sub module: TCP summary: TCP send/recv data validation - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: stress test point 2: TCP stress test version: v2 (2016-11-15) @@ -3827,6 +3860,43 @@ test cases: test point 1: stress test point 2: TCP stress test version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: TCPIP_TCP_5204 + SDK: |- + 8266_NonOS + 8266_RTOS + ESP32_IDF + Test App: SSC + auto test: 'Yes' + category: Stress + cmd set: + - TCPStress/TCPDataValidation + - - test_time = 1440 + - - dummy + - - tx_enable = True + - - '' + - - rx_enable = True + - - '' + - - conn_num = 1 + - - '' + - - send_len = 1024 + - - '' + execution time: 24.0 + expected result: |- + 1. succeed + 2. verify reciveid data on target and PC succeed + initial condition: T1_ETH + level: Integration + module: TCPIP + steps: |- + 1. create TCP connection + 2. send specified pattern on both direction + sub module: TCP + summary: TCP send/recv data validation for Ethernet + test environment: ETH_T1_1 + test point 1: stress + test point 2: TCP stress test + version: v2 (2016-11-15) - CI ready: 'No' ID: TCPIP_TCP_5301 SDK: |- @@ -3937,7 +4007,7 @@ test cases: Loop for step 1-2 sub module: TCP summary: TCP throughput Tx for Ethernet - test environment: SSC_T1_1 + test environment: ETH_T1_1 test point 1: stress test point 2: TCP stress test version: v1 (2016-8-15) @@ -3975,7 +4045,7 @@ test cases: Loop for step 1-2 sub module: TCP summary: TCP throughput Rx for Ethernet - test environment: SSC_T1_1 + test environment: ETH_T1_1 test point 1: stress test point 2: TCP stress test version: v1 (2016-8-15) @@ -4013,7 +4083,7 @@ test cases: Loop for step 1-3 sub module: TCP summary: Eth random close while sending packets - test environment: SSC_T1_1 + test environment: ETH_T1_1 test point 1: stress test point 2: TCP stress test version: v1 (2016-8-15) @@ -4051,7 +4121,7 @@ test cases: 3. send TCP packet 4. calculate the troughput sub module: TCP - summary: STA TCP throughput while connecting with softAP + summary: STA TCP throughput Tx while connected with softAP test environment: SSC_T2_ShieldBox2 test point 1: Performance test test point 2: TCP throughput @@ -4090,11 +4160,51 @@ test cases: 3. send TCP packet 4. calculate the troughput sub module: TCP - summary: STA TCP throughput while connecting with softAP + summary: STA TCP throughput Rx while connected with softAP test environment: SSC_T2_ShieldBox2 test point 1: Performance test test point 2: TCP throughput version: v1 (2016-10-18) +- CI ready: 'No' + ID: TCPIP_TCP_5701 + SDK: |- + 8266_NonOS + 8266_RTOS + ESP32_IDF + Test App: SSC + auto test: 'Yes' + category: Stress + cmd set: + - StableTest/EthGetIP + - - test_count = 5000 + - [dummy] + comment: '' + execution time: 5.0 + expected result: '1. succeed + + 2. succeed + + 3. succeed + + 4. succeed' + initial condition: None + initial condition description (auto): none + level: Integration + module: TCPIP + steps: |- + 1. reboot + + 2. open eth + + 3. delay 10s + + 4. ip query + sub module: TCP + summary: Eth get ip test + test environment: ETH_T1_1 + test point 1: stress + test point 2: TCP stress test + version: v1 (2016-8-15) - CI ready: 'No' ID: TCPIP_TCP_6001 SDK: ESP32_IDF, 8266_NonOS, 8266_RTOS diff --git a/components/idf_test/integration_test/TC_IT_TCPIP_UDP.yml b/components/idf_test/integration_test/TC_IT_TCPIP_UDP.yml index e38256d771..ef97ab4691 100644 --- a/components/idf_test/integration_test/TC_IT_TCPIP_UDP.yml +++ b/components/idf_test/integration_test/TC_IT_TCPIP_UDP.yml @@ -35,7 +35,7 @@ test cases: 4.target1上创建TCP socket3, target_udp_port1 sub module: UDP summary: STA mode, udp bind test. use different ip, port - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -81,7 +81,7 @@ test cases: 5.target1上使用步骤3创建的socket1,往pc_ip2,test_tcp_port2上发送10字节数据 sub module: UDP summary: STA mode, sendto test. use different ip, port - test environment: SSC_T1_1 + test environment: SSC_T1_9 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -132,7 +132,7 @@ test cases: 6.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472*10字节数据 sub module: UDP summary: STA mode, sendto test with different length - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -176,7 +176,7 @@ test cases: 5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1473字节数据 sub module: UDP summary: STA mode, sendto test with different length - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -229,7 +229,7 @@ test cases: 7.PC往8266上发送1472字节数据 sub module: UDP summary: STA mode, recvfrom basic test - test environment: SSC_T1_1 + test environment: SSC_T1_9 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -261,7 +261,7 @@ test cases: 2.关闭socket1 sub module: UDP summary: STA mode, close UDP sockets test - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -305,7 +305,7 @@ test cases: 5.target1上UDP传输,Bind socket5,本地ip target_udp_port5 sub module: UDP summary: STA mode, create max udp socket test - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -336,8 +336,8 @@ test cases: 1.target1上UDP传输,Bind socket1,本地ip target_udp_port1 2.target1上查询创建socket信息 sub module: UDP - summary: STA mode, get active socket info test - test environment: SSC_T1_1 + summary: STA mode, UDP get active socket info test + test environment: SSC_T1_6 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -377,7 +377,7 @@ test cases: 4.target1上创建TCP socket3, target_udp_port1 sub module: UDP summary: AP mode, udp bind test. use different ip, port - test environment: SSC_T1_1 + test environment: SSC_T1_8 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -430,7 +430,7 @@ test cases: 5.target1上使用步骤3创建的socket1,往pc_ip2,test_tcp_port2上发送10字节数据 sub module: UDP summary: AP mode, sendto test. use different ip, port - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -482,7 +482,7 @@ test cases: 6.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1472*10字节数据 sub module: UDP summary: AP mode, sendto test with different length - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -526,7 +526,7 @@ test cases: 5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送1473字节数据 sub module: UDP summary: AP mode, sendto test with different length - test environment: SSC_T1_1 + test environment: SSC_T1_7 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -583,7 +583,7 @@ test cases: 7.PC往8266上发送1472字节数据 sub module: UDP summary: AP mode, recvfrom basic test - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -615,7 +615,7 @@ test cases: 2.关闭socket1 sub module: UDP summary: AP mode, close UDP sockets test - test environment: SSC_T1_1 + test environment: SSC_T1_8 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -659,7 +659,7 @@ test cases: 5.target1上UDP传输,Bind socket5,本地ip target_udp_port5 sub module: UDP summary: AP mode, create max udp socket test - test environment: SSC_T1_1 + test environment: SSC_T1_8 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -690,8 +690,8 @@ test cases: 1.target1上UDP传输,Bind socket1,本地ip target_udp_port1 2.target1上查询创建socket信息 sub module: UDP - summary: AP mode, get active socket info test - test environment: SSC_T1_1 + summary: AP mode, UDP get active socket info test + test environment: SSC_T1_8 test point 1: basic function test point 2: use UDP SAP (socket/espconn API) with different parameter version: v1 (2016-8-15) @@ -744,8 +744,8 @@ test cases: 7.PC往8266上发送1472字节数据 8.PC往8266上发送1472字节数据 sub module: UDP - summary: STA mode, recv buffer test - test environment: SSC_T1_1 + summary: STA mode, UDP recv buffer test + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: use UDP SAP (socket/espconn API) in different state version: v2 (2016-10-19) @@ -800,8 +800,8 @@ test cases: 7.PC往8266上发送1472字节数据 8.PC往8266上发送1472字节数据 sub module: UDP - summary: AP mode, recv buffer test - test environment: SSC_T1_1 + summary: AP mode, UDP recv buffer test + test environment: SSC_T1_7 test point 1: abnormal/special use test point 2: use UDP SAP (socket/espconn API) in different state version: v2 (2016-10-19) @@ -846,7 +846,7 @@ test cases: 5.target1上使用步骤2创建的socket1,往pc_ip,test_tcp_port1上发送5字节数据 sub module: UDP summary: do UDP send after WIFI disconnected - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: UDP handling abnormal event version: v1 (2016-8-15) @@ -891,7 +891,7 @@ test cases: 5.关闭建立的socket1连接 sub module: UDP summary: "close UDP socket after WIFI \ndisconnected" - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: UDP handling abnormal event version: v1 (2016-8-15) @@ -933,7 +933,7 @@ test cases: mode \n5.8266往PC上发送5字节数据" sub module: UDP summary: do UDP send after mode changed - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: UDP handling abnormal event version: v1 (2016-8-15) @@ -975,7 +975,7 @@ test cases: mode \n5.关闭建立的socket1连接" sub module: UDP summary: close UDP socket after mode changed - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: UDP handling abnormal event version: v1 (2016-8-15) @@ -1017,7 +1017,7 @@ test cases: \n5.关闭建立的socket1连接" sub module: UDP summary: close UDP socket after PC NIC disabled - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: UDP handling abnormal event version: v1 (2016-8-15) @@ -1065,7 +1065,7 @@ test cases: 1\n5.设置sta ip \n6.查询sta ip 地址是否生效\n7.8266往PC上发送5字节数据" sub module: UDP summary: do UDP send after IP changed - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: UDP handling abnormal event version: v1 (2016-8-15) @@ -1113,7 +1113,7 @@ test cases: 1\n5.设置sta ip \n6.查询sta ip 地址是否生效\n7.关闭建立的socket1连接" sub module: UDP summary: close UDP socket after IP changed - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: abnormal/special use test point 2: UDP handling abnormal event version: v1 (2016-8-15) @@ -1144,7 +1144,7 @@ test cases: 2.target1上创建UDP socket,bind test_udp_port1 sub module: UDP summary: Test socket with so_reuseaddr option closed on UDP submodule - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -1176,7 +1176,7 @@ test cases: sub module: UDP summary: Test socket with so_reuseaddr option opened that build two udp sockets by binding same port on ESP32 - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -1209,7 +1209,7 @@ test cases: sub module: UDP summary: Test socket with so_reuseaddr option opened that build two udp sockets by binding same port on 8266_RTOS - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: basic function test point 2: socket test with different option version: v1 (2016-8-15) @@ -1248,7 +1248,7 @@ test cases: 3. do send/recv on all udp sub module: UDP summary: UDP send/recv stress test - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: stress test point 2: UDP stress test version: v2 (2016-11-15) @@ -1285,7 +1285,7 @@ test cases: 2. create UDP and recv data for several seconds sub module: UDP summary: UDP loss rate on DUT Rx - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: Performance test test point 2: UDP stress test version: v1 (2016-10-18) @@ -1322,7 +1322,7 @@ test cases: 2. create UDP and recv data for several seconds sub module: UDP summary: UDP loss rate on DUT Tx - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: Performance test test point 2: UDP stress test version: v1 (2016-10-18) @@ -1337,7 +1337,7 @@ test cases: category: Stress cmd set: - UDPStress/UDPBroadcast - - - test_time = 0.2 + - - test_time = 30 - - dummy - - send_len = 20 - - '' @@ -1359,7 +1359,7 @@ test cases: 2. create UDP and recv data for several seconds sub module: UDP summary: UDP broadcase loss rate on DUT Rx - test environment: SSC_T1_1 + test environment: SSC_T1_6 test point 1: Performance test test point 2: UDP stress test version: v1 (2016-10-18) @@ -1480,7 +1480,7 @@ test cases: sub module: UDP summary: STA connect to softAP, STA send UDP to softAP, calculate the UDP lose on softAP - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: Performance test test point 2: UDP stress test version: v1 (2016-10-18) @@ -1520,7 +1520,7 @@ test cases: sub module: UDP summary: STA connect to softAP, softAP send UDP to STA, calculate the UDP lose on STA - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: Performance test test point 2: UDP stress test version: v1 (2016-10-18) @@ -1634,7 +1634,7 @@ test cases: Loop for step 1-2 sub module: UDP summary: UDP throughput Tx for Ethernet - test environment: SSC_T1_1 + test environment: ETH_T1_1 test point 1: stress test point 2: UDP stress test version: v1 (2016-8-15) @@ -1672,7 +1672,7 @@ test cases: Loop for step 1-2 sub module: UDP summary: UDP throughput Rx for Ethernet - test environment: SSC_T1_1 + test environment: ETH_T1_1 test point 1: stress test point 2: UDP stress test version: v1 (2016-8-15) @@ -1710,7 +1710,7 @@ test cases: 3. DUT calculate the packet lose rate sub module: UDP summary: UDP loss rate on DUT Rx for Eth - test environment: SSC_T1_1 + test environment: ETH_T1_1 test point 1: Performance test test point 2: UDP stress test version: v1 (2016-10-18) @@ -1748,7 +1748,7 @@ test cases: 3. send UDP packet 4. calculate the troughput sub module: UDP - summary: STA UDP throughput while connecting with softAP + summary: STA UDP throughput Tx while connected with softAP test environment: SSC_T2_ShieldBox2 test point 1: Performance test test point 2: UDP throughput @@ -1787,7 +1787,7 @@ test cases: 3. send UDP packet 4. calculate the troughput sub module: UDP - summary: STA UDP throughput while connecting with softAP + summary: STA UDP throughput Rx while connected with softAP test environment: SSC_T2_ShieldBox2 test point 1: Performance test test point 2: UDP throughput diff --git a/components/idf_test/integration_test/TC_IT_WIFI_ADDR.yml b/components/idf_test/integration_test/TC_IT_WIFI_ADDR.yml index 9ed37454a2..98aeb1c261 100644 --- a/components/idf_test/integration_test/TC_IT_WIFI_ADDR.yml +++ b/components/idf_test/integration_test/TC_IT_WIFI_ADDR.yml @@ -39,7 +39,7 @@ test cases: 为target1_mac\n6.target1 设置softAP mode 下的mac 为target1_ap_mac\n" sub module: MAC Address summary: set mac, query mac - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: mac address function test version: v1 (2016-8-15) @@ -93,7 +93,7 @@ test cases: jap target1\n8.target1 查询连接到的sta \n9.target2 设置sta mode 下的mac 为 target2_mac\n" sub module: MAC Address summary: set mac and do scan/JAP/SAP - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: mac address function test version: v1 (2016-8-15) diff --git a/components/idf_test/integration_test/TC_IT_WIFI_CONN.yml b/components/idf_test/integration_test/TC_IT_WIFI_CONN.yml index 0f9bcd1f3f..e572cd8271 100644 --- a/components/idf_test/integration_test/TC_IT_WIFI_CONN.yml +++ b/components/idf_test/integration_test/TC_IT_WIFI_CONN.yml @@ -51,7 +51,7 @@ test cases: 和pwd,加密方式 t 5 错误的加密方式\n12.target2上查询 target_ssid" sub module: WIFI Connect summary: station SAP+JAP test, different encryption - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: SAP/JAP with different config version: v1 (2016-8-15) @@ -101,7 +101,7 @@ test cases: 6.target 2 上查询target_ssid sub module: WIFI Connect summary: station SAP+JAP test, different channel - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: SAP/JAP with different config version: v1 (2016-8-15) @@ -150,7 +150,7 @@ test cases: 4.target 2上scan target_ap_mac sub module: WIFI Connect summary: station SAP+JAP test, ssid hidden - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: SAP/JAP with different config version: v1 (2016-8-15) @@ -192,7 +192,7 @@ test cases: 4.PC WIFI CONNECT target1 sub module: WIFI Connect summary: station SAP test, max allowed sta - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: SAP/JAP with different config version: v1 (2016-8-15) @@ -232,7 +232,7 @@ test cases: 4.查询target1 JAP 是DISCONN sub module: WIFI Connect summary: JAP query test - test environment: SSC_T1_1 + test environment: SSC_T1_5 test point 1: basic function test point 2: query JAP status version: v1 (2016-8-15) @@ -265,10 +265,93 @@ test cases: 2.target 1上查询到跟设置AP时一致 sub module: WIFI Connect summary: AP config query test - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: query AP config version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: WIFI_CONN_0302 + SDK: |- + 8266_NonOS + 8266_RTOS + Test App: SSC + allow fail: '' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC1 sta -S + - - R SSC1 C +SCAN_DONE:OK + - - SSC SSC1 sta -C -s -p + - - P SSC1 C +JAP:CONNECTED + - P SSC1 C +SCANDONE + - - SSC SSC1 sta -D + - - R SSC1 C +QAP:OK + - - SSC SSC1 sta -C -s -p + - - '' + - - SSC SSC1 sta -S + - - P SSC1 C +JAP:CONNECTED + - P SSC1 C +SCANDONE + execution time: 0.0 + expected result: | + 2. scan succeed, JAP succeed + 5. JAP succeed, scan succeed + initial condition: STAM1 + level: Integration + module: WIFI MAC + steps: | + 1. target 1 STA join AP + 2. target 1 STA scan before JAP succeed + 3. target 1 quite AP + 4. target 1 scan + 5. target 1 JAP before scan succeed + sub module: WIFI Connect + summary: JAP during scan + test environment: SSC_T1_5 + test point 1: interaction + test point 2: Conn interact with other WiFi operation + version: v1 (2016-8-15) +- CI ready: 'Yes' + ID: WIFI_CONN_0302 + SDK: |- + ESP32_IDF + Test App: SSC + allow fail: '' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC1 sta -S + - - R SSC1 C +SCAN_DONE:OK + - - SSC SSC1 sta -C -s -p + - - P SSC1 C +JAP:CONNECTED + - P SSC1 C +SCANFAIL + - - SSC SSC1 sta -D + - - R SSC1 C +QAP:OK + - - SSC SSC1 sta -C -s -p + - - '' + - - SSC SSC1 sta -S + - - P SSC1 C +JAP:CONNECTED + - P SSC1 C +SCAN:ERROR + execution time: 0.0 + expected result: | + 2. scan failed, JAP succeed + 5. JAP succeed, scan failed + initial condition: STAM1 + level: Integration + module: WIFI MAC + steps: | + 1. target 1 STA join AP + 2. target 1 STA scan before JAP succeed + 3. target 1 quite AP + 4. target 1 scan + 5. target 1 JAP before scan succeed + sub module: WIFI Connect + summary: JAP during scan + test environment: SSC_T1_5 + test point 1: interaction + test point 2: Conn interact with other WiFi operation + version: v1 (2016-8-15) - CI ready: 'Yes' ID: WIFI_CONN_0401 SDK: |- @@ -319,7 +402,7 @@ test cases: 7.系统重启后target1 自动重连AP sub module: WIFI Connect summary: auto reconnect test - test environment: SSC_T1_1 + test environment: SSC_T1_5 test point 1: basic function test point 2: power on auto reconnect test version: v1 (2016-8-15) @@ -383,7 +466,7 @@ test cases: 修改mode 为sta mode\n9.等待15s,target1 修改mode 为softAP mode" sub module: WIFI Connect summary: reconnect policy test - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: reconnect policy test version: v1 (2016-8-15) @@ -438,7 +521,7 @@ test cases: 6.target2 断开target1 连接 sub module: WIFI Connect summary: will not do reconnect after manually disconnected - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: abnormal/special use test point 2: reconnect policy test version: v1 (2016-8-15) @@ -528,7 +611,7 @@ test cases: 4.查询到两个sta 连接到target1 上 sub module: WIFI Connect summary: list stations connected to soft ap test - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: list SoftAP connected station version: v1 (2016-8-15) @@ -686,7 +769,7 @@ test cases: 6. set target1 softap auth mode 0, wait sta connected sub module: WIFI Connect summary: test auth change event - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: wifi auth changed event test version: v1 (2016-8-15) @@ -828,7 +911,7 @@ test cases: 5. target2 connect to target1 with correct password sub module: WIFI Connect summary: test wifi disconnect reason REASON_ASSOC_TOOMANY, REASON_HANDSHAKE_TIMEOUT - test environment: SSC_T2_1 + test environment: SSC_T2_2 test point 1: basic function test point 2: wifi disconnect reason test version: v1 (2016-8-15) @@ -892,7 +975,7 @@ test cases: 4. check heap size sub module: WIFI Connect summary: wifi start and stop, heap size unchanged - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: wifi start and stop, heap size unchanged version: v1 (2016-12-31) @@ -917,7 +1000,7 @@ test cases: 1. sta connect sub module: WIFI Connect summary: sta connect after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -946,7 +1029,7 @@ test cases: 2. query sta state sub module: WIFI Connect summary: sta reconnect start and connect fail after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_5 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -971,7 +1054,7 @@ test cases: 1. sta disconnect sub module: WIFI Connect summary: station disconnect after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -996,7 +1079,7 @@ test cases: 1. query sta state sub module: WIFI Connect summary: query sta state after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1021,7 +1104,7 @@ test cases: 1. sta scan ssid and pwd sub module: WIFI Connect summary: sta scan after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1046,7 +1129,7 @@ test cases: 1. ap connect ssid and pwd sub module: WIFI Connect summary: ap connect after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1071,7 +1154,7 @@ test cases: 1. ap disconnect sub module: WIFI Connect summary: ap disconnect after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1096,7 +1179,7 @@ test cases: 1. ap list station sub module: WIFI Connect summary: ap list station after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1121,7 +1204,7 @@ test cases: 1. query ap config sub module: WIFI Connect summary: query ap config after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1158,7 +1241,7 @@ test cases: 4. ap set ssid and pwd sub module: WIFI Connect summary: ap set ssid and pwd after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1183,7 +1266,7 @@ test cases: 1. query mac sub module: WIFI Connect summary: query mac after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1215,8 +1298,8 @@ test cases: 2. set ap mac 3. set station mac sub module: WIFI Connect - summary: set mac after WiFi stop - test environment: SSC_T1_1 + summary: enable AP mode after WiFi stop and set AP mac + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1248,8 +1331,8 @@ test cases: 2. set station mac 3. query station mac sub module: WIFI Connect - summary: query mac after WiFi stop - test environment: SSC_T1_1 + summary: enable STA mode after WiFi stop and set STA mac + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1281,8 +1364,8 @@ test cases: 2. set station mac 3. set ap mac sub module: WIFI Connect - summary: set mac after WiFi stop - test environment: SSC_T1_1 + summary: enable STA mode after WiFi stop and set AP mac + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1307,7 +1390,7 @@ test cases: 1. set channel sub module: WIFI Connect summary: set channel after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1336,7 +1419,7 @@ test cases: 2. query channel sub module: WIFI Connect summary: query channel after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1361,7 +1444,7 @@ test cases: 1. query current mode sub module: WIFI Connect summary: be AP mode after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1386,7 +1469,7 @@ test cases: 1. set STA mode sub module: WIFI Connect summary: set STA mode after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1411,7 +1494,7 @@ test cases: 1. set AP mode sub module: WIFI Connect summary: set ap mode after WiFi stop - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: use WiFi API after WiFi stop version: v1 (2016-12-31) @@ -1448,7 +1531,7 @@ test cases: 4. wifi stop sub module: WIFI Connect summary: incorrect deinit stop flow - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: WiFi deinit and stop version: v1 (2016-12-31) @@ -1485,7 +1568,7 @@ test cases: 4. wifi stop sub module: WIFI Connect summary: incorrect deinit start flow - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: WiFi deinit and start version: v1 (2016-12-31) @@ -1537,8 +1620,8 @@ test cases: 7. wifi deinit 8. wifi start sub module: WIFI Connect - summary: incorrect deinit stop flow - test environment: SSC_T1_1 + summary: incorrect init start flow + test environment: SSC_T1_4 test point 1: basic function test point 2: WiFi deinit and stop version: v1 (2016-12-31) @@ -1782,7 +1865,7 @@ test cases: 2. 1 SSC connect with AP 3. check connection status within 24 hours sub module: WIFI Connect - summary: connection stable + summary: WiFi STA connection stable test test environment: SSC_T1_1 test point 1: stress + function test point 2: connection keep alive stress test @@ -1819,7 +1902,7 @@ test cases: 3. SSC stop send pkt 4. SSC connect ap sub module: WIFI Connect - summary: connection stable + summary: Switch channel when sending WiFi packets test environment: SSC_T1_1 test point 1: stress test point 2: connect ap @@ -1965,8 +2048,65 @@ test cases: module: WIFI MAC steps: 1. set sta mode 2. disconnect sta 3. sta connect ap sub module: WIFI Connect - summary: sta connect ap + summary: STA connect to AP compatibility test test environment: SSC_T1_IOT1 test point 1: Compatibility Test test point test point 2: WIFI compatibility test version: v1 (2016-10-23) +- CI ready: 'No' + ID: WIFI_CONN_0704 + SDK: All + Test App: SSC + allow fail: '' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC1 sta -C -s -p + - - R SSC1 C +JAP:OK + - R SSC1 NC +JAPAUTHCHANGED C +JAP:CONNECTED + execution time: 0 + expected result: 1. sta connect ap suc and no +JAPAUTHCHANGED found + initial condition: STAM1 + level: Integration + module: WIFI MAC + steps: 1. sta JAP + sub module: WIFI Connect + summary: sta connect wep encrypt ap + test environment: SSC_T1_WEP + test point 1: basic function + test point 2: ap connect test + version: v1 (2016-10-23) +- CI ready: 'No' + ID: WIFI_CONN_9902 + SDK: All + Test App: SSC + allow fail: '' + auto test: 'Yes' + category: Performance + cmd set: + - WiFiStress/WifiStaConnectionHolder + - - test_count = 10 + - - '' + - - retry_count = 1 + - - '' + execution time: 1 + expected result: |- + 1. set SSC1 AP+STA mode, SSC2 AP mode, SSC3 STA mode + 2. SSC3 connect SSC1 + 3. SSC2 random set ap channel + 4. SSC1 connect SSC2 + initial condition: T3_1 + level: Integration + module: WIFI MAC + steps: |- + 1. set mode suc + 2. connect suc + 3. set channel suc + 4. connect suc + sub module: WIFI Connect + summary: STA keep connected with AP stable test + test environment: SSC_T3_1 + test point 1: AP switch channel dut Connection holder Test test point + test point 2: WIFI Connection holder test + version: v1 (2016-10-23) diff --git a/components/idf_test/integration_test/TC_IT_WIFI_MODE.yml b/components/idf_test/integration_test/TC_IT_WIFI_MODE.yml index 0833054395..67a2abadc8 100644 --- a/components/idf_test/integration_test/TC_IT_WIFI_MODE.yml +++ b/components/idf_test/integration_test/TC_IT_WIFI_MODE.yml @@ -43,7 +43,7 @@ test cases: 6.target1断开AP sub module: WIFI Mode summary: mode switch test (sta mode) - test environment: SSC_T2_1 + test environment: SSC_T2_3 test point 1: basic function test point 2: wifi mode fucntion version: v1 (2016-8-15) @@ -84,7 +84,7 @@ test cases: 4.target1 DISCONN AP sub module: WIFI Mode summary: mode switch test (AP mode) - test environment: SSC_T2_1 + test environment: SSC_T2_3 test point 1: basic function test point 2: wifi mode fucntion version: v1 (2016-8-15) @@ -129,7 +129,7 @@ test cases: 5.target2 上查询target_ssid sub module: WIFI Mode summary: mode switch test (STA+AP mode) - test environment: SSC_T2_1 + test environment: SSC_T2_3 test point 1: basic function test point 2: wifi mode fucntion version: v1 (2016-8-15) diff --git a/components/idf_test/integration_test/TC_IT_WIFI_SCAN.yml b/components/idf_test/integration_test/TC_IT_WIFI_SCAN.yml index e0b0190233..f6c1cd83af 100644 --- a/components/idf_test/integration_test/TC_IT_WIFI_SCAN.yml +++ b/components/idf_test/integration_test/TC_IT_WIFI_SCAN.yml @@ -33,7 +33,7 @@ test cases: 3.target2 scan sub module: WIFI Scan summary: scan with scan config ssid - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: scan with different config version: v1 (2016-8-15) @@ -66,7 +66,7 @@ test cases: 2.target2上查询 sub module: WIFI Scan summary: scan with scan config bssid - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: scan with different config version: v1 (2016-8-15) @@ -107,7 +107,7 @@ test cases: 4.target2 上查询channel 6的 sub module: WIFI Scan summary: scan with scan config channel - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: scan with different config version: v1 (2016-8-15) @@ -157,7 +157,7 @@ test cases: 6.target 2上查询 sub module: WIFI Scan summary: scan with scan config show hidden - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: scan with different config version: v1 (2016-8-15) @@ -207,10 +207,60 @@ test cases: 6.target2 上查询不到 sub module: WIFI Scan summary: scan with several configs - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: basic function test point 2: scan with different config version: v1 (2016-8-15) +- CI ready: 'No' + ID: WIFI_SCAN_0201 + SDK: ESP32_IDF + Test App: SSC + allow fail: '' + auto test: 'Yes' + category: Function + cmd set: + - '' + - - SSC SSC1 phy -S -o 1 -m b + - - R SSC1 C +SPHY:protocol + - - SSC SSC1 sta -S + - - R SSC1 P P P P + - - SSC SSC1 phy -S -o 1 -m g + - - R SSC1 C +SPHY:protocol + - - SSC SSC1 sta -S + - - R SSC1 P P P P + - - SSC SSC1 phy -S -o 1 -m n -b 20 + - - R SSC1 C +SPHY:protocol + - - SSC SSC1 sta -S + - - R SSC1 P P P P + - - SSC SSC1 phy -S -o 1 -m n -b 40 + - - R SSC1 C +SPHY:protocol + - - SSC SSC1 sta -S + - - R SSC1 P P P P + execution time: 0.0 + expected result: |- + 3. find all 3 ext APs + 5. find all 3 ext APs + 7. find all 3 ext APs + 9. find all 3 ext APs + initial condition: STAM1 + level: Integration + module: WIFI MAC + steps: |- + 1. 3 ext APs in 11b, 11g, 11n mode + 2. STA in 11b mode + 3. do all channel scan + 4. STA in 11g mode + 5. do all channel scan + 6. STA in 11n ht20 mode + 7. do all channel scan + 8. STA in 11n ht40 mode + 9. do all channel scan + sub module: WIFI Scan + summary: STA in differnt PHY mode to scan AP in different PHY mode + test environment: SSC_T2_PhyMode + test point 1: basic function + test point 2: Scan in different mode and channel + version: v1 (2015-8-15) - CI ready: 'No' ID: WIFI_SCAN_0202 SDK: |- @@ -242,8 +292,8 @@ test cases: 2.target2 jap 3.target2 conn target1 by bssid sub module: WIFI Scan - summary: do scan/JAP/SAP - test environment: SSC_T2_1 + summary: do scan/JAP/SAP with bssid set config + test environment: SSC_T2_5 test point 1: basic function test point 2: scan function test version: v1 (2016-8-15) @@ -311,8 +361,8 @@ test cases: 11.target2 scan all channel jap target1 12.target2 jap target1 sub module: WIFI Scan - summary: do scan/JAP/SAP - test environment: SSC_T2_1 + summary: do scan/JAP/SAP with scan method and weakest auth mode + test environment: SSC_T2_5 test point 1: basic function test point 2: scan function test version: v1 (2016-8-15) @@ -363,8 +413,8 @@ test cases: 6.target2 scan all channel and jap rssi > -1 7.target2 scan all channel and jap target1 rssi > -80 sub module: WIFI Scan - summary: do scan/JAP/SAP - test environment: SSC_T2_1 + summary: do scan/JAP/SAP with scan method and weakest rssi + test environment: SSC_T2_5 test point 1: basic function test point 2: scan function test version: v1 (2016-8-15) @@ -403,8 +453,8 @@ test cases: 3.target2 scan ap all channel and jap target1 by auth 4.target2 scan ap all channel jap target1 by auth sub module: WIFI Scan - summary: do scan/JAP/SAP - test environment: SSC_T2_1 + summary: do scan/JAP/SAP with scan method and sort method + test environment: SSC_T2_5 test point 1: basic function test point 2: scan function test version: v1 (2016-8-15) @@ -456,7 +506,7 @@ test cases: 7.target1 scan type set to 5 sub module: WIFI Scan summary: do active/passive scan - test environment: SSC_T1_1 + test environment: SSC_T1_4 test point 1: basic function test point 2: scan function test version: v1 (2016-8-15) @@ -487,7 +537,7 @@ test cases: 2. do scan before scan finished sub module: WIFI Scan summary: reject scan request before scan finished - test environment: SSC_T1_1 + test environment: SSC_T1_5 test point 1: interaction test point 2: Scan interact with other WiFi operation version: v1 (2015-8-15) @@ -533,7 +583,7 @@ test cases: 3. target 2 scan in AP channel in 11b.g,n,ht40 mode sub module: WIFI Scan summary: scan in congest channel - test environment: SSC_T2_1 + test environment: SSC_T2_4 test point 1: interaction test point 2: Scan interact with other WiFi operation version: v1 (2015-8-15) @@ -573,7 +623,7 @@ test cases: 5. target 1 JAP before scan succeed sub module: WIFI Scan summary: scan during JAP - test environment: SSC_T1_1 + test environment: SSC_T1_5 test point 1: interaction test point 2: Scan interact with other WiFi operation version: v1 (2015-8-15) @@ -617,7 +667,7 @@ test cases: 5. target 2 STA JAP before target 1 STA scan succeed sub module: WIFI Scan summary: scan during ext STA join SoftAP - test environment: SSC_T2_1 + test environment: SSC_T2_5 test point 1: interaction test point 2: Scan interact with other WiFi operation version: v1 (2015-8-15) @@ -669,14 +719,17 @@ test cases: - - '' - - test_mode = "conn_by_bssid" - - '' - execution time: 5.0 - expected result: 2. connect success + execution time: 0.2 + expected result: |- + 1. all routers configure correctly + 3. connect success initial condition: None level: Integration module: WIFI MAC steps: |- - 1. 1 SSC target connect PC by Uart. - 2. SSC target connect ap by bssid + 1. Manually configure the two routers with the same ssid ,password and security mode + 2. SSC1 target connect PC by Uart. + 3. SSC target connect ap by the specified bssid sub module: WIFI Scan summary: connect specify ap test test environment: SSC_T1_SCANSPECIFIED @@ -695,14 +748,19 @@ test cases: - - '' - - test_mode = "conn_max_rssi_ap" - - '' - execution time: 5.0 - expected result: 2. connect success + execution time: 0.2 + expected result: |- + 1. configure ap right + 3. connect success + 4. rssi value is the largest of the four routers initial condition: None level: Integration module: WIFI MAC steps: |- - 1. 1 SSC target connect PC by Uart. - 2. SSC connect max rssi ap. + 1. Manually configure the four routers with the same ssid ,password and security mode + 2. 1 SSC target connect PC by Uart. + 3. SSC connect max rssi ap. + 4. check connection ap's rssi value sub module: WIFI Scan summary: connect max rssi ap test environment: SSC_T1_SCANSPECIFIED @@ -721,14 +779,19 @@ test cases: - - '' - - test_mode = "conn_most_security_ap" - - '' - execution time: 5.0 - expected result: 2. connect success + execution time: 0.2 + expected result: |- + 1. the routers are configured correctly + 3. connect success + 4. encryption mode is the highest in four routers initial condition: None level: Integration module: WIFI MAC steps: |- - 1. 1 SSC target connect PC by Uart. - 2. SSC connect max rssi ap + 1. Manually configure the four routers with the same ssid ,password and different security mode + 2. target1 connect PC by Uart. + 3. target1 connect the highest encryption mode ap + 4. check connection ap's security mode sub module: WIFI Scan summary: connect most security ap test environment: SSC_T1_SCANSPECIFIED @@ -747,14 +810,17 @@ test cases: - - '' - - test_mode = "conn_setting_ap" - - '' - execution time: 5.0 - expected result: 2. connect success + execution time: 0.2 + expected result: |- + 1. the routers are configured correctly + 3. connect success initial condition: None level: Integration module: WIFI MAC steps: |- - 1. 1 SSC target connect PC by Uart. - 2. SSC connect setting ap + 1. Manually configure the four routers with the same ssid different password + 2. target1 connect PC by Uart. + 3. target1 connect setting ap sub module: WIFI Scan summary: connect setting ap test environment: SSC_T1_SCANSPECIFIED @@ -775,17 +841,23 @@ test cases: - - '' - - apc_num_list = [1,3] - - '' - execution time: 5.0 - expected result: 2. connect success + execution time: 0.5 + expected result: |- + 1. the routers are configured correctly + 3. ap1 power on + 4. connect success + 5. ap2 power on and ap1 power off + 6. connect success initial condition: None level: Integration module: WIFI MAC steps: |- - 1. 1 SSC target connect PC by Uart. - 2. ap1 power on by apc - 3. SSC connect ap - 4. ap1 power off and ap2 power on - 5. SSC auto connect ap2. + 1. Manually configure the two routers with the same ssid ,password different security mode + 2. target1 connect PC by Uart. + 3. ap1 power on by apc + 4. atrget1 connect ap + 5. ap1 power off and ap2 power on + 6. atrget1 auto connect ap2. sub module: WIFI Scan summary: reconnect same ssid ap test environment: SSC_T1_SCANSPECIFIED @@ -806,14 +878,21 @@ test cases: - - '' - - rssi_threshold = 60 - - '' - execution time: 5.0 - expected result: 2. connect success + - - low_rssi_num = 1 + - - '' + execution time: 0.3 + expected result: |- + 1. the routers are configured correctly + 3. connect success + 4. connect to the correct ap initial condition: None level: Integration module: WIFI MAC steps: |- - 1. 1 SSC target connect PC by Uart. - 2. SSC1 connect ap + 1. manuall configure two routers with the same ssid password and below rssi_threshold ap's channel at the front + 2. target1 connect PC by Uart. + 3. atrget1 connect ap + 4. check connection ap's bssid sub module: WIFI Scan summary: quick connect ap test environment: SSC_T1_SCANSPECIFIED @@ -824,22 +903,26 @@ test cases: ID: WIFI_SCAN_5207 SDK: ESP32_IDF Test App: SSC - auto test: 'Yes' + auto test: 'No' category: Stress - cmd set: - - WiFiStress/WifiScanOptimize - - - test_times = 10 - - - '' - execution time: 5.0 - expected result: 2. connect success + cmd set: '' + execution time: 0.3 + expected result: |- + 1. the routers are configured correctly + 3. set suc + 5. burn suc + 6. set mode ok and SSC connected to the open security mode ap auto initial condition: None level: Integration module: WIFI MAC steps: |- - 1. 1 SSC target connect PC by Uart. - 2. make menuconfig - 3. write ap ssid - 4. connect ap auto + 1. configure four router with the same ssid and one of them security mode is open + 2. target1 connect PC by Uart. + 3. set the ssid of the router in the manuconfig but not the password + 4. save the setting and compile + 5. burn bin files + 6. set target1 to sta mode + 7. loop 1,2,3,4 ten times sub module: WIFI Scan summary: connect open security ap test environment: SSC_T1_SCANSPECIFIED diff --git a/components/idf_test/integration_test/TEST_ENV_SSC.yml b/components/idf_test/integration_test/TEST_ENV_SSC.yml index 08c652f971..969bae3984 100644 --- a/components/idf_test/integration_test/TEST_ENV_SSC.yml +++ b/components/idf_test/integration_test/TEST_ENV_SSC.yml @@ -10,18 +10,78 @@ test environment: test environment detail: |- PC has 2 wired NIC connected to AP. PC has 1 WiFi NIC. - 1 SSC target connect with PC by UART. + 1 SSC DUT connect with PC by UART. +- tag: ETH_T1_1 + <<: *TEST_ENV + Target Count: 1 + test environment detail: |- + PC connected to AP by wired NIC. + 1 ETH DUT connect with PC by UART, connect to AP by wired NIC. - tag: SSC_T1_2 <<: *TEST_ENV Target Count: 1 test environment detail: |- Able to access WAN after connect to AP. - 1 SSC target connect with PC by UART. + 1 SSC DUT connect with PC by UART. - tag: SSC_T1_3 <<: *TEST_ENV Target Count: 1 - test environment detail: PC has one BT adapter (dongle). 1 SSC target connect with + test environment detail: PC has one BT adapter (dongle). 1 SSC DUT connect with PC by UART. +- tag: SSC_T1_4 + <<: *TEST_ENV + Target Count: 1 + test environment detail: |- + 1 SSC DUT connect with PC by UART. +- tag: SSC_T1_5 + <<: *TEST_ENV + Target Count: 1 + test environment detail: |- + 1 SSC DUT connect with PC by UART. + AP placed near DUT. +- tag: SSC_T1_6 + <<: *TEST_ENV + Target Count: 1 + test environment detail: |- + 1 SSC DUT connect with PC by UART. + AP placed near DUT. + PC has 1 wired NIC connected to AP. +- tag: SSC_T1_7 + <<: *TEST_ENV + Target Count: 1 + test environment detail: |- + 1 SSC DUT connect with PC by UART. + PC has 1 WiFi NIC. + AP placed near DUT and PC. +- tag: SSC_T1_8 + <<: *TEST_ENV + Target Count: 1 + test environment detail: |- + 1 SSC DUT connect with PC by UART. + AP placed near DUT and PC. + PC has 1 wired NIC connected to AP. + PC has 1 WiFi NIC. +- tag: SSC_T1_9 + <<: *TEST_ENV + Target Count: 1 + test environment detail: |- + PC has 2 wired NIC connected to AP. + 1 SSC DUT connected to AP. + 1 SSC DUT connect with PC by UART. +- tag: SSC_T1_10 + <<: *TEST_ENV + Target Count: 1 + test environment detail: |- + PC has 1 WiFi NIC. + 1 SSC DUT connect with PC by UART. +- tag: SSC_T1_ARP + <<: *TEST_ENV + Target Count: 1 + test environment detail: |- + PC (linux) has 1 wired NIC connected to AP. + AP is configured as update group key every 30s. + PC has 1 WiFi NIC. + 1 SSC DUT connect with PC by UART. - tag: SSC_T1_8089 <<: *TEST_ENV Special: Y @@ -29,7 +89,7 @@ test environment: test environment detail: |- PC has 1 wired NIC connected to AP. 1 8089 tablet able to run iperf test placed near SSC1. - 1 SSC target connect with PC by UART. + 1 SSC DUT connect with PC by UART. - tag: SSC_T1_ADC <<: *TEST_ENV Special: Y @@ -38,14 +98,14 @@ test environment: PC has 1 wired NIC connected to AP. Analog input connect to SSC1 TOUT. Multimeter connect to input, able to measure input voltage. - 1 SSC target connect with PC by UART. + 1 SSC DUT connect with PC by UART. - tag: SSC_T1_AMSDU <<: *TEST_ENV Special: Y Target Count: 1 test environment detail: |- - 1 SSC target connect PC by UART. - PC 无线网卡和 SSC target 均连接到天猫魔盒AP. + 1 SSC DUT connect PC by UART. + PC 无线网卡和 SSC DUT 均连接到天猫魔盒AP. - tag: SSC_T1_APC <<: *TEST_ENV Special: Y @@ -55,12 +115,12 @@ test environment: PC has 1 wired NIC connected to APC (static IP within the same subnet with APC). APC control AP power supply. PC has 1 WiFi NIC. - 1 SSC target connect with PC by UART. + 1 SSC DUT connect with PC by UART. - tag: SSC_T1_Enterprise <<: *TEST_ENV Special: Y Target Count: 1 - test environment detail: "AP use WPA2-Etherprise is placed near SSC1. \n1 SSC target + test environment detail: "AP use WPA2-Etherprise is placed near SSC1. \n1 SSC DUT connect with PC by UART." - tag: SSC_T1_IOT1 <<: *TEST_ENV @@ -68,14 +128,14 @@ test environment: Target Count: 1 test environment detail: |- PC has 1 WiFi NIC. - 1 SSC target connect with PC by UART. + 1 SSC DUT connect with PC by UART. AP todo IOT test are placed near SSC1. - tag: SSC_T1_InitData <<: *TEST_ENV Special: Y Target Count: 2 test environment detail: |- - 2 SSC target connect with PC by UART. + 2 SSC DUT connect with PC by UART. SSC1 use 40M crystal oscillator. SSC2 use normal 26M crystal oscillator. SSC2 GPIO connect to SSC1 power control pin. @@ -83,7 +143,7 @@ test environment: <<: *TEST_ENV Special: N Target Count: 1 - test environment detail: 1 SSC target connect with PC by UART. All APs power on. + test environment detail: 1 SSC DUT connect with PC by UART. All APs power on. - tag: SSC_T1_ShieldBox <<: *TEST_ENV Special: Y @@ -98,8 +158,8 @@ test environment: Special: Y Target Count: 1 test environment detail: |- - AP support DTIM placed with AT target. - SSC target connect with Raspberry Pi by UART. + AP support DTIM placed with AT DUT. + SSC DUT connect with Raspberry Pi by UART. Multimeter connect with Raspberry Pi via GPIB. Series multimeter between GND and VCC of SSC1. SSC1's light sleep wakeup pin and wakeup indication connect with Raspberry Pi's GPIO. @@ -109,8 +169,8 @@ test environment: Special: Y Target Count: 1 test environment detail: |- - AP support DTIM placed with AT target. - SSC target connect with Raspberry Pi by UART. + AP support DTIM placed with AT DUT. + SSC DUT connect with Raspberry Pi by UART. Multimeter connect with Raspberry Pi via GPIB. Series multimeter between GND and VCC of SSC1. SSC1's RSTB pin connect with Raspberry Pi's GPIO. @@ -119,8 +179,8 @@ test environment: Special: Y Target Count: 1 test environment detail: |- - AP support DTIM placed with AT target. - SSC target connect with Raspberry Pi by UART. + AP support DTIM placed with AT DUT. + SSC DUT connect with Raspberry Pi by UART. Multimeter connect with Raspberry Pi via GPIB. Series multimeter between GND and VCC of SSC1. - tag: SSC_T1_Sniffer @@ -128,26 +188,26 @@ test environment: Target Count: 1 test environment detail: |- PC has 1 wired NIC connected to AP. PC has 1 WiFi NIC. - 1 SSC target connect with PC by UART. + 1 SSC DUT connect with PC by UART. - tag: SSC_T1_TempBox <<: *TEST_ENV Special: Y Target Count: 1 test environment detail: |- - 1 SSC target connect with PC by UART. - Put SSC target to temperature box. + 1 SSC DUT connect with PC by UART. + Put SSC DUT to temperature box. - tag: SSC_T1_VDD33 <<: *TEST_ENV Special: Y Target Count: 1 test environment detail: |- - 1 SSC target connect with PC by UART. + 1 SSC DUT connect with PC by UART. Multimeter connect to VDD33, able to measure voltage. - tag: SSC_T1_WEP <<: *TEST_ENV Target Count: 1 test environment detail: |- - 1 SSC target connect with PC by UART. + 1 SSC DUT connect with PC by UART. One WEP share key AP placed near SSC1. - tag: SSC_T2_1 <<: *TEST_ENV @@ -155,29 +215,53 @@ test environment: test environment detail: |- PC has 1 wired NIC connected to AP. PC has 1 WiFi NIC. - 2 SSC target connect with PC by UART. + 2 SSC DUTs connect with PC by UART. +- tag: SSC_T2_2 + <<: *TEST_ENV + Target Count: 2 + test environment detail: |- + PC has 1 WiFi NIC. + 2 SSC DUTs connect with PC by UART. +- tag: SSC_T2_3 + <<: *TEST_ENV + Target Count: 2 + test environment detail: |- + 2 SSC DUTs connect with PC by UART. + AP placed near SSC DUTs +- tag: SSC_T2_4 + <<: *TEST_ENV + Target Count: 2 + test environment detail: |- + PC has 1 wired NIC connected to AP. + AP placed near SSC DUTs and PC. + 2 SSC DUTs connect with PC by UART. +- tag: SSC_T2_5 + <<: *TEST_ENV + Target Count: 2 + test environment detail: |- + 2 SSC DUTs connect with PC by UART. - tag: SSC_T2_JAP <<: *TEST_ENV Target Count: 2 test environment detail: |- PC has 1 wired NIC connected to APC. APC control the power supply of multiple APs. - 2 SSC target connect with PC by UART. + 2 SSC DUT connect with PC by UART. - tag: SSC_T2_PhyMode <<: *TEST_ENV PC OS: 'linux' Target Count: 2 test environment detail: |- - 2 SSC target connect with PC by UART. + 2 SSC DUT connect with PC by UART. PC has one WiFi NIC support capture wlan packet using libpcap. Set 4 AP with phy mode 11b, 11g, 11n HT20, 11n HT40. - Put 4 APs near SSC targets. + Put 4 APs near SSC DUTs. - tag: SSC_T2_ShieldBox <<: *TEST_ENV Special: Y Target Count: 2 test environment detail: |- - 2 SSC target connect with PC by UART. + 2 SSC DUT connect with PC by UART. Put them to Shield box. - tag: SSC_T2_ShieldBox2 <<: *TEST_ENV @@ -185,7 +269,7 @@ test environment: Target Count: 1 test environment detail: | refer to figure. - 2 SSC target connect with PC by UART. Put target board to different Shield boxes. + 2 SSC DUT connect with PC by UART. Put DUT board to different Shield boxes. 2 shield boxes are connected with programmable attenuator. - tag: SSC_T2_Sniffer <<: *TEST_ENV @@ -195,14 +279,14 @@ test environment: test environment detail: |- PC has 1 wired NIC connected to AP. PC has 1 WiFi NIC. - 2 SSC target connect with PC by UART. + 2 SSC DUT connect with PC by UART. - tag: SSC_T2_TempBox <<: *TEST_ENV Special: Y Target Count: 1 test environment detail: | refer to figure. - 2 SSC target connect with PC by UART. Put 1 target board to temperature box. + 2 SSC DUT connect with PC by UART. Put 1 DUT board to temperature box. - tag: SSC_T3_1 <<: *TEST_ENV Special: N @@ -210,34 +294,64 @@ test environment: test environment detail: |- PC has 1 wired NIC connected to AP. PC has 1 WiFi NIC. - 3 SSC target connect with PC by UART. + 3 SSC DUT connect with PC by UART. - tag: SSC_T3_PhyMode <<: *TEST_ENV PC OS: 'linux' Target Count: 3 test environment detail: |- - 3 SSC target connect with PC by UART. + 3 SSC DUT connect with PC by UART. PC has one WiFi NIC support capture wlan packet using libpcap. Set 4 AP with (HT20, channel1), (HT20, channel2), (HT40, channel1), (HT40, channel2). - Put 4 APs near SSC targets. + Put 4 APs near SSC DUTs. - tag: SSC_T5_1 <<: *TEST_ENV Target Count: 5 - test environment detail: 5 SSC target connect with PC by UART. + test environment detail: 5 SSC DUT connect with PC by UART. - tag: SSC_T5_IOT1 <<: *TEST_ENV Special: Y Target Count: 5 test environment detail: |- - 5 SSC targets connect with PC by UART. - some Android smart phone are placed near SSC targets. + 5 SSC DUTs connect with PC by UART. + some Android smart phone are placed near SSC DUTs. - tag: SSC_T6_1 <<: *TEST_ENV - Target Count: 1 + Special: Y + Target Count: 6 test environment detail: |- PC has 1 wired NIC connected to AP. PC has 1 WiFi NIC. - 6 SSC target connect with PC by UART. + 6 SSC DUT connect with PC by UART. +- tag: SSC_T1_DNS + <<: *TEST_ENV + Target Count: 1 + test environment detail: 1 SSC DUT connect with PC by UART,AP should Access to the Internet. +- tag: SSC_T1_SmartConfigIOT + <<: *TEST_ENV + Special: Y + Target Count: 1 + test environment detail: | + 1 SSC DUT connect with PC by UART. + PC has 1 wired NIC connect to Common AP. + Several AP are placed near AT DUT. + Several smart phone installed test APK are placed near SSC DUT. +- tag: SSC_T20_1 + <<: *TEST_ENV + Special: Y + Target Count: 20 + test environment detail: |- + PC has 1 wired NIC connected to AP. + PC has 1 WiFi NIC. + 20 SSC DUT connect with PC by UART. +- tag: SSC_T35_1 + <<: *TEST_ENV + Special: Y + Target Count: 35 + test environment detail: |- + PC has 1 wired NIC connected to AP. + PC has 1 WiFi NIC. + 37 SSC DUT connect with PC by UART. - tag: SSC_T50_1 <<: *TEST_ENV Special: Y @@ -245,4 +359,28 @@ test environment: test environment detail: |- PC has 1 wired NIC connected to AP. PC has 1 WiFi NIC. - 50 SSC target connect with PC by UART. + 50 SSC DUT connect with PC by UART. +- tag: SSC_T60_1 + <<: *TEST_ENV + Special: Y + Target Count: 60 + test environment detail: |- + PC has 1 wired NIC connected to AP. + PC has 1 WiFi NIC. + 60 SSC DUT connect with PC by UART. +- tag: SSC_T80_1 + <<: *TEST_ENV + Special: Y + Target Count: 80 + test environment detail: |- + PC has 1 wired NIC connected to AP. + PC has 1 WiFi NIC. + 80 SSC DUT connect with PC by UART. +- tag: SSC_T100_1 + <<: *TEST_ENV + Special: Y + Target Count: 100 + test environment detail: |- + PC has 1 wired NIC connected to AP. + PC has 1 WiFi NIC. + 100 SSC DUT connect with PC by UART.