esp_prov = imp.load_source("esp_prov", idf_path + "/tools/esp_prov/esp_prov.py")
wifi_tools = imp.load_source("wifi_tools", idf_path + "/examples/provisioning/softap_prov/utils/wifi_tools.py")
+# Have esp_prov throw exception
+esp_prov.config_throw_except = True
+
@IDF.idf_example_test(env_tag="Example_WIFI_BT")
def test_examples_provisioning_softap(env, extra_data):
# Acquire DUT
import transport
import prov
+# Set this to true to allow exceptions to be thrown
+config_throw_except = False
+
+def on_except(err):
+ if config_throw_except:
+ raise RuntimeError(err)
+ else:
+ print(err)
+
def get_security(secver, pop=None, verbose=False):
if secver == 1:
return security.Security1(pop, verbose)
tp = transport.Transport_Console()
return tp
except RuntimeError as e:
- print(e)
+ on_except(e)
return None
def version_match(tp, protover):
return False
return True
except RuntimeError as e:
- print(e)
+ on_except(e)
return None
def establish_session(tp, sec):
return False
return True
except RuntimeError as e:
- print(e)
+ on_except(e)
return None
def custom_config(tp, sec, custom_info, custom_ver):
response = tp.send_data('custom-config', message)
return (prov.custom_config_response(sec, response) == 0)
except RuntimeError as e:
- print(e)
+ on_except(e)
return None
def send_wifi_config(tp, sec, ssid, passphrase):
response = tp.send_data('prov-config', message)
return (prov.config_set_config_response(sec, response) == 0)
except RuntimeError as e:
- print(e)
+ on_except(e)
return None
def apply_wifi_config(tp, sec):
response = tp.send_data('prov-config', message)
return (prov.config_set_config_response(sec, response) == 0)
except RuntimeError as e:
- print(e)
+ on_except(e)
return None
def get_wifi_config(tp, sec):
response = tp.send_data('prov-config', message)
return prov.config_get_status_response(sec, response)
except RuntimeError as e:
- print(e)
+ on_except(e)
return None
if __name__ == '__main__':