delete candidate1;
delete candidate2;
+ bundle_free(data);
+ free(raw_data);
}
virtual void TearDown() {
delete received;
bundle_add_str(data, "CUR_DATA_IDX", std::to_string(0).c_str());
bundle_add_str(data, "NAME", "sample");
bundle_add_str(data, "EDITABLE_ID", std::to_string(0).c_str());
- bundle_encode(data, &raw_data, &len);
array.get()[0] = candidate1->ToString();
array.get()[1] = candidate2->ToString();
-
bundle_add_str_array(data, "CANDIDATES_LIST", array.get(), 2);
+ bundle_encode(data, &raw_data, &len);
+
ReceivedEditable* re = new ReceivedEditable(std::string(reinterpret_cast<char*>(raw_data)));
std::shared_ptr<IEditable> ed = static_cast<std::shared_ptr<IEditable>>(re);
delete candidate1;
delete candidate2;
+ bundle_free(data);
+ free(raw_data);
EXPECT_EQ(EC::container->Add(ed, 1), 0);
EXPECT_EQ(EC::container->Remove(ed), 0);
EXPECT_EQ(id, 0);
EXPECT_EQ(watchface_editable_get_geometry(EC::received, &geo), 0);
- EXPECT_EQ(watchface_editable_get_editable_name(EC::received, &get_editable_name), 0);
+ watchface_editable_geometry_destroy(geo);
+ EXPECT_EQ(watchface_editable_get_editable_name(EC::received, &get_editable_name), 0);
free(get_editable_name);
}
ReceivedEditable* re = new ReceivedEditable(std::string(reinterpret_cast<char*>(raw_data)));
IEditable* ed = static_cast<IEditable*>(re);
EXPECT_EQ(WE::editor->EditPreview(*ed, cur_data_idx), WATCHFACE_COMPLICATION_ERROR_EDIT_NOT_READY);
+
delete re;
+ bundle_free(data);
+ free(raw_data);
}
TEST_F(WE, NotifyEditReady)
delete candidate1;
delete candidate2;
+ bundle_free(data);
+ free(raw_data);
}
virtual void TearDown(){
delete received;
ComplicationConnector::CompNotifyDataUpdate)) == 0) {
parent_->OnNotifyDataUpdate();
}
+
+ if (raw)
+ free(raw);
}
int Complication::Impl::FindCandidateDataIdx(std::string provider_id, int type) {
bundle_add_str(data, provider_type_key_.c_str(),
std::to_string(type).c_str());
candidates_list_.emplace_back(new Bundle(data));
+ bundle_free(data);
return WATCHFACE_COMPLICATION_ERROR_NONE;
}
bundle_add(ed, "SHAPE_TYPE", std::to_string(type).c_str());
bundle_encode(ed, &str_raw, &str_len);
list_arr.get()[list_idx++] = reinterpret_cast<char*>(str_raw);
+
+ bundle_free(ed);
}
bundle* container = bundle_create();
new ReceivedEditable(std::string(str_arr[i]))));
}
parent_->OnRequestEdit(std::string(appid), std::move(e_list));
+ bundle_free(data);
} else if (signal_name.compare(
ComplicationConnector::GetInst().GetCmdStr(
ComplicationConnector::SetupReply)) == 0) {
g_variant_get(parameters, "(i&s)", &edit_id, &raw_str);
parent_->OnSetupReply(edit_id, std::unique_ptr<Bundle>(new Bundle(std::string(raw_str))));
}
+
+ if (raw)
+ free(raw);
}
void EditablesEditor::OnSetupReply(int editable_id, std::unique_ptr<Bundle> context) {