*/
#include <app_control.h>
+#include <bundle.h>
#include <component_manager.h>
+#include <message_port.h>
#include "assert.h"
#include "tct_app_common.h"
#include "utc_common.h"
static component_context_h __component_context;
+static int __local_port_id;
static bool __check_running(void *data)
{
return false;
}
+static int __send_terminate_message(void)
+{
+ bundle *message;
+ int ret;
+
+ message = bundle_create();
+ if (!message) {
+ _E("bundle_create() is failed");
+ return -1;
+ }
+
+ bundle_add_str(message, "extra", "terminate");
+ ret = message_port_send_message("org.example.componentbased",
+ "frame-component", message);
+ if (ret < 0)
+ _E("message_port_send_message() is failed. error(%d)", ret);
+
+ bundle_free(message);
+
+ return ret;
+}
+
+static void __message_cb(int local_port_id, const char *remote_app_id,
+ const char *remote_port, bool trusted_remote_port,
+ bundle *message, void *user_data)
+{
+}
+
void utc_component_context_is_terminated_p_startup(void)
{
int ret;
if (ret != COMPONENT_MANAGER_ERROR_NONE)
_E("Failed to create component context. error(%d)", ret);
- ret = common_send_launch_request("org.example.componentbased",
- "org.example.frame-component", "terminate");
+ if (__local_port_id == 0) {
+ __local_port_id = message_port_register_local_port("NativeTCT",
+ __message_cb, NULL);
+ }
+
+ ret = __send_terminate_message();
if (ret < 0) {
- _E("Failed to send launch request");
+ _E("Failed to send terminate message");
return;
}
void utc_component_context_is_terminated_p_cleanup(void)
{
+ if (__local_port_id != 0) {
+ message_port_unregister_local_port(__local_port_id);
+ __local_port_id = 0;
+ }
+
component_context_destroy(__component_context);
}