typedef struct frame_window_s *frame_window_h;
int base_frame_create_window(frame_window_h *handle, int id, void *raw);
+int base_frame_destroy_window(frame_window_h handle);
int base_frame_window_get_id(frame_window_h handle, int *id);
int base_frame_window_get_raw(frame_window_h handle, void **raw);
int base_frame_get_display_status(
component_based::FrameWindow* frm_win =
new (std::nothrow) component_based::FrameWindow(win->id, win->raw);
+ base_frame_destroy_window(win);
if (frm_win == nullptr) {
LOGE("Out of memory");
return nullptr;
return COMPONENT_ERROR_NONE;
}
+extern "C" EXPORT_API int base_frame_destroy_window(frame_window_h handle) {
+ if (handle == nullptr) {
+ LOGE("Invalid parameter");
+ return COMPONENT_ERROR_INVALID_PARAMETER;
+ }
+ free(handle);
+ return COMPONENT_ERROR_NONE;
+}
+
extern "C" EXPORT_API int base_frame_window_get_id(frame_window_h handle,
int* id) {
if (handle == nullptr || id == nullptr) {
int ret = base_frame_create_window(
&handle, 1, nullptr);
EXPECT_EQ(COMPONENT_ERROR_NONE, ret);
+ base_frame_destroy_window(handle);
}
TEST_F(BaseStubTest, base_frame_window_get_id)
ret = base_frame_window_get_id(handle, &id);
EXPECT_EQ(COMPONENT_ERROR_NONE, ret);
EXPECT_EQ(id, 1);
+ base_frame_destroy_window(handle);
}
TEST_F(BaseStubTest, base_frame_window_get_raw)
ret = base_frame_window_get_raw(handle, &raw);
EXPECT_EQ(COMPONENT_ERROR_NONE, ret);
free(test);
+ base_frame_destroy_window(handle);
}
void __app_init_cb(int argc, char** argv, void *user_data)