}
void PkgInfoParcelable::WriteApplication(tizen_base::Parcel* parcel, GList* application) const {
-// std::vector<application_x *> app_vt;
-//
-// for (GList* tmp = application; tmp; tmp = tmp->next) {
-// application_x* ptr = reinterpret_cast<application_x*>(tmp->data);
-// app_vt.push_back(ptr);
-// }
-//
-// auto app_list = std::make_unique<AppInfoParcelable>(std::move(app_vt));
-//
-// WriteParcel(std::move(app_list));
+ std::vector<application_x *> app_vt;
+
+ for (GList* tmp = application; tmp; tmp = tmp->next) {
+ application_x* ptr = reinterpret_cast<application_x*>(tmp->data);
+ app_vt.push_back(ptr);
+ }
+
+ AppInfoParcelable apps(0, std::move(app_vt));
+
+ parcel->WriteParcelable(apps);
}
void PkgInfoParcelable::WriteCompatibility(tizen_base::Parcel* parcel,
}
void PkgInfoParcelable::ReadApplication(tizen_base::Parcel* parcel, GList** list) {
-// const unsigned char *buf = nullptr;
-// unsigned int size = 0;
-// ReadParcelRaw(&buf, &size);
-// auto appinfo_parcel = AppInfoParcelable::Create(buf, size);
-// auto appinfo_list = appinfo_parcel->GetAppInfo();
-//
-// for (const auto& application : appinfo_list)
-// *list = g_list_append(*list, application);
+ AppInfoParcelable apps;
+ parcel->ReadParcelable(&apps);
+
+ for (const auto& application : apps.GetAppInfo())
+ *list = g_list_append(*list, application);
}
void PkgInfoParcelable::ReadCompatibility(tizen_base::Parcel* parcel, GList** list) {
<< #str_b << "(" << str_b << ")" << std::endl; \
return false; \
} \
- return true; \
} while (0);
#define INT_EQ(a, b) do { \
<< #b << "(" << b << ")" << std::endl; \
return false; \
} \
- return true; \
} while (0);
application_x *GetTestApplication(std::string appid) {
bool IsEqualPackages(const std::vector<package_x *>&packagesA,
const std::vector<package_x *>&packagesB) {
- if (packagesA.size() != packagesB.size());
+ if (packagesA.size() != packagesB.size())
+ return false;
for (unsigned int i = 0; i < packagesA.size(); ++i) {
if (!IsEqualPackage(packagesA[i], packagesB[i]))
STR_EQ(node_a->key, node_b->key);
STR_EQ(node_a->value, node_b->value);
}
+
+ return true;
}
pkgmgr_certinfo_x *GetTestCertInfo() {
STR_EQ(certA->cert_info[i], certB->cert_info[i]);
for (int i = 0; i < MAX_CERT_TYPE; ++i)
INT_EQ(certA->cert_id[i], certB->cert_id[i]);
+
+ return true;
}