[ITC][package-manager][ACR-1640][Add new resource package APIs TC] 34/263334/3
authorNibha Sharma <nibha.sharma@samsung.com>
Tue, 31 Aug 2021 12:20:45 +0000 (17:50 +0530)
committershobhit verma <shobhit.v@samsung.com>
Wed, 1 Sep 2021 07:53:04 +0000 (07:53 +0000)
Change-Id: Iae299383773aef24709f26286cb06b8b43580293
Signed-off-by: Nibha Sharma <nibha.sharma@samsung.com>
23 files changed:
scripts_tpk/inst.sh
src/itc/package-manager/ITs-package-manager-common.h
src/itc/package-manager/ITs-package-manager.c
src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-aarch64.rpk [new file with mode: 0755]
src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-arm.rpk [new file with mode: 0755]
src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-i386.rpk [new file with mode: 0755]
src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-x86_64.rpk [new file with mode: 0755]
src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk [new file with mode: 0755]
src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk [new file with mode: 0755]
src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk [new file with mode: 0755]
src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk [new file with mode: 0755]
src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk [new file with mode: 0755]
src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk [new file with mode: 0755]
src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk [new file with mode: 0755]
src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk [new file with mode: 0755]
src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-aarch64.rpk [new file with mode: 0755]
src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-arm.rpk [new file with mode: 0755]
src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-i386.rpk [new file with mode: 0755]
src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-x86_64.rpk [new file with mode: 0755]
src/itc/package-manager/tct-package-manager-native_mobile.h
src/itc/package-manager/tct-package-manager-native_tizeniot.h
src/itc/package-manager/tct-package-manager-native_tv.h
src/itc/package-manager/tct-package-manager-native_wearable.h

index 9408f13268d7341c5d5d696077e36ae307cd75a4..c69c3112e5934c443ee4870fcd7a394c5c074897 100755 (executable)
@@ -191,16 +191,16 @@ fi
     cp $PKG_DIR/external_wrapper.sh $DEVICE_SUITE_TARGET_30/
 
     if [ "$(echo $HOSTTYPE)" == "armv7l" ]; then
-           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep arm`
+           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep arm`
     elif [ "$(echo $HOSTTYPE)" == "aarch64" ]; then
-           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep aarch64`
+           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep aarch64`
     elif [ "$(echo $HOSTTYPE)" == "x86" ]; then
-           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep x86 | grep -v x86_64`
+           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep x86 | grep -v x86_64`
     elif [ "$(echo $HOSTTYPE)" == "x86_64" ]; then
-           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep x86_64`
+           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep x86_64`
     else
-           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep x86 | grep -v x86_64`
-           applist2=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | grep i386`
+           applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep x86 | grep -v x86_64`
+           applist2=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | grep i386`
            applist="$applist $applist2"
     fi
 
@@ -246,7 +246,7 @@ function uninstallpkg(){
 # terminate launched application
 su -c "app_launcher -t $APP_ID > /dev/null" $DEVICE_EXECUTION_MODE_30
 
-applist=`ls $DEVICE_SUITE_TARGET_30/res | grep tpk | cut -d '-' -f1`
+applist=`ls $DEVICE_SUITE_TARGET_30/res | grep -e tpk -e rpk | cut -d '-' -f1`
     echo "applist: ${applist}"
     for app in $applist
     do
index 32339e12e1a5916143d493c0bc32a384e3cdfac8..cfbe97e7d6c1aa4d049ec22fef39d69681bbe33a 100755 (executable)
        }\
 }
 
+#define CHECK_HANDLE_CLEANUP(Handle, API, FreeResource) {\
+       if ( Handle == NULL )\
+       {\
+               FPRINTF("[Line : %d][%s] %s failed, error returned = Handle returned is NULL\\n", __LINE__, API_NAMESPACE, API);\
+               FreeResource;\
+               return 1;\
+       }\
+}
+
 #define RUN_POLLING_LOOP {\
        g_pPacakageManagerMainLoop = g_main_loop_new(NULL, false);\
        nTimeoutId = g_timeout_add(TIMEOUT_CB, Timeout, g_pPacakageManagerMainLoop);\
index 8329e717c754d69b24321390354d3da766d8c011..f3b23702d16d30204a0d48843834a8ea5cf0c6ee 100755 (executable)
 *  @{
 */
 
+static bool g_packageManagerAllowed;
+static bool g_isAllowedPackageCBHit;
+
+//& set: PackageInfoForeachRequiredPrivilege
+
+static bool PackageManagerPrivilegeCB(const char *privilege_name, void *user_data)
+{
+       FPRINTF("[Line : %d][%s] PackageManagerPrivilegeCB callback called\\n", __LINE__, API_NAMESPACE);
+       return true;
+}
+
+static bool PackageManagerAllowedPackageCB(const char *allowed_package, allowed_package_required_privilege_h privilege_handle, void *user_data)
+{
+       g_isAllowedPackageCBHit = true;
+       FPRINTF("[Line : %d][%s] PackageManagerAllowedPackageCB callback called\\n", __LINE__, API_NAMESPACE);
+       int nRet = package_info_foreach_required_privilege(privilege_handle, PackageManagerPrivilegeCB, NULL);
+       if( nRet == PACKAGE_MANAGER_ERROR_NONE)
+       {
+               g_packageManagerAllowed = true;
+       }
+       return true;
+}
 //Callbacks
 
 /**
@@ -1875,5 +1897,217 @@ int ITc_package_manager_get_total_package_size_info_p(void)
         return 0;
 }
 
+//& purpose: Retrieves required privilege information of the allowed package
+//& type: auto
+
+/**
+* @testcase                            ITc_package_info_foreach_required_privilege_p
+* @since_tizen                         6.5
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @description                 Retrieves required privilege information of the allowed package
+* @scenario                            Retrieves required privilege information of the allowed package
+* @apicovered                  package_info_foreach_required_privilege
+* @precondition                        NA
+* @postcondition               NA
+* @passcase                            If it returns 0
+* @failcase                            If API fails to complete the scenario cycle in pass case
+*/
+int ITc_package_info_foreach_required_privilege_p(void)
+{
+       START_TEST;
+       int nRet;
+       const char *pszPkgId = "org.tizen.hellorpk";
+       package_info_h hPackageInfo = NULL;
+       g_packageManagerAllowed = false;
+       g_isAllowedPackageCBHit = false;
+
+       nRet = package_manager_get_package_info(pszPkgId, &hPackageInfo);
+       PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_get_package_info", PackageManagerGetError(nRet));
+       CHECK_HANDLE(hPackageInfo, "package_manager_get_package_info");
+
+       nRet = package_info_foreach_res_allowed_package(hPackageInfo, PackageManagerAllowedPackageCB, NULL);
+       PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_foreach_res_allowed_package", PackageManagerGetError(nRet),package_info_destroy(hPackageInfo));
+       if(g_isAllowedPackageCBHit == false)
+       {
+               FPRINTF("[Line : %d][%s] PackageManagerAllowedPackageCB callback not hit, failed!!!\\n", __LINE__, API_NAMESPACE);
+               package_info_destroy(hPackageInfo);
+               return 1;
+       }
+       if(g_packageManagerAllowed == false)
+       {
+               FPRINTF("[Line : %d][%s] package_info_foreach_required_privilege api failed!!!\\n", __LINE__, API_NAMESPACE);
+               package_info_destroy(hPackageInfo);
+               return 1;
+       }
+
+       nRet = package_info_destroy(hPackageInfo);
+       PRINT_RESULT_NORETURN(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_destroy", PackageManagerGetError(nRet));
+
+       return 0;
+}
+
+//& purpose: Retrieves allowed package information of the resource package
+//& type: auto
+
+/**
+* @testcase                            ITc_package_manager_package_info_foreach_res_allowed_package_p
+* @since_tizen                         6.5
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @description                 Retrieves allowed package information of the resource package
+* @scenario                            Retrieves allowed package information of the resource package
+* @apicovered                  package_info_foreach_res_allowed_package
+* @precondition                        NA
+* @postcondition               NA
+* @passcase                            If it returns 0
+* @failcase                            If API fails to complete the scenario cycle in pass case
+*/
+int ITc_package_manager_package_info_foreach_res_allowed_package_p(void)
+{
+       START_TEST;
+       int nRet;
+       const char *pszPkgId = "org.tizen.hellorpk";
+       package_info_h hPackageInfo = NULL;
+       g_isAllowedPackageCBHit = false;
+
+       nRet = package_manager_get_package_info(pszPkgId, &hPackageInfo);
+       PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_get_package_info", PackageManagerGetError(nRet));
+       CHECK_HANDLE(hPackageInfo, "package_manager_get_package_info");
+
+       nRet = package_info_foreach_res_allowed_package(hPackageInfo, PackageManagerAllowedPackageCB, NULL);
+       PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_foreach_res_allowed_package", PackageManagerGetError(nRet),package_info_destroy(hPackageInfo));
+       if(g_isAllowedPackageCBHit == false)
+       {
+               FPRINTF("[Line : %d][%s] PackageManagerAllowedPackageCB callback not hit, failed!!!\\n", __LINE__, API_NAMESPACE);
+               package_info_destroy(hPackageInfo);
+               return 1;
+       }
+
+       nRet = package_info_destroy(hPackageInfo);
+       PRINT_RESULT_NORETURN(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_destroy", PackageManagerGetError(nRet));
+
+
+       return 0;
+}
+
+//& purpose:  Gets the resource type of the package
+//& type: auto
+
+/**
+* @testcase                            ITc_package_manager_package_info_get_res_type_p
+* @since_tizen                         6.5
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @description                 Gets the resource type of the package
+* @scenario                            Gets the resource type of the package
+* @apicovered                  package_info_get_res_type
+* @precondition                        NA
+* @postcondition               NA
+* @passcase                            If it returns 0
+* @failcase                            If API fails to complete the scenario cycle in pass case
+*/
+int ITc_package_manager_package_info_get_res_type_p(void)
+{
+       START_TEST;
+       int nRet;
+       const char *pszPkgId = "org.tizen.hellorpk";
+       package_info_h hPackageInfo = NULL;
+       char *hInfo = NULL;
+
+       nRet = package_manager_get_package_info(pszPkgId, &hPackageInfo);
+       PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_get_package_info", PackageManagerGetError(nRet));
+       CHECK_HANDLE(hPackageInfo, "package_manager_get_package_info");
+
+
+       nRet = package_info_get_res_type(hPackageInfo, &hInfo);
+       PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_get_res_type", PackageManagerGetError(nRet),package_info_destroy(hPackageInfo));
+       CHECK_HANDLE_CLEANUP(hInfo, "package_info_get_res_type",package_info_destroy(hPackageInfo));
+
+       FREE_MEMORY(hInfo);
+       nRet = package_info_destroy(hPackageInfo);
+       PRINT_RESULT_NORETURN(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_destroy", PackageManagerGetError(nRet));
+
+       return 0;
+}
+
+//& purpose: Gets the resource version of the package
+//& type: auto
+
+/**
+* @testcase                            ITc_package_manager_package_info_get_res_version_p
+* @since_tizen                         6.5
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @description                 Gets the resource version of the package
+* @scenario                            Gets the resource version of the package
+* @apicovered                  package_info_get_res_version
+* @precondition                        NA
+* @postcondition               NA
+* @passcase                            If it returns 0
+* @failcase                            If API fails to complete the scenario cycle in pass case
+*/
+int ITc_package_manager_package_info_get_res_version_p(void)
+{
+       START_TEST;
+       int nRet;
+       const char *pszPkgId = "org.tizen.hellorpk";
+       package_info_h hPackageInfo = NULL;
+       char *hInfo = NULL;
+
+       nRet = package_manager_get_package_info(pszPkgId, &hPackageInfo);
+       PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_get_package_info", PackageManagerGetError(nRet));
+       CHECK_HANDLE(hPackageInfo, "package_manager_get_package_info");
+
+       nRet = package_info_get_res_version(hPackageInfo, &hInfo);
+       PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_get_res_version", PackageManagerGetError(nRet),package_info_destroy(hPackageInfo));
+       CHECK_HANDLE_CLEANUP(hInfo, "package_info_get_res_version",package_info_destroy(hPackageInfo));
+
+       FREE_MEMORY(hInfo);
+       nRet = package_info_destroy(hPackageInfo);
+       PRINT_RESULT_NORETURN(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_destroy", PackageManagerGetError(nRet));
+
+       return 0;
+}
+
+//& purpose: Gets the resource version of the package
+//& type: auto
+
+/**
+* @testcase                            ITc_package_manager_package_manager_filter_add_string_p
+* @since_tizen                         6.5
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @description                 Gets the resource version of the package
+* @scenario                            Gets the resource version of the package
+* @apicovered                  package_manager_filter_add_string
+* @precondition                        NA
+* @postcondition               NA
+* @passcase                            If it returns 0
+* @failcase                            If API fails to complete the scenario cycle in pass case
+*/
+int ITc_package_manager_package_manager_filter_add_string_p(void)
+{
+       START_TEST;
+       int nRet = PACKAGE_MANAGER_ERROR_NONE;
+       package_manager_filter_h hFilter = NULL;
+
+       nRet = package_manager_filter_create(&hFilter);
+       PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_filter_create", PackageManagerGetError(nRet));
+       CHECK_HANDLE(hFilter, "package_manager_filter_create");
+
+       nRet = package_manager_filter_add_string(hFilter, PACKAGE_MANAGER_PKGINFO_RES_TYPE, "ai_model");
+       PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_filter_add_string", PackageManagerGetError(nRet),package_manager_filter_destroy(hFilter));
+
+       nRet = package_manager_filter_destroy(hFilter);
+       PRINT_RESULT_NORETURN(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_filter_destroy", PackageManagerGetError(nRet));
+
+       return 0;
+}
 /** @} */
 /** @} */
diff --git a/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-aarch64.rpk b/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-aarch64.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-aarch64.rpk differ
diff --git a/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-arm.rpk b/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-arm.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-arm.rpk differ
diff --git a/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-i386.rpk b/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-i386.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-i386.rpk differ
diff --git a/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-x86_64.rpk b/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-x86_64.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/mobile/org.tizen.hellorpk-1.0.0-x86_64.rpk differ
diff --git a/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk b/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-aarch64.rpk differ
diff --git a/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk b/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-arm.rpk differ
diff --git a/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk b/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-i386.rpk differ
diff --git a/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk b/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/tizeniot/org.tizen.hellorpk-1.0.0-x86_64.rpk differ
diff --git a/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk b/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-aarch64.rpk differ
diff --git a/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk b/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-arm.rpk differ
diff --git a/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk b/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-i386.rpk differ
diff --git a/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk b/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/tv/org.tizen.hellorpk-1.0.0-x86_64.rpk differ
diff --git a/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-aarch64.rpk b/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-aarch64.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-aarch64.rpk differ
diff --git a/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-arm.rpk b/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-arm.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-arm.rpk differ
diff --git a/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-i386.rpk b/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-i386.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-i386.rpk differ
diff --git a/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-x86_64.rpk b/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-x86_64.rpk
new file mode 100755 (executable)
index 0000000..3b0e23f
Binary files /dev/null and b/src/itc/package-manager/res/wearable/org.tizen.hellorpk-1.0.0-x86_64.rpk differ
index cc43945f1a5de545046a83e984d3045246985afa..630e2df07504f7e36a702593deaded73e1a42668 100755 (executable)
@@ -86,8 +86,18 @@ extern int ITc_package_info_foreach_dependency_info_p(void);
 extern int ITc_package_info_foreach_dependency_info_depends_on_p(void);
 extern int ITc_package_archive_info_foreach_direct_dependency_p(void);
 extern int ITc_package_manager_get_total_package_size_info_p(void);
+extern int ITc_package_info_foreach_required_privilege_p(void);
+extern int ITc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int ITc_package_manager_package_info_get_res_type_p(void);
+extern int ITc_package_manager_package_info_get_res_version_p(void);
+extern int ITc_package_manager_package_manager_filter_add_string_p(void);
 
 testcase tc_array[] = {
+       {"ITc_package_info_foreach_required_privilege_p", ITc_package_info_foreach_required_privilege_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_foreach_res_allowed_package_p", ITc_package_manager_package_info_foreach_res_allowed_package_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_get_res_type_p", ITc_package_manager_package_info_get_res_type_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_get_res_version_p", ITc_package_manager_package_info_get_res_version_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_manager_filter_add_string_p", ITc_package_manager_package_manager_filter_add_string_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
        {"ITc_package_manager_filter_foreach_package_info_p", ITc_package_manager_filter_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
        {"ITc_package_manager_foreach_package_info_p", ITc_package_manager_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
        {"ITc_package_manager_create_destroy_p", ITc_package_manager_create_destroy_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
index cc43945f1a5de545046a83e984d3045246985afa..630e2df07504f7e36a702593deaded73e1a42668 100755 (executable)
@@ -86,8 +86,18 @@ extern int ITc_package_info_foreach_dependency_info_p(void);
 extern int ITc_package_info_foreach_dependency_info_depends_on_p(void);
 extern int ITc_package_archive_info_foreach_direct_dependency_p(void);
 extern int ITc_package_manager_get_total_package_size_info_p(void);
+extern int ITc_package_info_foreach_required_privilege_p(void);
+extern int ITc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int ITc_package_manager_package_info_get_res_type_p(void);
+extern int ITc_package_manager_package_info_get_res_version_p(void);
+extern int ITc_package_manager_package_manager_filter_add_string_p(void);
 
 testcase tc_array[] = {
+       {"ITc_package_info_foreach_required_privilege_p", ITc_package_info_foreach_required_privilege_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_foreach_res_allowed_package_p", ITc_package_manager_package_info_foreach_res_allowed_package_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_get_res_type_p", ITc_package_manager_package_info_get_res_type_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_get_res_version_p", ITc_package_manager_package_info_get_res_version_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_manager_filter_add_string_p", ITc_package_manager_package_manager_filter_add_string_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
        {"ITc_package_manager_filter_foreach_package_info_p", ITc_package_manager_filter_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
        {"ITc_package_manager_foreach_package_info_p", ITc_package_manager_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
        {"ITc_package_manager_create_destroy_p", ITc_package_manager_create_destroy_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
index cc43945f1a5de545046a83e984d3045246985afa..630e2df07504f7e36a702593deaded73e1a42668 100755 (executable)
@@ -86,8 +86,18 @@ extern int ITc_package_info_foreach_dependency_info_p(void);
 extern int ITc_package_info_foreach_dependency_info_depends_on_p(void);
 extern int ITc_package_archive_info_foreach_direct_dependency_p(void);
 extern int ITc_package_manager_get_total_package_size_info_p(void);
+extern int ITc_package_info_foreach_required_privilege_p(void);
+extern int ITc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int ITc_package_manager_package_info_get_res_type_p(void);
+extern int ITc_package_manager_package_info_get_res_version_p(void);
+extern int ITc_package_manager_package_manager_filter_add_string_p(void);
 
 testcase tc_array[] = {
+       {"ITc_package_info_foreach_required_privilege_p", ITc_package_info_foreach_required_privilege_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_foreach_res_allowed_package_p", ITc_package_manager_package_info_foreach_res_allowed_package_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_get_res_type_p", ITc_package_manager_package_info_get_res_type_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_get_res_version_p", ITc_package_manager_package_info_get_res_version_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_manager_filter_add_string_p", ITc_package_manager_package_manager_filter_add_string_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
        {"ITc_package_manager_filter_foreach_package_info_p", ITc_package_manager_filter_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
        {"ITc_package_manager_foreach_package_info_p", ITc_package_manager_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
        {"ITc_package_manager_create_destroy_p", ITc_package_manager_create_destroy_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
index 0ad95ff4918a143f41c73f1f063c08c952deb286..59daa54fa3465a8e26a317aad8fee60c01d6efc3 100755 (executable)
@@ -86,9 +86,18 @@ extern int ITc_package_info_foreach_dependency_info_p(void);
 extern int ITc_package_info_foreach_dependency_info_depends_on_p(void);
 extern int ITc_package_archive_info_foreach_direct_dependency_p(void);
 extern int ITc_package_manager_get_total_package_size_info_p(void);
-
+extern int ITc_package_info_foreach_required_privilege_p(void);
+extern int ITc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int ITc_package_manager_package_info_get_res_type_p(void);
+extern int ITc_package_manager_package_info_get_res_version_p(void);
+extern int ITc_package_manager_package_manager_filter_add_string_p(void);
 
 testcase tc_array[] = {
+       {"ITc_package_info_foreach_required_privilege_p", ITc_package_info_foreach_required_privilege_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_foreach_res_allowed_package_p", ITc_package_manager_package_info_foreach_res_allowed_package_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_get_res_type_p", ITc_package_manager_package_info_get_res_type_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_info_get_res_version_p", ITc_package_manager_package_info_get_res_version_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+       {"ITc_package_manager_package_manager_filter_add_string_p", ITc_package_manager_package_manager_filter_add_string_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
        {"ITc_package_manager_filter_foreach_package_info_p",ITc_package_manager_filter_foreach_package_info_p,ITs_package_manager_startup,ITs_package_manager_cleanup},
        {"ITc_package_manager_foreach_package_info_p",ITc_package_manager_foreach_package_info_p,ITs_package_manager_startup,ITs_package_manager_cleanup},
        {"ITc_package_manager_create_destroy_p",ITc_package_manager_create_destroy_p,ITs_package_manager_startup,ITs_package_manager_cleanup},