mirror of
https://github.com/espressif/esp-idf.git
synced 2024-09-20 00:36:01 -04:00
pytest_wifi_prov_mgr.py: Update example test to enable sec1 and sec2
testing
This commit is contained in:
parent
acc3dc8bd2
commit
7cb55e6f0b
@ -25,11 +25,7 @@ logging.basicConfig(level=logging.INFO)
|
|||||||
esp_prov.config_throw_except = True
|
esp_prov.config_throw_except = True
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.esp32
|
def test_wifi_prov_mgr(dut: Dut, sec_ver: int) -> None:
|
||||||
@pytest.mark.generic
|
|
||||||
@pytest.mark.xfail(reason='Runner unable to connect to target over Bluetooth', run=False)
|
|
||||||
def test_examples_wifi_prov_mgr(dut: Dut) -> None:
|
|
||||||
|
|
||||||
# Check if BT memory is released before provisioning starts
|
# Check if BT memory is released before provisioning starts
|
||||||
dut.expect('wifi_prov_scheme_ble: BT memory released', timeout=60)
|
dut.expect('wifi_prov_scheme_ble: BT memory released', timeout=60)
|
||||||
|
|
||||||
@ -40,14 +36,22 @@ def test_examples_wifi_prov_mgr(dut: Dut) -> None:
|
|||||||
logging.info('Starting Provisioning')
|
logging.info('Starting Provisioning')
|
||||||
verbose = False
|
verbose = False
|
||||||
protover = 'v1.1'
|
protover = 'v1.1'
|
||||||
secver = 1
|
|
||||||
pop = 'abcd1234'
|
|
||||||
provmode = 'ble'
|
provmode = 'ble'
|
||||||
ap_ssid = 'myssid'
|
ap_ssid = 'myssid'
|
||||||
ap_password = 'mypassword'
|
ap_password = 'mypassword'
|
||||||
|
|
||||||
logging.info('Getting security')
|
logging.info('Getting security')
|
||||||
security = esp_prov.get_security(secver, pop, verbose)
|
if (sec_ver == 1):
|
||||||
|
pop = 'abcd1234'
|
||||||
|
sec2_username = None
|
||||||
|
sec2_password = None
|
||||||
|
security = esp_prov.get_security(sec_ver, sec2_username, sec2_password, pop, verbose)
|
||||||
|
elif (sec_ver == 2):
|
||||||
|
pop = None
|
||||||
|
sec2_username = 'wifiprov'
|
||||||
|
sec2_password = 'abcd1234'
|
||||||
|
security = esp_prov.get_security(sec_ver, sec2_username, sec2_password, pop, verbose)
|
||||||
|
|
||||||
if security is None:
|
if security is None:
|
||||||
raise RuntimeError('Failed to get security')
|
raise RuntimeError('Failed to get security')
|
||||||
|
|
||||||
@ -85,3 +89,20 @@ def test_examples_wifi_prov_mgr(dut: Dut) -> None:
|
|||||||
|
|
||||||
# Check if BTDM memory is released after provisioning finishes
|
# Check if BTDM memory is released after provisioning finishes
|
||||||
dut.expect('wifi_prov_scheme_ble: BTDM memory released', timeout=30)
|
dut.expect('wifi_prov_scheme_ble: BTDM memory released', timeout=30)
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.esp32
|
||||||
|
@pytest.mark.generic
|
||||||
|
@pytest.mark.parametrize('config', ['security1',], indirect=True)
|
||||||
|
@pytest.mark.xfail(reason='Runner unable to connect to target over Bluetooth', run=False)
|
||||||
|
def test_examples_wifi_prov_mgr_sec1(dut: Dut) -> None:
|
||||||
|
|
||||||
|
test_wifi_prov_mgr(dut, 1)
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.esp32
|
||||||
|
@pytest.mark.generic
|
||||||
|
@pytest.mark.xfail(reason='Runner unable to connect to target over Bluetooth', run=False)
|
||||||
|
def test_examples_wifi_prov_mgr_sec2(dut: Dut) -> None:
|
||||||
|
|
||||||
|
test_wifi_prov_mgr(dut, 2)
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
CONFIG_EXAMPLE_PROV_SECURITY_VERSION_1=y
|
Loading…
Reference in New Issue
Block a user