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);
{"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},
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);
{"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},
// 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"
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);
{"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},
{NULL, NULL}
};
-#endif // __TCT_STC-NATIVE_H__
+#endif // __TCT_STC_NATIVE_H__
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;
}
#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 {
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;
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;