[UTC][STC][ACR-1356][Add new APIs to clone and destroy statistics info handle] 54/206354/3
authorhyunuktak <hyunuk.tak@samsung.com>
Fri, 17 May 2019 01:32:51 +0000 (10:32 +0900)
committerhyunuktak <hyunuk.tak@samsung.com>
Tue, 28 May 2019 22:43:49 +0000 (07:43 +0900)
Change-Id: I531d32ddfb77395b4169e8897501f4663e6ad329
Signed-off-by: hyunuktak <hyunuk.tak@samsung.com>
src/utc/stc/tct-stc-core_mobile.h
src/utc/stc/tct-stc-core_tizeniot.h
src/utc/stc/tct-stc-core_wearable.h
src/utc/stc/utc-stc-common.c
src/utc/stc/utc-stc-common.h
src/utc/stc/utc-stc.c

index 9f3e61001dc0b27eb4de22c6cebc3b7a62f36f80..c0567ca200292620b8f44fb6acccb753b2dcfad6 100755 (executable)
@@ -52,6 +52,10 @@ extern int utc_stc_foreach_stats_p(void);
 extern int utc_stc_foreach_stats_n(void);
 extern int utc_stc_get_total_stats_p(void);
 extern int utc_stc_get_total_stats_n(void);
+extern int utc_stc_stats_info_clone_p(void);
+extern int utc_stc_stats_info_clone_n(void);
+extern int utc_stc_stats_info_destroy_p(void);
+extern int utc_stc_stats_info_destroy_n(void);
 extern int utc_stc_stats_info_get_app_id_p(void);
 extern int utc_stc_stats_info_get_app_id_n(void);
 extern int utc_stc_stats_info_get_iface_name_p(void);
@@ -100,6 +104,10 @@ testcase tc_array[] = {
        {"utc_stc_foreach_stats_n",utc_stc_foreach_stats_n,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_get_total_stats_p",utc_stc_get_total_stats_p,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_get_total_stats_n",utc_stc_get_total_stats_n,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_clone_p",utc_stc_stats_info_clone_p,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_clone_n",utc_stc_stats_info_clone_n,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_destroy_p",utc_stc_stats_info_destroy_p,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_destroy_n",utc_stc_stats_info_destroy_n,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_stats_info_get_app_id_p",utc_stc_stats_info_get_app_id_p,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_stats_info_get_app_id_n",utc_stc_stats_info_get_app_id_n,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_stats_info_get_iface_name_p",utc_stc_stats_info_get_iface_name_p,utc_stc_startup,utc_stc_cleanup},
index 9f3e61001dc0b27eb4de22c6cebc3b7a62f36f80..c0567ca200292620b8f44fb6acccb753b2dcfad6 100755 (executable)
@@ -52,6 +52,10 @@ extern int utc_stc_foreach_stats_p(void);
 extern int utc_stc_foreach_stats_n(void);
 extern int utc_stc_get_total_stats_p(void);
 extern int utc_stc_get_total_stats_n(void);
+extern int utc_stc_stats_info_clone_p(void);
+extern int utc_stc_stats_info_clone_n(void);
+extern int utc_stc_stats_info_destroy_p(void);
+extern int utc_stc_stats_info_destroy_n(void);
 extern int utc_stc_stats_info_get_app_id_p(void);
 extern int utc_stc_stats_info_get_app_id_n(void);
 extern int utc_stc_stats_info_get_iface_name_p(void);
@@ -100,6 +104,10 @@ testcase tc_array[] = {
        {"utc_stc_foreach_stats_n",utc_stc_foreach_stats_n,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_get_total_stats_p",utc_stc_get_total_stats_p,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_get_total_stats_n",utc_stc_get_total_stats_n,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_clone_p",utc_stc_stats_info_clone_p,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_clone_n",utc_stc_stats_info_clone_n,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_destroy_p",utc_stc_stats_info_destroy_p,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_destroy_n",utc_stc_stats_info_destroy_n,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_stats_info_get_app_id_p",utc_stc_stats_info_get_app_id_p,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_stats_info_get_app_id_n",utc_stc_stats_info_get_app_id_n,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_stats_info_get_iface_name_p",utc_stc_stats_info_get_iface_name_p,utc_stc_startup,utc_stc_cleanup},
index 78ae31de0f2e9b6fc97abccf7cea000e7cf8ffd5..c0567ca200292620b8f44fb6acccb753b2dcfad6 100755 (executable)
@@ -13,8 +13,8 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 //
-#ifndef __TCT_STC-NATIVE_H__
-#define __TCT_STC-NATIVE_H__
+#ifndef __TCT_STC_NATIVE_H__
+#define __TCT_STC_NATIVE_H__
 
 #include "testcase.h"
 #include "tct_common.h"
@@ -52,6 +52,10 @@ extern int utc_stc_foreach_stats_p(void);
 extern int utc_stc_foreach_stats_n(void);
 extern int utc_stc_get_total_stats_p(void);
 extern int utc_stc_get_total_stats_n(void);
+extern int utc_stc_stats_info_clone_p(void);
+extern int utc_stc_stats_info_clone_n(void);
+extern int utc_stc_stats_info_destroy_p(void);
+extern int utc_stc_stats_info_destroy_n(void);
 extern int utc_stc_stats_info_get_app_id_p(void);
 extern int utc_stc_stats_info_get_app_id_n(void);
 extern int utc_stc_stats_info_get_iface_name_p(void);
@@ -100,6 +104,10 @@ testcase tc_array[] = {
        {"utc_stc_foreach_stats_n",utc_stc_foreach_stats_n,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_get_total_stats_p",utc_stc_get_total_stats_p,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_get_total_stats_n",utc_stc_get_total_stats_n,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_clone_p",utc_stc_stats_info_clone_p,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_clone_n",utc_stc_stats_info_clone_n,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_destroy_p",utc_stc_stats_info_destroy_p,utc_stc_startup,utc_stc_cleanup},
+       {"utc_stc_stats_info_destroy_n",utc_stc_stats_info_destroy_n,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_stats_info_get_app_id_p",utc_stc_stats_info_get_app_id_p,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_stats_info_get_app_id_n",utc_stc_stats_info_get_app_id_n,utc_stc_startup,utc_stc_cleanup},
        {"utc_stc_stats_info_get_iface_name_p",utc_stc_stats_info_get_iface_name_p,utc_stc_startup,utc_stc_cleanup},
@@ -119,4 +127,4 @@ testcase tc_array[] = {
        {NULL, NULL}
 };
 
-#endif // __TCT_STC-NATIVE_H__
+#endif // __TCT_STC_NATIVE_H__
index d28be00e49e3fd94944b216759b40208864fe142..0a0a4dfaf9697ac075a2e052f9d94a804982d38b 100755 (executable)
@@ -176,6 +176,22 @@ stc_callback_ret_e stc_stats_info_callback(stc_error_e result,
                        PRINT_RETURN("stc_stats_info_get_process_state", ret);
                }
                break;
+       case STATS_INFO_CLONE:
+               {
+                       stc_stats_info_h cloned;
+                       ret = stc_stats_info_clone(info, &cloned);
+                       PRINT_RETURN("stc_stats_info_clone", ret);
+               }
+               break;
+       case STATS_INFO_DESTROY:
+               {
+                       stc_stats_info_h cloned;
+                       ret = stc_stats_info_clone(info, &cloned);
+                       PRINT_RETURN("stc_stats_info_clone", ret);
+                       ret = stc_stats_info_destroy(cloned);
+                       PRINT_RETURN("stc_stats_info_destroy", ret);
+               }
+               break;
        default:
                break;
        }
index 60dbd39a9d89c6c0eb4e98b67a548dd5f1eb5b5f..0d836abf3f1a0eb10d2a47b8d124a8a9873eb820 100755 (executable)
@@ -27,7 +27,7 @@
 #define GMAINTIMEOUT                           20000
 
 #define STC_FEATURE                                    "http://tizen.org/feature/network.traffic_control"
-#define STC_ALL_APP                                    "STC_ALL_APPLICATION_IDENTIFIER"
+#define STC_ALL_APP                                    "STC_TOTAL_DATACALL"
 #define CALLBACK_RETURN                                "callback return"
 
 typedef enum {
@@ -40,6 +40,8 @@ typedef enum {
        STATS_INFO_ROAMING_TYPE,
        STATS_INFO_PROTOCOL_TYPE,
        STATS_INFO_PROCESS_STATE,
+       STATS_INFO_CLONE,
+       STATS_INFO_DESTROY
 } stc_stats_info_e;
 
 GMainLoop *g_pMainLoop;
index 65fc524fd58eb7f879aab3690f6d2568f316000a..7537edc7d1f3d83da982de1f8732c700f82252b1 100755 (executable)
@@ -533,6 +533,64 @@ int utc_stc_get_total_stats_n(void)
        return 0;
 }
 
+int utc_stc_stats_info_clone_p(void)
+{
+    int ret = STC_ERROR_NONE;
+
+       if (!g_bFeatureSTC) {
+               ret = stc_stats_info_clone(NULL, NULL);
+               CHECK_RETURN("stc_stats_info_clone", ret, STC_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       stc_get_statistics_information(STATS_INFO_CLONE);
+
+       return 0;
+}
+
+int utc_stc_stats_info_clone_n(void)
+{
+    int ret = STC_ERROR_NONE;
+
+       ret = stc_stats_info_clone(NULL, NULL);
+       if (!g_bFeatureSTC) {
+               CHECK_RETURN("stc_stats_info_clone", ret, STC_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("stc_stats_info_clone", ret, STC_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+int utc_stc_stats_info_destroy_p(void)
+{
+    int ret = STC_ERROR_NONE;
+
+       if (!g_bFeatureSTC) {
+               ret = stc_stats_info_destroy(NULL);
+               CHECK_RETURN("stc_stats_info_destroy", ret, STC_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       stc_get_statistics_information(STATS_INFO_DESTROY);
+
+       return 0;
+}
+
+int utc_stc_stats_info_destroy_n(void)
+{
+    int ret = STC_ERROR_NONE;
+
+       ret = stc_stats_info_destroy(NULL);
+       if (!g_bFeatureSTC) {
+               CHECK_RETURN("stc_stats_info_destroy", ret, STC_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("stc_stats_info_destroy", ret, STC_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
 int utc_stc_stats_info_get_app_id_p(void)
 {
     int ret = STC_ERROR_NONE;