# Plugin registry instance HOST_TEST_PLUGIN_REGISTRY = host_test_registry.HostTestRegistry() # Static plugin registration # Some plugins are commented out if they are not stable or not commonly used HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_mbed.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_shell.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_reset_mbed.load_plugin()) # Extra platforms support #HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_mps2.load_plugin()) #HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_reset_mps2.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_silabs.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_reset_silabs.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_stlink.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_reset_stlink.load_plugin()) #HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_jn51xx.load_plugin()) #HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_reset_jn51xx.load_plugin()) # TODO: extend plugin loading to files with name module_*.py loaded ad-hoc ############################################################################### # Functional interface for host test plugin registry ############################################################################### def call_plugin(type, capability, *args, **kwargs): """! Interface to call plugin registry functional way @param capability Plugin capability we want to call @param args Additional parameters passed to plugin @param kwargs Additional parameters passed to plugin
# Plugin registry instance HOST_TEST_PLUGIN_REGISTRY = host_test_registry.HostTestRegistry() # Static plugin registration # Some plugins are commented out if they are not stable or not commonly used HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_mbed.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_shell.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_reset_mbed.load_plugin()) # Extra platforms support #HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_mps2.load_plugin()) #HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_reset_mps2.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_silabs.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_reset_silabs.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_stlink.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_reset_stlink.load_plugin()) HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_power_cycle_mbed.load_plugin()) #HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_copy_jn51xx.load_plugin()) #HOST_TEST_PLUGIN_REGISTRY.register_plugin(module_reset_jn51xx.load_plugin()) # TODO: extend plugin loading to files with name module_*.py loaded ad-hoc ############################################################################### # Functional interface for host test plugin registry ############################################################################### def call_plugin(type, capability, *args, **kwargs): """! Interface to call plugin registry functional way @param capability Plugin capability we want to call @param args Additional parameters passed to plugin @param kwargs Additional parameters passed to plugin @return Returns return value from call_plugin call