Fill package name with ID if name is empty 87/313387/1 accepted/tizen/unified/20240701.191811 accepted/tizen/unified/dev/20240702.054023 accepted/tizen/unified/x/20240702.031208
authorDaniil Ruban <intx82@gmail.com>
Tue, 25 Jun 2024 07:07:14 +0000 (09:07 +0200)
committerDaniil Ruban <intx82@gmail.com>
Tue, 25 Jun 2024 07:08:49 +0000 (09:08 +0200)
- Test 'tct-package-tizen-tests: PackageInformationArraySuccessCallback_onsuccess'
fails on empty name, to fix that if package name is empty package name will be filled with package-id
- For example package with empty name: 'org.tizen.secure-erase'

Change-Id: I2e5f53ba36369c461591226796751f98a399e3f0
Signed-off-by: Daniil Ruban <intx82@gmail.com>
src/package/package_info_provider.cc

index acd077d345c9643f43facfc9508875e54c28765f..a1ae6508244a366b1e3090894986161fe15c8a5d 100644 (file)
@@ -160,7 +160,12 @@ bool PackageInfoProvider::ConvertToPackageToObject(const pkgmgrinfo_pkginfo_h in
     LoggerE("[%s] Failed to get package name: %d (%s)", id, ret, get_error_message(ret));
     return false;
   }
-  out["name"] = picojson::value(name);
+
+  if (name[0] == '\0' ) {
+    out["name"] = picojson::value(id);
+  } else {
+    out["name"] = picojson::value(name);
+  }
 
   char* iconPath = NULL;
   ret = pkgmgrinfo_pkginfo_get_icon(info, &iconPath);