#define CONFIG_LINE_LEN_MAX 2048
#define CONFIG_VALUE_LEN_MAX 1024
-#define UTC_LOG "/tmp/utclog_core"
-#define TC_RESULT "/tmp/tcresult"
-
FILE *g_fpLog;
-FILE *g_fpLogDump;
#define FPRINTF(...) {\
g_fpLog = fopen(ERR_LOG, "a");\
}
#define DUMP_UTC_ERRLOG() {\
- g_fpLogDump = freopen(ERR_LOG, "w", stderr);\
+ freopen(ERR_UTC_LOG, "w", stderr);\
fflush(stderr);\
}
-#define CLOSE_UTC_ERRLOG() {\
- if(g_fpLogDump) \
- { fclose(g_fpLogDump); g_fpLogDump = NULL; }\
-}
-
-#define PRINT_UTC_LOG(...) {\
- g_fpLog = fopen(UTC_LOG, "a");\
- fprintf(g_fpLog, __VA_ARGS__);\
- fclose(g_fpLog);\
-}
-
-
-#define PRINT_TC_RESULT(...) {\
- g_fpLog = fopen(TC_RESULT, "w");\
- fprintf(g_fpLog, __VA_ARGS__);\
- fclose(g_fpLog);\
-}
-
-
-#define FREE_MEMORY_TC(buffer) {\
- if ( buffer != NULL )\
-{\
- free(buffer);\
- buffer = NULL;\
-}\
-}
-
-
#define IS_FEATURE_SUPPORTED(feature_name, featureFlag, ModuleName)\
{\
glib-2.0
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
${CAPI_LIB}
capi-appfw-application
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-ctc")
SET(RPM_NAME "native-${PKG_NAME}-ctc")
-SET(CAPI_LIB "capi-location-manager capi-appfw-application bundle glib-2.0 gthread-2.0 dlog elementary capi-system-info")
+SET(CAPI_LIB "capi-location-manager capi-appfw-application bundle glib-2.0 gthread-2.0 dlog capi-system-info")
SET(TC_SOURCES
CTs-location-manager-common.c
CTs-location-manager.c
bundle
glib-2.0
gthread-2.0
- dlog elementary
+ dlog
capi-system-info
)
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-appfw-application
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-ctc")
SET(RPM_NAME "native-${PKG_NAME}-ctc")
-SET(CAPI_LIB "elementary capi-appfw-application bundle utilX capi-system-info dlog elementary glib-2.0 evas edje ecore-x ecore ecore-input capi-content-media-content capi-appfw-app-manager evas capi-media-player x11 icu-i18n")
+SET(CAPI_LIB "elementary capi-appfw-application bundle utilX capi-system-info dlog glib-2.0 evas edje ecore-x ecore ecore-input capi-content-media-content capi-appfw-app-manager evas capi-media-player x11 icu-i18n")
SET(TC_SOURCES
CTs-opengl-common.c
CTs-opengl.c
bundle
utilX
capi-system-info
- dlog elementary
+ dlog
glib-2.0
evas
edje
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-ctc")
SET(RPM_NAME "native-${PKG_NAME}-ctc")
-SET(CAPI_LIB "capi-media-camera sqlite3 shortcut dlog elementary db-util glib-2.0 ecore ecore-evas ecore-x deviced pkgmgr-info security-server libsmack appcore-common appcore-efl capi-base-common alarm-service capi-network-bluetooth capi-system-info capi-system-runtime-info capi-location-manager capi-network-connection capi-network-wifi capi-messaging-email capi-web-url-download capi-system-device tapi capi-telephony capi-appfw-package-manager capi-media-recorder capi-messaging-messages msg-service push capi-system-system-settings capi-media-sound-manager contacts-service2 calendar-service2 notification capi-appfw-app-manager capi-content-media-content key-manager capi-media-player capi-system-sensor capi-media-wav-player accounts-svc capi-appfw-application capi-appfw-alarm capi-appfw-app-control capi-data-control capi-media-audio-io capi-message-port capi-network-wifi-direct capi-network-nfc bundle badge storage")
+SET(CAPI_LIB "capi-media-camera sqlite3 shortcut dlog db-util glib-2.0 ecore ecore-evas ecore-x deviced pkgmgr-info security-server libsmack appcore-common appcore-efl capi-base-common alarm-service capi-network-bluetooth capi-system-info capi-system-runtime-info capi-location-manager capi-network-connection capi-network-wifi capi-messaging-email capi-web-url-download capi-system-device tapi capi-telephony capi-appfw-package-manager capi-media-recorder capi-messaging-messages msg-service push capi-system-system-settings capi-media-sound-manager contacts-service2 calendar-service2 notification capi-appfw-app-manager capi-content-media-content key-manager capi-media-player capi-system-sensor capi-media-wav-player accounts-svc capi-appfw-application capi-appfw-alarm capi-appfw-app-control capi-data-control capi-media-audio-io capi-message-port capi-network-wifi-direct capi-network-nfc bundle badge storage")
SET(TC_SOURCES
CTs-platform-permission-common.c
CTs-platform-permission.c
${CAPI_LIB}
sqlite3
shortcut
- dlog elementary
+ dlog
db-util
glib-2.0
ecore
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-ctc")
SET(RPM_NAME "native-${PKG_NAME}-ctc")
-SET(CAPI_LIB "capi-media-player bundle glib-2.0 dlog elementary gthread-2.0 capi-system-runtime-info capi-appfw-application capi-appfw-app-manager capi-system-info")
+SET(CAPI_LIB "capi-media-player bundle glib-2.0 dlog gthread-2.0 capi-system-runtime-info capi-appfw-application capi-appfw-app-manager capi-system-info")
SET(TC_SOURCES
CTs-player-common.c
CTs-player.c
${CAPI_LIB}
bundle
glib-2.0
- dlog elementary
+ dlog
gthread-2.0
capi-system-runtime-info
capi-appfw-application
${${CAPI_LIB}_LIBRARIES}
bundle
glib-2.0
- dlog elementary
+ dlog
gthread-2.0
capi-system-runtime-info
capi-appfw-application
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-ctc")
SET(RPM_NAME "native-${PKG_NAME}-ctc")
-SET(CAPI_LIB "capi-system-runtime-info capi-appfw-application bundle glib-2.0 dlog elementary capi-system-info")
+SET(CAPI_LIB "capi-system-runtime-info capi-appfw-application bundle glib-2.0 dlog capi-system-info")
SET(TC_SOURCES
CTs-runtime-info-common.c
CTs-runtime-info.c
capi-appfw-application
bundle
glib-2.0
- dlog elementary
+ dlog
capi-system-info
)
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-system-info
capi-media-tone-player
capi-media-player
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-ctc")
SET(RPM_NAME "native-${PKG_NAME}-ctc")
-SET(CAPI_LIB "capi-system-info capi-appfw-application bundle glib-2.0 dlog elementary capi-system-info")
+SET(CAPI_LIB "capi-system-info capi-appfw-application bundle glib-2.0 dlog capi-system-info")
SET(TC_SOURCES
CTs-system-info-common.c
CTs-system-info.c
capi-appfw-application
bundle
glib-2.0
- dlog elementary
+ dlog
capi-system-info
)
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
capi-messaging-messages
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-media-player
storage
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
gobject-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
nRet = account_type_query_app_id_exist(g_pstrAppId);
PRINT_RESULT_CLEANUP(ACCOUNT_ERROR_NONE, nRet, "account_type_query_app_id_exist", AccManagerGetErrorMSG(nRet), AcountTypeDestroyHelper(accountTypeHandle););
- g_nProviderCount = 0;
nRet = account_type_query_provider_feature_by_app_id(ServiceProviderFeatureCB, g_pstrAppId, (void *)pProviderFeature);
PRINT_RESULT_CLEANUP(ACCOUNT_ERROR_NONE, nRet, "account_type_query_provider_feature_by_app_id", AccManagerGetErrorMSG(nRet), AcountTypeDestroyHelper(accountTypeHandle););
RUN_POLLING_LOOP;
PRINT_RESULT_CLEANUP(ACCOUNT_ERROR_NONE, nRet, "account_type_query_by_app_id", AccManagerGetErrorMSG(nRet),AcountTypeDestroyHelper(accountTypeHandle));
g_bAccountTypeCB = false;
- g_nProviderCount = 0;
nRet = account_type_get_provider_feature_all(accountTypeHandle, ServiceProviderFeatureCB, NULL);
PRINT_RESULT_CLEANUP(ACCOUNT_ERROR_NONE, nRet, "account_type_get_provider_feature_all", AccManagerGetErrorMSG(nRet),AcountTypeDestroyHelper(accountTypeHandle));
RUN_POLLING_LOOP;
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-appfw-application
bundle
capi-base-common
- dlog elementary
+ dlog
gthread-2.0
glib-2.0
gobject-2.0
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
capi-system-info
ecore
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
capi-appfw-application
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include "tct_common.h"
#include <widget_app.h>
#include <dlog.h>
-#include <app.h>
+#include "ITs-appcore-widget-common.h"
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char *func_name = NULL;
+int result;
-#include <Elementary.h>
+int run_testcases(void)
+{
+ int result = -1;
+ int i;
+
+ for (i = 0; tc_array[i].name; i++)
+ {
+ if (func_name && !strncmp(func_name, tc_array[i].name, strlen(func_name)))
+ {
+ if (tc_array[i].startup)
+ {
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
+ tc_array[i].startup();
+ }
+
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
+ result = tc_array[i].function();
+
+ if (tc_array[i].cleanup)
+ {
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
+ tc_array[i].cleanup();
+ }
+
+ FILE *fres = fopen("/tmp/tcresult","w");
+ if(NULL == fres)
+ {
+ return result;
+ }
+ fprintf(fres, "%d", result);
+ fclose(fres);
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
+ return result;
+ }
+ }
-static bool app_create(void *data)
+ printf("Unknown testcase name: \"%s\"\n", func_name);
+
+ return 2;
+}
+
+static widget_class_h widget_app_create(void *user_data)
{
- return true;
+ sleep(1);
+ run_testcases();
+ return NULL;
}
-char* pszGetTCName = NULL;
static int check_func_name(int argc, char **argv)
{
gsize byte_size;
const gchar *encoded_byte;
guchar *byte = NULL;
- const size_t sz_byte_len = sizeof(size_t);
- const size_t sz_type = sizeof(int);
- const size_t sz_keysize = sizeof(size_t);
- const size_t sz_size = sizeof(size_t);
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
- if (argc > 2) {
+ if (argc > 2)
+ {
encoded_byte = argv[3];
byte = g_base64_decode(encoded_byte, &byte_size);
byte += sz_byte_len;
void *val = (void *)byte;
byte += size;
- pszGetTCName = strdup((char *)val);
- if (pszGetTCName) {
- if (!strcmp(pszGetTCName, "ITc_appcore_widget_widget_app_main_exit_p"))
- return 1;
- }
-
- }
-
- return 0;
-}
-
-static gboolean run_testcases(gpointer user_data) {
-
- int i=0, result=0, nRet=0;
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
- for ( i = 0; tc_array[i].name; i++ )
- {
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ func_name = strdup((char *)val);
+ if (!strcmp(func_name, "ITc_appcore_widget_widget_app_main_exit_p"))
{
- if ( tc_array[i].startup )
- {
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
- tc_array[i].startup();
- }
-
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
- result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
-
- if ( tc_array[i].cleanup )
- {
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
- tc_array[i].cleanup();
- }
-
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return FALSE;
+ return 1;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
-
- return FALSE;
-
-
-}
-
-
-static void app_control(app_control_h app_control, void *data)
-{
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
- {
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
- }
-
-run_testcases(NULL);
-
-
- return;
+ return 0;
}
-static void app_terminate(void *data)
+static int check_support(int eCompare, int eRetVal, char* api, char* error)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ bool g_bAppcoreWidgetFeatureSupported = false;
+ system_info_get_platform_bool(APPCORE_WIDGET_FEATURE, &g_bAppcoreWidgetFeatureSupported);
+ CHECK_SUPPORT(eCompare, eRetVal, api, error);
+ return 0;
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
- if (check_func_name(argc, argv)) {
- run_testcases(NULL);
- } else {
+ widget_app_lifecycle_callback_s event_callback = {0,};
- ui_app_lifecycle_callback_s event_callback = {0,};
- event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ if (check_func_name(argc, argv))
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ sleep(1);
+ run_testcases();
}
+ else
+ {
+ event_callback.create = widget_app_create;
+ int nRet = widget_app_main(argc, argv, &event_callback, NULL);
+ result = check_support(WIDGET_ERROR_NOT_SUPPORTED, nRet, "widget_app_main", AppcoreWidgetGetError(nRet));
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
+ if (func_name)
+ {
+ free(func_name);
+ }
+
+ FILE *fres = fopen("/tmp/tcresult","w");
+ fprintf(fres, "%d", result);
+ fclose(fres);
+
+ return 0;
}
SET(TC_SOURCES
ITs-application-common.c
ITs-application.c
- ITs-application-alarm.c
- ITs-application-app-common.c
- ITs-application-app-control.c
- ITs-application-event.c
- ITs-application-internationalization.c
- ITs-application-preference.c
- ITs-application-resource-manager.c
)
PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
glib-2.0
gobject-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
+++ /dev/null
-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "ITs-application-common.h"
-
-/** @addtogroup itc-application
-* @ingroup itc
-* @{
-*/
-//& set: Application
-
-int g_AlarmRegisteredReceived = 0;
-int g_AlarmIDValueReceived = -1;
-
-bool g_bCallBackHit_alarm = false;
-bool g_bUserDataMismatch_alarm = false;
-
-void *g_pUserData_alarm = "user_data_1";
-
-
-/**
-* @function ITs_application_alarm_startup
-* @description Called before each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_alarm_startup(void)
-{
- g_bCallBackHit_alarm = false;
- g_bUserDataMismatch_alarm = false;
-
- struct stat stBuff;
- if ( stat(ERR_LOG, &stBuff) == 0 )
- {
- remove(ERR_LOG);
- }
-
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT start-up: ITs_Application_alarm_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-/**
-* @function ITs_application_alarm_cleanup
-* @description Called after each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_alarm_cleanup(void)
-{
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT clean-up: ITs_Application_alarm_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-/**
-* @function application_alarm_registered_alarm_cb
-* @description callback function for registered alarm
-* @parameter nAlarmID : alarm ID, user_data : user data sent to callback
-* @return true
-*/
-bool application_alarm_registered_alarm_cb(int nAlarmID, void *user_data)
-{
- g_bCallBackHit_alarm = true;
- if(strcmp((char *)user_data,(char *)g_pUserData_alarm) != 0)
- {
- g_bUserDataMismatch_alarm = true;
- }
-
- FPRINTF("[Line : %d][%s]application_alarm_registered_alarm_cb invoked;alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
-
- g_AlarmIDValueReceived = nAlarmID;
- ++g_AlarmRegisteredReceived;
- return true;
-}
-
-//& type: auto
-//& purpose: Set Alarm after Delay.
-/**
-* @testcase ITc_application_alarm_schedule_once_after_delay_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set Alarm after delay and checks the Alarm ID.
-* @scenario Create AppControl\n
-* Set Alarm after Delay\n
-* Check Alarm ID\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, alarm_schedule_once_after_delay, alarm_cancel, app_control_set_operation, app_control_set_app_id
-* @passcase When alarm_schedule_once_after_delay is success full and return proper Alarm ID.
-* @failcase If target API fails or return value is not proper.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_alarm_schedule_once_after_delay_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- char* pszPackage = SET_PACKAGE_LAUNCH;
-
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_app_id(hAppControl, pszPackage);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- int nAlarmID = -1;
- int nDelay = 60;//sample 1 min
-
- //Target API
- nRet = alarm_schedule_once_after_delay(hAppControl, nDelay, &nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- if ( nAlarmID < 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay on invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- nRet = alarm_cancel(nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set Alarm at Date.
-/**
-* @testcase ITc_application_alarm_schedule_once_at_date_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set Alarm at date and checks the Alarm ID.
-* @scenario Create AppControl\n
-* Set Alarm at date\n
-* Check Alarm ID\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, alarm_schedule_once_at_date, alarm_cancel, app_control_set_operation, app_control_set_app_id
-* @passcase When alarm_schedule_once_at_date is successful and return proper Alarm ID.
-* @failcase If target API fails or return value is not proper.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_alarm_schedule_once_at_date_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- char* pszPackage = SET_PACKAGE_LAUNCH;
-
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_app_id(hAppControl, pszPackage);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- struct tm stDate;
- alarm_get_current_time(&stDate);
- stDate.tm_sec += 60;//set after 1 min
- int nAlarmID = -1;
-
- //Target API
- nRet = alarm_schedule_once_at_date(hAppControl, &stDate, &nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_at_date", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- if ( nAlarmID < 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_schedule_once_at_date returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- FPRINTF("[Line : %d][%s] alarm_schedule_once_at_date returned alarm ID = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
- nRet = alarm_cancel(nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set Alarm at Date with recurrence week set option.
-/**
-* @testcase ITc_application_alarm_schedule_with_recurrence_week_flag_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set Alarm at date and with recurrence week flag set option.
-* @scenario Create AppControl\n
-* Set Alarm at date with recurrence week flag set option\n
-* Check Alarm ID\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, alarm_schedule_with_recurrence_week_flag, alarm_cancel, app_control_set_operation, app_control_set_app_id
-* @passcase When alarm_schedule_with_recurrence_week_flag is successful and return proper Alarm ID.
-* @failcase If target API fails or return value is not proper.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_alarm_schedule_with_recurrence_week_flag_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- char* pszPackage = SET_PACKAGE_LAUNCH;
-
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_app_id(hAppControl, pszPackage);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- struct tm stDate;
- alarm_get_current_time(&stDate);
- stDate.tm_sec += 60;//set after 1 min
-
- alarm_week_flag_e flag_type[] = { ALARM_WEEK_FLAG_SUNDAY,
- ALARM_WEEK_FLAG_MONDAY,
- ALARM_WEEK_FLAG_TUESDAY,
- ALARM_WEEK_FLAG_WEDNESDAY,
- ALARM_WEEK_FLAG_THURSDAY,
- ALARM_WEEK_FLAG_FRIDAY,
- ALARM_WEEK_FLAG_SATURDAY};
-
- int enum_size = sizeof(flag_type) / sizeof(flag_type[0]);
- int enum_counter = 0;
-
- for ( enum_counter=0;enum_counter<enum_size;enum_counter++ )
- {
- int nAlarmID = -1;
- int nWeekday = flag_type[enum_counter];
- //Target API
- nRet = alarm_schedule_with_recurrence_week_flag(hAppControl, &stDate, nWeekday, &nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_with_recurrence_week_flag", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- if ( nAlarmID < 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_schedule_with_recurrence_week_flag for alarm_week_flag_e enum value = %d, returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, flag_type[enum_counter], nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- FPRINTF("[Line : %d][%s] alarm_schedule_with_recurrence_week_flag returned alarm ID = %d for alarm_week_flag_e enum value = %d\\n", __LINE__, API_NAMESPACE, nAlarmID, flag_type[enum_counter]);
- alarm_cancel(nAlarmID);
-
- }
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Call alarm_foreach_registered_alarm to retrieve all the registered alarms.
-/**
-* @testcase ITc_application_alarm_foreach_registered_alarm_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call alarm_foreach_registered_alarm to retrieve all the supported alarm information.
-* @scenario registered the alarm\n
-* call alarm_foreach_registered_alarm\n
-* check the callback and retrieve all the information
-* @apicovered alarm_foreach_registered_alarm, alarm_schedule_once_after_delay, alarm_cancel, app_control_create, app_control_set_operation, app_control_set_app_id, app_control_destroy
-* @passcase When alarm_foreach_registered_alarm is successful and callback returns proper value
-* @failcase If target API fails or callback doesn't retrieve supported alarm values.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_alarm_foreach_registered_alarm_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- char* pszPackage = SET_PACKAGE_LAUNCH;
-
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_app_id(hAppControl, pszPackage);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- int nAlarmID = -1;
- int nDelay = 60;//sample 1 min
- nRet = alarm_schedule_once_after_delay(hAppControl, nDelay, &nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- if ( nAlarmID < 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay failed, alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay returned alarm ID = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
-
- g_AlarmRegisteredReceived = 0;
- g_AlarmIDValueReceived = -1;
-
- //Target API
- nRet = alarm_foreach_registered_alarm(application_alarm_registered_alarm_cb, g_pUserData_alarm);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_foreach_registered_alarm", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
-
- if ( g_AlarmRegisteredReceived <= 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_foreach_registered_alarm returned invalid total registered alarms = %d\\n", __LINE__, API_NAMESPACE, g_AlarmRegisteredReceived);
- alarm_cancel(nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- if(false == g_bCallBackHit_alarm)
- {
- FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- if(g_bUserDataMismatch_alarm)
- {
- FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- nRet = alarm_cancel(nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Call alarm_get_app_control to get the app_control of the registered alarm.
-/**
-* @testcase ITc_application_alarm_get_app_control_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call alarm_get_app_control to get app_control of the registered alarm.
-* @scenario registered the alarm\n
-* call alarm_get_app_control\n
-* check the app_control value and compare with original
-* @apicovered alarm_get_app_control, alarm_schedule_once_after_delay, alarm_cancel, app_control_set_app_id, app_control_destroy, app_control_create, app_control_set_operation, app_control_get_app_id
-* @passcase When alarm_get_app_control is successful and returns correct value
-* @failcase If target API fails or callback doesn't retrieve correct values.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_alarm_get_app_control_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
-
- char* pszPackage = SET_PACKAGE_LAUNCH;//sample app string
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_app_id(hAppControl, pszPackage);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- int nAlarmID = -1;
- int nDelay = 60;//sample 1 min
- nRet = alarm_schedule_once_after_delay(hAppControl, nDelay, &nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- if ( nAlarmID < 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay failed, alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay returned alarm ID = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
- app_control_h hAppControlReceived;
- char* pszGetVal = NULL;
- //Target API
- nRet = alarm_get_app_control(nAlarmID, &hAppControlReceived);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_get_app_control", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
- if ( NULL == hAppControlReceived)
- {
- FPRINTF("[Line : %d][%s] alarm_get_app_control returned NULL Handle\\n", __LINE__, API_NAMESPACE);
- alarm_cancel(nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- nRet = app_control_get_app_id(hAppControlReceived, &pszGetVal);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "app_control_get_app_id", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
-
- if ( NULL == pszGetVal)
- {
- FPRINTF("[Line : %d][%s] app_control_get_app_id failed, error returned = Get value is NULL\\n", __LINE__, API_NAMESPACE);
- alarm_cancel(nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- FREE_MEMORY(pszGetVal);
- nRet = alarm_cancel(nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Call alarm_get_scheduled_period to get the scheduled period of the registered alarms.
-/**
-* @testcase ITc_application_alarm_get_scheduled_period_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call alarm_get_scheduled_period to get the scheduled period of the registered alarms.
-* @scenario registered the alarm\n
-* call alarm_get_scheduled_period\n
-* check the value received
-* @apicovered alarm_get_scheduled_period, alarm_schedule_once_after_delay, alarm_cancel, app_control_destroy, app_control_create, app_control_set_operation, app_control_set_app_id
-* @passcase When alarm_get_scheduled_period is successful and returns proper value
-* @failcase If target API fails or doesn't return correct value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_alarm_get_scheduled_period_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- char* pszPackage = SET_PACKAGE_LAUNCH;
-
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_app_id(hAppControl, pszPackage);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- int nAlarmID = -1;
- int nDelay = 60;//sample 1 min
- nRet = alarm_schedule_after_delay(hAppControl, nDelay,nDelay, &nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- if ( nAlarmID < 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- int nGetPeriod = 0;
- //Target API
- nRet = alarm_get_scheduled_period(nAlarmID, &nGetPeriod);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_get_scheduled_period", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
-
- if ( nGetPeriod <= 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_get_scheduled_period value returned invalid value = %d\\n", __LINE__, API_NAMESPACE, nGetPeriod);
- alarm_cancel(nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- nRet = alarm_cancel(nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Call alarm_get_scheduled_date to get the scheduled date of the registered alarms.
-/**
-* @testcase ITc_application_alarm_get_scheduled_date_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call alarm_get_scheduled_date to get the scheduled date of the registered alarms.
-* @scenario registered the alarm\n
-* call alarm_get_scheduled_date\n
-* check the value received
-* @apicovered app_control_create, app_control_destroy, app_control_set_operation, app_control_set_app_id, alarm_get_scheduled_date, alarm_schedule_with_recurrence_week_flag, alarm_cancel
-* @passcase When alarm_get_scheduled_date is successful and returns proper value
-* @failcase If target API fails or doesn't return correct value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_alarm_get_scheduled_date_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- char* pszPackage = SET_PACKAGE_LAUNCH;
-
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_app_id(hAppControl, pszPackage);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- int nAlarmID = -1;
- struct tm stDate;
- alarm_get_current_time(&stDate);
- stDate.tm_sec = 30;//set sec value to 30 sec
- int nWeekday = ALARM_WEEK_FLAG_SUNDAY;
- nRet = alarm_schedule_with_recurrence_week_flag(hAppControl, &stDate, nWeekday, &nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_with_recurrence_week_flag", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- if ( nAlarmID < 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_schedule_with_recurrence_week_flag returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- struct tm stGetDate;
-
- //Target API
- nRet = alarm_get_scheduled_date(nAlarmID, &stGetDate);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_get_scheduled_date", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
-
- if ( stGetDate.tm_sec != stDate.tm_sec )
- {
- FPRINTF("[Line : %d][%s] alarm_get_scheduled_date value mismatch, set second value = %d, received second value = %d\\n", __LINE__, API_NAMESPACE, stDate.tm_sec, stGetDate.tm_sec);
- alarm_cancel(nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- nRet = alarm_cancel(nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Call alarm_get_scheduled_recurrence_week_flag to get the scheduled recurrence_week_flag of the registered alarms.
-/**
-* @testcase ITc_application_alarm_get_scheduled_recurrence_week_flag_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call alarm_get_scheduled_recurrence_week_flag to get the scheduled recurrence_week_flag of the registered alarms.
-* @scenario registered the alarm\n
-* call alarm_get_scheduled_recurrence_week_flag\n
-* check the value received
-* @apicovered app_control_create, app_control_set_operation, app_control_set_app_id, alarm_get_scheduled_recurrence_week_flag, alarm_schedule_with_recurrence_week_flag, alarm_cancel, app_control_destroy
-* @passcase When alarm_get_scheduled_recurrence_week_flag is successful and returns proper value
-* @failcase If target API fails or doesn't return correct value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_alarm_get_scheduled_recurrence_week_flag_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- char* pszPackage = SET_PACKAGE_LAUNCH;
-
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "app_control_set_operation", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_app_id(hAppControl, pszPackage);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- int nAlarmID = -1;
- struct tm stDate;
- alarm_get_current_time(&stDate);
- stDate.tm_sec = 30;//set sec value to 30 sec
- int nWeekday = ALARM_WEEK_FLAG_SUNDAY;
-
- nRet = alarm_schedule_with_recurrence_week_flag(hAppControl, &stDate, nWeekday, &nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_with_recurrence_week_flag", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- if ( nAlarmID < 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_schedule_with_recurrence_week_flag returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- int nGetWeekday;
-
- //Target API
- nRet = alarm_get_scheduled_recurrence_week_flag(nAlarmID, &nGetWeekday);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_get_scheduled_recurrence_week_flag", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
-
- if ( nWeekday != nGetWeekday )
- {
- FPRINTF("[Line : %d][%s] alarm_get_scheduled_recurrence_week_flag value mismatch, set value = %d, received value = %d\\n", __LINE__, API_NAMESPACE, nWeekday, nGetWeekday);
- alarm_cancel(nAlarmID);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- nRet = alarm_cancel(nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set Alarm after Delay and cancel the alarm.
-/**
-* @testcase ITc_application_alarm_cancel_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set Alarm after delay and cancel the alarm.
-* @scenario Create AppControl\n
-* Set Alarm after Delay\n
-* cancel Alarm ID\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, alarm_schedule_once_after_delay, alarm_cancel, app_control_set_operation, app_control_set_app_id
-* @passcase When alarm_cancel is successful and behave properly.
-* @failcase If target API fails or not behaved properly.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_alarm_cancel_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- char* pszPackage = SET_PACKAGE_LAUNCH;
-
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_app_id(hAppControl, pszPackage);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- int nAlarmID = -1;
- int nDelay = 60;//sample 1 min
- nRet = alarm_schedule_once_after_delay(hAppControl, nDelay, &nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- if ( nAlarmID < 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
- return 1;
- }
-
- //Target API
- nRet = alarm_cancel(nAlarmID);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set few Alarms after Delay and cancel_all the alarm.
-/**
-* @testcase ITc_application_alarm_cancel_all_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set few Alarms after delay and cancel all the alarms.
-* @scenario Create AppControl\n
-* Set Alarm after Delay\n
-* Cancel all alarms\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, alarm_schedule_once_after_delay, alarm_cancel_all, app_control_set_operation, app_control_set_app_id,
-* @passcase When alarm_cancel_all is successful and behave properly.
-* @failcase If target API fails or not behaved properly.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_alarm_cancel_all_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- char* pszPackage = SET_PACKAGE_LAUNCH;
-
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_app_id(hAppControl, pszPackage);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- int nAlarmID1 = -1;
- int nAlarmID2 = -1;
- int nDelay = 60;//sample 1 min
- nRet = alarm_schedule_once_after_delay(hAppControl, nDelay, &nAlarmID1);
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- if ( nAlarmID1 < 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay failed with alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID1);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- nRet = alarm_schedule_once_after_delay(hAppControl, nDelay + 60, &nAlarmID2);//set after 60 sec from first alarm
- PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
- if ( nAlarmID2 < 0 )
- {
- FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay failed with alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID2);
- app_control_destroy(hAppControl);
- alarm_cancel_all();
- return 1;
- }
-
- //Target API
- nRet = alarm_cancel_all();
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "alarm_cancel_all", AlarmGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Get current time.
-/**
-* @testcase ITc_application_alarm_get_current_time_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Get current time
-* @scenario Get current time\n
-* validate the time
-* @apicovered alarm_get_current_time
-* @passcase When alarm_get_current_time is successful and and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_alarm_get_current_time_p(void)
-{
- START_TEST;
-
- struct tm stdate;
-
- //Target API
- int nRet = alarm_get_current_time(&stdate);
- PRINT_RESULT(ALARM_ERROR_NONE, nRet, "alarm_get_current_time", AlarmGetError(nRet));
-
- if(stdate.tm_sec < 0)
- {
- FPRINTF("[Line : %d][%s] alarm_get_current_time returned invalid time\\n", __LINE__, API_NAMESPACE);
- return 1;
- }
-
- return 0;
-}
-
-/** @} */
-/** @} */
+++ /dev/null
-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "ITs-application-common.h"
-
-/** @addtogroup itc-application
-* @ingroup itc
-* @{
-*/
-//& set: Application
-
-bool g_bCallBackHit_appCommon = false;
-bool g_bUserDataMismatch_appCommon = false;
-
-/**
-* @function ITs_application_app_common_startup
-* @description Called before each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_app_common_startup(void)
-{
- g_bCallBackHit_appCommon = false;
- g_bUserDataMismatch_appCommon = false;
-
- struct stat stBuff;
- if ( stat(ERR_LOG, &stBuff) == 0 )
- {
- remove(ERR_LOG);
- }
-
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT start-up: ITs_Application_app_common_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-/**
-* @function ITs_application_app_common_cleanup
-* @description Called after each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_app_common_cleanup(void)
-{
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT clean-up: ITs_Application_app_common_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-//& type: auto
-//& purpose: gets absolute path to application cache directory
-/**
-* @testcase ITc_application_app_get_cache_path_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_cache_path
-* @passcase When app_get_cache_path is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_cache_path_p(void)
-{
- START_TEST;
-
- //Target API
- char* pPath = app_get_cache_path();
- CHECK_VALUE_STRING(pPath, "app_get_cache_path");
- FPRINTF("[Line : %d][%s] app_get_cache_path returned value = %s\\n", __LINE__, API_NAMESPACE, pPath);
- return 0;
-
-}
-//& type: auto
-//& purpose: gets absolute path to application data
-/**
-* @testcase ITc_application_app_get_data_path_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_data_path
-* @passcase When app_get_data_path is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_data_path_p(void)
-{
- START_TEST;
-
- //Target API
- char* pPath = app_get_data_path();
- CHECK_VALUE_STRING(pPath, "app_get_data_path");
- FPRINTF("[Line : %d][%s] app_get_data_path returned value = %s\\n", __LINE__, API_NAMESPACE, pPath);
- return 0;
-}
-
-//& type: auto
-//& purpose: gets absolute path to application external data directory
-/**
-* @testcase ITc_application_app_get_external_data_path_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_external_data_path
-* @passcase When app_get_external_data_path is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_external_data_path_p(void)
-{
- START_TEST;
-
- //Target API
- char* pPath = app_get_external_data_path();
- CHECK_VALUE_STRING(pPath, "app_get_external_data_path");
- FPRINTF("[Line : %d][%s] app_get_external_data_path returned value = %s\\n", __LINE__, API_NAMESPACE, pPath );
- return 0;
-}
-
-//& type: auto
-//& purpose: gets absolute path to application external cache directory
-/**
-* @testcase ITc_application_app_get_external_cache_path_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_external_cache_path
-* @passcase When app_get_external_cache_path is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_external_cache_path_p(void)
-{
- START_TEST;
-
- //Target API
- char* pPath = app_get_external_cache_path();
- CHECK_VALUE_STRING(pPath, "app_get_external_cache_path");
- FPRINTF("[Line : %d][%s] app_get_external_cache_path returned value = %s\\n", __LINE__, API_NAMESPACE, pPath );
- return 0;
-}
-
-//& type: auto
-//& purpose: gets absolute path to application external shared data directory
-/**
-* @testcase ITc_application_app_get_external_shared_data_path_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_external_shared_data_path
-* @passcase When app_get_external_shared_data_path is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_external_shared_data_path_p(void)
-{
- START_TEST;
-
- //Target API
- char* pPath = app_get_external_shared_data_path();
- CHECK_VALUE_STRING(pPath, "app_get_external_shared_data_path");
- FPRINTF("[Line : %d][%s] app_get_external_shared_data_path returned value = %s d", __LINE__, API_NAMESPACE, pPath);
- return 0;
-}
-
-//& type: auto
-//& purpose: gets absolute path to application resource directory
-/**
-* @testcase ITc_application_app_get_resource_path_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_resource_path
-* @passcase When app_get_resource_path is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_resource_path_p(void)
-{
- START_TEST;
-
- //Target API
- char* pPath = app_get_resource_path();
- CHECK_VALUE_STRING(pPath, "app_get_resource_path");
- FPRINTF("[Line : %d][%s] app_get_resource_path returned value = %s d", __LINE__, API_NAMESPACE, pPath);
- return 0;
-}
-
-//& type: auto
-//& purpose: gets absolute path to application shared data directory
-/**
-* @testcase ITc_application_app_get_shared_data_path_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_shared_data_path
-* @passcase When app_get_shared_data_path is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_shared_data_path_p(void)
-{
- START_TEST;
-
- //Target API
- char* pPath = app_get_shared_data_path();
- CHECK_VALUE_STRING(pPath, "app_get_shared_data_path");
- FPRINTF("[Line : %d][%s] app_get_shared_data_path returned value = %s d", __LINE__, API_NAMESPACE, pPath);
- return 0;
-}
-
-//& type: auto
-//& purpose: gets absolute path to application shared resource directory
-/**
-* @testcase ITc_application_app_get_shared_resource_path_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_shared_resource_path
-* @passcase When app_get_shared_resource_path is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_shared_resource_path_p(void)
-{
- START_TEST;
-
- //Target API
- char* pPath = app_get_shared_resource_path();
- CHECK_VALUE_STRING(pPath, "app_get_shared_resource_path");
- FPRINTF("[Line : %d][%s] app_get_shared_resource_path returned value = %s d", __LINE__, API_NAMESPACE, pPath);
- return 0;
-}
-
-//& type: auto
-//& purpose: gets absolute path to application shared trusted directory, used to share data with group of trusted applications
-/**
-* @testcase ITc_application_app_get_shared_trusted_path_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_shared_trusted_path
-* @passcase When app_get_shared_trusted_path is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_shared_trusted_path_p(void)
-{
- START_TEST;
-
- //Target API
- char* pPath = app_get_shared_trusted_path();
- CHECK_VALUE_STRING(pPath, "app_get_shared_trusted_path");
- FPRINTF("[Line : %d][%s] app_get_shared_trusted_path returned value = %s d", __LINE__, API_NAMESPACE, pPath);
- return 0;
-}
-
-//& type: auto
-//& purpose: gets application id
-/**
-* @testcase ITc_application_app_get_id_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_id
-* @passcase When app_get_id is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_id_p(void)
-{
- START_TEST;
-
- char* pValue = NULL;
-
- //Target API
- int nRet = app_get_id(&pValue);
- PRINT_RESULT(APP_ERROR_NONE, nRet, "app_get_id", AppGetError(nRet));
- CHECK_VALUE_STRING(pValue, "app_get_id");
-
- FPRINTF("[Line : %d][%s] app_get_id returned value = %s\\n", __LINE__, API_NAMESPACE, pValue);
- FREE_MEMORY(pValue);
-
- return 0;
-}
-
-//& type: auto
-//& purpose: gets application version
-/**
-* @testcase ITc_application_app_get_version_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_version
-* @passcase When app_get_version is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_version_p(void)
-{
- START_TEST;
-
- char* pValue = NULL;
-
- //Target API
- int nRetue = app_get_version(&pValue);
- PRINT_RESULT(APP_ERROR_NONE, nRetue, "app_get_version", AppGetError(nRetue));
- CHECK_VALUE_STRING(pValue, "app_get_version");
-
- FPRINTF("[Line : %d][%s] app_get_version returned value = %s\\n", __LINE__, API_NAMESPACE, pValue);
- FREE_MEMORY(pValue);
-
- return 0;
-}
-
-//& type: auto
-//& purpose: gets application localized name
-/**
-* @testcase ITc_application_app_get_name_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call target API and validate the values.
-* @scenario Call target API\n
-* Validate the value
-* @apicovered app_get_name
-* @passcase When app_get_name is successful and returns correct value.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_get_name_p(void)
-{
- START_TEST;
-
- char* pValue = NULL;
-
- //Target API
- int nRetue = app_get_name(&pValue);
- PRINT_RESULT(APP_ERROR_NONE, nRetue, "app_get_name", AppGetError(nRetue));
- CHECK_VALUE_STRING(pValue, "app_get_name");
-
- FPRINTF("[Line : %d][%s] app_get_name returned value = %s\\n", __LINE__, API_NAMESPACE, pValue);
- FREE_MEMORY(pValue);
-
- return 0;
-}
-
-/** @} */
-/** @} */
+++ /dev/null
-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "ITs-application-common.h"
-
-/** @addtogroup itc-application
-* @ingroup itc
-* @{
-*/
-//& set: Application
-
-int g_bAppControlSendLaunchRequest = false;
-int g_bAppControlAppMatched = false;
-int g_bAppControlExtraData = false;
-
-bool g_bCallBackHit_appControl = false;
-bool g_bUserDataMismatch_appControl = false;
-
-void *g_pUserData_appControl = "user_data_1";
-
-
-/**
-* @function ITs_application_app_control_startup
-* @description Called before each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_app_control_startup(void)
-{
- g_bCallBackHit_appControl = false;
- g_bUserDataMismatch_appControl = false;
-
- struct stat stBuff;
- if ( stat(ERR_LOG, &stBuff) == 0 )
- {
- remove(ERR_LOG);
- }
-
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT start-up: ITs_Application_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-/**
-* @function ITs_application_app_control_cleanup
-* @description Called after each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_app_control_cleanup(void)
-{
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT clean-up: ITs_Application_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-/**
-* @function application_app_control_reply_cb
-* @description callback function for app control reply
-* @parameter hRequest : handle for app control request, hReply : app control handle, eResult : result, user_data : user data sent to callback
-* @return false
-*/
-void application_app_control_reply_cb(app_control_h hRequest, app_control_h hReply, app_control_result_e eResult, void *user_data)
-{
- g_bCallBackHit_appControl = true;
- if(strcmp((char *)user_data,(char *)g_pUserData_appControl) != 0)
- {
- g_bUserDataMismatch_appControl = true;
- }
-
- g_bAppControlSendLaunchRequest = true;
- FPRINTF("[Line : %d][%s] app_control_reply_callback invoked, error returned = %d\\n", __LINE__, API_NAMESPACE, (int)eResult);
-
- if (g_pApplicationMainLoop)
- {
- g_main_loop_quit(g_pApplicationMainLoop);
- g_pApplicationMainLoop = NULL;
- }
-}
-
-/**
-* @function application_app_control_app_matched_cb
-* @description callback function for app control application match
-* @parameter app_control : app control handle, package : package name, user_data : user data sent to callback
-* @return false
-*/
-bool application_app_control_app_matched_cb(app_control_h app_control, const char *package, void *user_data)
-{
- g_bCallBackHit_appControl = true;
- if(strcmp((char *)user_data,(char *)g_pUserData_appControl) != 0)
- {
- g_bUserDataMismatch_appControl = true;
- }
-
-
- g_bAppControlAppMatched = true;
- FPRINTF("[Line : %d][%s] app_matched_callback invoked, package = %s\\n", __LINE__, API_NAMESPACE, package);
- return false;
-}
-
-/**
-* @function application_app_control_extra_data_cb
-* @description callback function for app control extra data
-* @parameter app_control : app control handle, key : key name, user_data : user data sent to callback
-* @return false
-*/
-bool application_app_control_extra_data_cb(app_control_h app_control, const char *key, void *user_data)
-{
- g_bCallBackHit_appControl = true;
- if(strcmp((char *)user_data,(char *)g_pUserData_appControl) != 0)
- {
- g_bUserDataMismatch_appControl = true;
- }
-
-
- g_bAppControlExtraData = true;
- FPRINTF("[Line : %d][%s] extra_data_callback invoked\\n", __LINE__, API_NAMESPACE);
-
- return false;
-}
-
-//& type: auto
-//& purpose: Creates and Destroys AppControl.
-/**
-* @testcase ITc_application_app_control_create_destroy_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Creates and Destroys AppControl
-* @scenario Create AppControl\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy
-* @passcase When app_control_create, app_control_destroy are successful.
-* @failcase If target API or any precondition API fails.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_create_destroy_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
-
- //Target API
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- // Give some sleep between create and destroy
- usleep(2000);
-
- //Target API
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set and Get AppControl Operation.
-/**
-* @testcase ITc_application_app_control_set_get_operation_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set AppControl operation, Get AppControl operation and then checks the set value should match the get value
-* @scenario Create AppControl\n
-* Set AppControl Operation\n
-* Get AppControl Operation\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_get_operation, app_control_set_operation
-* @passcase When app_control_set_operation, app_control_get_operation are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_set_get_operation_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- const char *pszOperation = "http://tizen.org/appcontrol/operation/dial";//sample operation string
- char* pszGetVal = NULL;
-
- //Target API
- nRet = app_control_set_operation(hAppControl, pszOperation);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_get_operation(hAppControl, &pszGetVal);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- if(0 != strcmp(pszOperation, pszGetVal))
- {
- FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszOperation, pszGetVal);
- FREE_MEMORY(pszGetVal);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- FREE_MEMORY(pszGetVal);
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set and Get AppControl App ID.
-/**
-* @testcase ITc_application_app_control_set_get_app_id_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set AppControl AppID, Get AppControl AppID and then checks the set value should match the get value
-* @scenario Create AppControl\n
-* Set AppControl AppID\n
-* Get AppControl AppID\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_set_app_id, app_control_get_app_id
-* @passcase When app_control_set_app_id, app_control_get_app_id are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_set_get_app_id_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- const char *pszAppID = SET_PACKAGE_LAUNCH;//sample app string
- char* pszGetVal = NULL;
-
- //Target API
- nRet = app_control_set_app_id(hAppControl, pszAppID);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_get_app_id(hAppControl, &pszGetVal);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- if(0 != strcmp(pszAppID, pszGetVal))
- {
- FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszAppID, pszGetVal);
- FREE_MEMORY(pszGetVal);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- FREE_MEMORY(pszGetVal);
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set and Get AppControl URI.
-/**
-* @testcase ITc_application_app_control_set_get_uri_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set AppControl Uri, Get AppControl Uri and then checks the set value should match the get value
-* @scenario Create AppControl\n
-* Set AppControl Uri\n
-* Get AppControl Uri\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_set_uri, app_control_get_uri
-* @passcase When app_control_set_uri, app_control_get_uri are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_set_get_uri_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- const char *pszUri = "file:///tmp/1_photo.jpg";//sample URI string, the file need not present in this location
- char* pszGetVal = NULL;
-
- //Target API
- nRet = app_control_set_uri(hAppControl, pszUri);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_uri", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_get_uri(hAppControl, &pszGetVal);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_uri", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- if(0 != strcmp(pszUri, pszGetVal))
- {
- FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszUri, pszGetVal);
- FREE_MEMORY(pszGetVal);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- FREE_MEMORY(pszGetVal);
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set and Get AppControl Mime.
-/**
-* @testcase ITc_application_app_control_set_get_mime_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set AppControl Mime, Get AppControl Mime and then checks the set value should match the get value
-* @scenario Create AppControl\n
-* Set AppControl Mime\n
-* Get AppControl Mime\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_set_mime, app_control_get_mime
-* @passcase When app_control_set_mime, app_control_get_mime are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_set_get_mime_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- const char *pszMime = "image/jpg";//sample mime string
- char* pszGetVal = NULL;
-
- //Target API
- nRet = app_control_set_mime(hAppControl, pszMime);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_mime", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_get_mime(hAppControl, &pszGetVal);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_mime", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- if(0 != strcmp(pszMime, pszGetVal))
- {
- FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszMime, pszGetVal);
- FREE_MEMORY(pszGetVal);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- FREE_MEMORY(pszGetVal);
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-
-//& type: auto
-//& purpose: Set and Get AppControl Category.
-/**
-* @testcase ITc_application_app_control_set_get_category_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set AppControl Category, Get AppControl Category and then checks the set value should match the get value
-* @scenario Create AppControl\n
-* Set AppControl Category\n
-* Get AppControl Category\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_set_category, app_control_get_category
-* @passcase When app_control_set_category, app_control_get_category are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_set_get_category_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- const char *pszCategory = "image/jpg";//sample category string
- char* pszGetVal = NULL;
-
- //Target API
- nRet = app_control_set_category(hAppControl, pszCategory);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_category", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_get_category(hAppControl, &pszGetVal);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_category", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- if(0 != strcmp(pszCategory, pszGetVal))
- {
- FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszCategory, pszGetVal);
- FREE_MEMORY(pszGetVal);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- FREE_MEMORY(pszGetVal);
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Add extra data to AppControl and Get extra data.
-/**
-* @testcase ITc_application_app_control_add_get_extra_data_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Add AppControl Extra Data, Get AppControl Extra Data and then checks the added value should match the get value
-* @scenario Create AppControl\n
-* Add Extra Data\n
-* Get Extra Data\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_add_extra_data, app_control_get_extra_data
-* @passcase When app_control_add_extra_data, app_control_get_extra_data are successful and get value should match the added value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_add_get_extra_data_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- char *pszKey = "Sample_Key";//sample key-value string
- char *pszValue = "Sample_Value";
- char* pszGetVal = NULL;
-
- //Target API
- nRet = app_control_add_extra_data(hAppControl, pszKey, pszValue);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_get_extra_data(hAppControl, pszKey, &pszGetVal);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- if(0 != strcmp(pszValue, pszGetVal))
- {
- FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszValue, pszGetVal);
- FREE_MEMORY(pszGetVal);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- FREE_MEMORY(pszGetVal);
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Add extra data array to AppControl and Get extra data array.
-/**
-* @testcase ITc_application_app_control_add_get_extra_data_array_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Add AppControl Extra Data array, Get AppControl Extra Data Array and then checks the added value should match the get value
-* @scenario Create AppControl\n
-* Add Extra Data Array\n
-* Get Extra Data Array\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_add_extra_data_array, app_control_get_extra_data_array
-* @passcase When app_control_add_extra_data_array, app_control_get_extra_data_array are successful and get value should match the added value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_add_get_extra_data_array_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- char *pszKey = "Sample_Key";//sample key string
- int nArrayLen = 5;
- const char* psz_array_value[] = {"value1", "value2", "value3", "value4","value5"};
- char** ppsz_array_value_out;
- int nArrayLenOut = 0;
-
- //Target API
- nRet = app_control_add_extra_data_array(hAppControl, pszKey, psz_array_value, nArrayLen);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_extra_data_array", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_get_extra_data_array(hAppControl, pszKey, &ppsz_array_value_out, &nArrayLenOut);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_extra_data_array", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- int i = 0;
- for (;i < nArrayLen;++i )
- {
- if ( 0 != strcmp(psz_array_value[i], ppsz_array_value_out[i]) )
- {
- FPRINTF("[Line : %d][%s]add and get extra data array Value mis-match occurs on index %d, added extra data array value = %s, get extra data array value = %s\\n", __LINE__, API_NAMESPACE, i, psz_array_value[i], ppsz_array_value_out[i]);
- FREE_MEMORY(ppsz_array_value_out);
- app_control_destroy(hAppControl);
- return 1;
- }
- }
- FREE_MEMORY(ppsz_array_value_out);
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
- return 0;
-}
-
-//& type: auto
-//& purpose: Add extra data array for a given key to AppControl and check if it is extra data array for that key.
-/**
-* @testcase ITc_application_app_control_is_extra_data_array_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Add AppControl Extra Data array for a given key and checks if it is Extra Data Array
-* @scenario Create AppControl\n
-* Add Extra Data Array for a specified key\n
-* Checks for if it is data array for the specified key\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_add_extra_data_array, app_control_is_extra_data_array
-* @passcase When app_control_is_extra_data_arrayis successful and return correct value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_is_extra_data_array_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- char *pszKey = "Sample_Key";//sample key string
- int nArrayLen = 5;
- const char* psz_array_value[] = {"value1", "value2", "value3", "value4","value5"};
- nRet = app_control_add_extra_data_array(hAppControl, pszKey, psz_array_value, nArrayLen);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_extra_data_array", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- bool bIsArray = false;
-
- //Target API
- nRet = app_control_is_extra_data_array(hAppControl, pszKey, &bIsArray);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_is_extra_data_array", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- //check for length mis-match
- if ( true != bIsArray )
- {
- FPRINTF("[Line : %d][%s] app_control_is_extra_data_array returns false Isarray boolean correct value = true, return value = false\\n", __LINE__, API_NAMESPACE);
- }
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Call app_control_clone and check if it copied app_control values properly.
-/**
-* @testcase ITc_application_app_control_clone_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Create AppControl handle and clone it to get duplicate app_control handle.
-* @scenario Create AppControl\n
-* Set AppControl parameters\n
-* Clone app_control handle\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_set_mime, app_control_clone, app_control_get_mime
-* @passcase When app_control_is_extra_data_arrayis successful and return correct value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_clone_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- const char *pszMime = "image/jpg";
- nRet = app_control_set_mime(hAppControl, pszMime);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_mime", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- app_control_h hAppControlClone;
- char* pszGetMimeVal = NULL;
-
- nRet = app_control_clone(&hAppControlClone, hAppControl);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_clone", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_get_mime(hAppControlClone, &pszGetMimeVal);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_mime", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- if(0 != strcmp(pszMime, pszGetMimeVal))
- {
- FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszMime, pszGetMimeVal);
- FREE_MEMORY(pszGetMimeVal);
- app_control_destroy(hAppControl);
- app_control_destroy(hAppControlClone);
- return 1;
- }
-
- FREE_MEMORY(pszGetMimeVal);
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT_NORETURN(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
- nRet = app_control_destroy(hAppControlClone);
- PRINT_RESULT_NORETURN(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Add extra data to AppControl and then remove it.
-/**
-* @testcase ITc_application_app_control_remove_extra_data_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Add AppControl Extra Data, Remove AppControl Extra Data and then checks the added value has been removed
-* @scenario Create AppControl\n
-* Add Extra Data\n
-* Remove Extra Data\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_add_extra_data, app_control_remove_extra_data, app_control_get_extra_data
-* @passcase When app_control_remove_extra_data is successful and added value got removed too.
-* @failcase If target API fails or added value not removed.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_remove_extra_data_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- char *pszKey = "Sample_Key";//sample key-value string
- char *pszValue = "Sample_Value";
- char* pszGetVal = NULL;
-
- nRet = app_control_add_extra_data(hAppControl, pszKey, pszValue);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- //Target API
- nRet = app_control_remove_extra_data(hAppControl, pszKey);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_remove_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_get_extra_data(hAppControl, pszKey, &pszGetVal);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_KEY_NOT_FOUND, nRet, "app_control_get_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
- if ( pszGetVal != NULL )
- {
- FPRINTF("[Line : %d][%s] app_control_get_extra_data return extra data value after app_control_remove_extra_data call, value returned = %s\\n", __LINE__, API_NAMESPACE, pszGetVal);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT_NORETURN(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: send application launch request.
-/**
-* @testcase ITc_application_app_control_send_launch_terminate_request_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Create app_control, set app_control launch parameter, send the launch request and terminate it.
-* @scenario Create AppControl\n
-* Set app_control launch parameter\n
-* Send the launch request\n
-* Terminate the launch request\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_set_app_id, app_control_destroy, app_control_send_launch_request, app_control_set_operation, app_control_send_terminate_request
-* @passcase When app_control_send_launch_request, app_control_send_terminate_request are successful and callback function invokes properly.
-* @failcase If target API fails or callback not invoked.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_send_launch_terminate_request_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nTimeoutId = 0;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_app_id(hAppControl, SET_PACKAGE_LAUNCH);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_enable_app_started_result_event(hAppControl);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_enable_app_started_result_event", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- g_bAppControlSendLaunchRequest = false;
- nRet = app_control_send_launch_request(hAppControl, application_app_control_reply_cb, g_pUserData_appControl);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_send_launch_request", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
-
- RUN_POLLING_LOOP;
-
- if(false == g_bAppControlSendLaunchRequest)
- {
- FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- if(g_bUserDataMismatch_appControl)
- {
- FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- nRet = app_control_send_terminate_request(hAppControl);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_send_terminate_request", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: set app_control launch parameter set the app matched callback to check the possible matching apps in callback.
-/**
-* @testcase ITc_application_app_control_for_each_app_matched_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Create app_control, set app_control launch parameter set the app matched callback to check the possible matching apps in callback.
-* @scenario Create AppControl\n
-* Set app_control launch parameter\n
-* Set the App Matched Callback\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_set_operation, app_control_set_mime, app_control_foreach_app_matched
-* @passcase When app_control_foreach_app_matched is successful and callback function invokes properly.
-* @failcase If target API fails or callback not invoked.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_for_each_app_matched_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_VIEW);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- nRet = app_control_set_mime(hAppControl, "image/jpeg");
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_mime", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- g_bAppControlAppMatched = false;
- //Target API
- nRet = app_control_foreach_app_matched(hAppControl, application_app_control_app_matched_cb, g_pUserData_appControl);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_foreach_app_matched", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- int nTimer = 0;
- for ( ;nTimer<WAIT_CALLBACK;++nTimer )
- {
- if ( true == g_bAppControlAppMatched )
- {
- break;
- }
- usleep(2000);
- }
- if ( nTimer >= WAIT_CALLBACK )
- {
- FPRINTF("[Line : %d][%s] app_control_foreach_app_matched callback\\n", __LINE__, API_NAMESPACE);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- if(false == g_bCallBackHit_appControl)
- {
- FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- if(g_bUserDataMismatch_appControl)
- {
- FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
- app_control_destroy(hAppControl);
- return 1;
- }
-
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: set app_control extra data, set the extra data callback to check the extra data in callback.
-/**
-* @testcase ITc_application_app_control_for_each_extra_data_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Create app_control, set app_control extra data, set the extra data callback to check the extra data in callback.
-* @scenario Create AppControl\n
-* Set app_control extra data\n
-* Set the extra data Callback\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_add_extra_data, app_control_foreach_extra_data
-* @passcase When app_control_foreach_extra_data is successful and callback function invokes properly.
-* @failcase If target API fails or callback not invoked.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_for_each_extra_data_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- char *pszKey = "Sample_Key";//sample key-value pair
- char *pszValue = "Sample_Value";
- nRet = app_control_add_extra_data(hAppControl, pszKey, pszValue);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- g_bAppControlExtraData = false;
- //Target API
- nRet = app_control_foreach_extra_data(hAppControl, application_app_control_extra_data_cb, g_pUserData_appControl);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_foreach_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
- int nTimer = 0;
- for (;nTimer<WAIT_CALLBACK;++nTimer )
- {
- if ( true == g_bAppControlExtraData )
- {
- break;
- }
- usleep(2000);
- }
-
- if ( nTimer >= WAIT_CALLBACK )
- {
- FPRINTF("[Line : %d][%s] app_control_foreach_app_matched callback\\n", __LINE__, API_NAMESPACE);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- if(false == g_bCallBackHit_appControl)
- {
- FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- if(g_bUserDataMismatch_appControl)
- {
- FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
- app_control_destroy(hAppControl);
- return 1;
- }
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set and get the launch mode of the application.
-/**
-* @testcase ITc_application_app_control_set_get_launch_mode_p
-* @since_tizen 2.4
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set and get the launch mode of the application
-* @scenario Create AppControl\n
-* set the launch mode\n
-* get the launch mode\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_set_launch_mode, app_control_get_launch_mode
-* @passcase When app_control_set_launch_mode, app_control_get_launch_mode are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_control_set_get_launch_mode_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- app_control_launch_mode_e eAppControlLaunch[] = { APP_CONTROL_LAUNCH_MODE_SINGLE,
- APP_CONTROL_LAUNCH_MODE_GROUP
- };
- int enum_size = sizeof(eAppControlLaunch) / sizeof(eAppControlLaunch[0]);
- int enum_counter = 0;
- app_control_launch_mode_e eGetMode;
-
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- for ( enum_counter=0;enum_counter<enum_size;enum_counter++)
- {
- //Target API
- nRet = app_control_set_launch_mode(hAppControl, eAppControlLaunch[enum_counter]);
- if ( nRet != APP_CONTROL_ERROR_NONE )
- {
- FPRINTF("[Line : %d][%s] app_control_set_launch_mode failed, error returned = %s for launch mode %s\\n", __LINE__, API_NAMESPACE, AppControlGetError(nRet), AppControlGetLaunchMode(eAppControlLaunch[enum_counter]));
- app_control_destroy(hAppControl);
- return 1;
- }
- nRet = app_control_get_launch_mode(hAppControl, &eGetMode);
- if ( nRet != APP_CONTROL_ERROR_NONE )
- {
- FPRINTF("[Line : %d][%s] app_control_get_launch_mode failed, error returned = %s for launch mode %s\\n", __LINE__, API_NAMESPACE, AppControlGetError(nRet), AppControlGetLaunchMode(eGetMode));
- app_control_destroy(hAppControl);
- return 1;
- }
-
- if ( eAppControlLaunch[enum_counter] != eGetMode )
- {
- FPRINTF("[Line : %d][%s] Value Mismatches, (expected = %s, received = %s)\\n", __LINE__, API_NAMESPACE, AppControlGetLaunchMode(eAppControlLaunch[enum_counter]), AppControlGetLaunchMode(eGetMode));
- app_control_destroy(hAppControl);
- return 1;
- }
- }
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT_NORETURN(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
-
- return 0;
-}
-
-#if 0
-//& type: auto
-//& purpose: Set and Get AppControl Category.
-/**
-* @testcase ITc_application_app_control_get_event_data_p
-* @since_tizen 2.4
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set AppControl Category, Get AppControl Category and then checks the set value should match the get value
-* @scenario Create AppControl\n
-* Set AppControl Category\n
-* Get AppControl Category\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_get_event_data
-* @passcase When app_control_get_event_data are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-//int ITc_application_app_control_get_event_data_p(void)
-{
- START_TEST;
-
- app_control_h hAppControl;
- int nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- bundle* pEventData = bundle_create();
- CHECK_HANDLE(pEventData,"bundle_create");
- //Target API
- nRet = app_control_get_event_data(hAppControl, &pEventData);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_event_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
- bundle_free(pEventData);
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
- return 0;
-}
-
-//& type: auto
-//& purpose: Set and Get AppControl Category.
-/**
-* @testcase ITc_application_app_control_send_user_event_p
-* @since_tizen 2.4
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set AppControl Category, Get AppControl Category and then checks the set value should match the get value
-* @scenario Create AppControl\n
-* Set AppControl Category\n
-* Get AppControl Category\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_send_user_event
-* @passcase When app_control_send_user_event are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-//int ITc_application_app_control_send_user_event_p(void)
-{
- START_TEST;
-
- bundle* pEventData = bundle_create();
- CHECK_HANDLE(pEventData, "bundle_create");
-
- int nRet = bundle_add_str(pEventData, "user_data_key1", "user_data_1");
- PRINT_RESULT_CLEANUP(BUNDLE_ERROR_NONE, nRet, "bundle_add_str", BundleGetError(nRet), bundle_free(pEventData));
-
- app_control_h hAppControl;
- nRet = app_control_create(&hAppControl);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet), bundle_free(pEventData));
-
- const char *szEventName = "eventsystem.tizen.system.event.usb.connected";
-
- //Target API
- nRet = app_control_send_user_event((const char *)szEventName, pEventData);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_send_user_event", AppControlGetError(nRet), app_control_destroy(hAppControl);bundle_free(pEventData));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet), bundle_free(pEventData));
-
- nRet = bundle_free(pEventData);
- PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "bundle_free", BundleGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set and Get AppControl Category.
-/**
-* @testcase ITc_application_app_control_send_user_event_trusted_p
-* @since_tizen 2.4
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Set AppControl Category, Get AppControl Category and then checks the set value should match the get value
-* @scenario Create AppControl\n
-* Set AppControl Category\n
-* Get AppControl Category\n
-* Destroy AppControl
-* @apicovered app_control_create, app_control_destroy, app_control_send_user_event_trusted
-* @passcase When app_control_send_user_event_trusted are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-//int ITc_application_app_control_send_user_event_trusted_p(void)
-{
- START_TEST;
-
- bundle* pEventData = bundle_create();
- CHECK_HANDLE(pEventData, "bundle_create");
-
- int nRet = bundle_add_str(pEventData, "user_data_key1", "user_data_1");
- PRINT_RESULT_CLEANUP(BUNDLE_ERROR_NONE, nRet, "bundle_add_str", BundleGetError(nRet), bundle_free(pEventData));
-
- app_control_h hAppControl;
- nRet = app_control_create(&hAppControl);
- PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
-
- const char *szEventName = "eventsystem.tizen.system.event.usb.connected";
-
- //Target API
- nRet = app_control_send_user_event_trusted((const char *)szEventName, pEventData);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_send_user_event_trusted", AppControlGetError(nRet), app_control_destroy(hAppControl);bundle_free(pEventData));
-
- nRet = app_control_destroy(hAppControl);
- PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet), bundle_free(pEventData));
-
- nRet = bundle_free(pEventData);
- PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "bundle_free", BundleGetError(nRet));
-
- return 0;
-}
-#endif
-
-/** @} */
-/** @} */
+++ /dev/null
-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "ITs-application-common.h"
-
-/** @addtogroup itc-application
-* @ingroup itc
-* @{
-*/
-//& set: Application
-
-bool g_bEventAddHandler = false;
-bool g_bCallBackHit_applicationEvent = false;
-bool g_bUserDataMismatch_applicationEvent = false;
-
-char *g_pUserDataKey_applicationEvent = "user_data_key1";
-void *g_pUserData_applicationEvent = "user_data_1";
-
-
-/**
-* @function ITs_application_event_startup
-* @description Called before each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_event_startup(void)
-{
- g_bCallBackHit_applicationEvent = false;
- g_bUserDataMismatch_applicationEvent = false;
-
- struct stat stBuff;
- if ( stat(ERR_LOG, &stBuff) == 0 )
- {
- remove(ERR_LOG);
- }
-
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT start-up: ITs_Application_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-/**
-* @function ITs_application_event_cleanup
-* @description Called after each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_event_cleanup(void)
-{
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT clean-up: ITs_Application_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-/**
-* @function event_check_trusted_app_event_cb
-* @description Handle events of trusted receiver-applications with same key.
-* @parameter event_name, event_data, user_data
-* @return NA
-*/
-static void event_check_trusted_app_event_cb(const char *event_name, bundle *event_data, void *user_data)
-{
- g_bCallBackHit_applicationEvent = true;
- FPRINTF("[Line : %d][%s] event_check_trusted_app_event_cb invoked \\n", __LINE__, API_NAMESPACE);
-
- if(strcmp((char *)user_data,(char *)g_pUserData_applicationEvent) != 0)
- {
- g_bUserDataMismatch_applicationEvent = true;
- }
-
- if (g_pApplicationMainLoop)
- {
- g_main_loop_quit(g_pApplicationMainLoop);
- g_pApplicationMainLoop = NULL;
- }
-
- return;
-}
-
-/**
-* @function application_event_cb
-* @description callback function for event add handler
-* @parameter event_name : interested event name, event_data : data of interested event, user_data : user data set by event_add_event_handler()
-* @return NA
-*/
-void application_event_cb(const char *event_name, bundle *event_data, void *user_data)
-{
- g_bCallBackHit_applicationEvent = true;
- if(strcmp((char *)user_data,(char *)g_pUserData_applicationEvent) != 0)
- {
- g_bUserDataMismatch_applicationEvent = true;
- }
-
-
- g_bEventAddHandler = true;
- FPRINTF("[Line : %d][%s] application_event_cb invoked \\n", __LINE__, API_NAMESPACE);
- if (g_pApplicationMainLoop)
- {
- g_main_loop_quit(g_pApplicationMainLoop);
- g_pApplicationMainLoop = NULL;
- }
-
- return;
-}
-
-//& type: auto
-//& purpose: add and remove the registered event handler
-/**
-* @testcase ITc_app_event_add_remove_event_handler_p
-* @since_tizen 2.4
-* @author SRID(ajay.kr1)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Adds the event handler for receiving event-data of interested events and removes the registered event handler
-* @scenario Add event handler\n
-* Remove event handler
-* @apicovered event_add_event_handler, event_remove_event_handler
-* @passcase When event_add_event_handler and event_remove_event_handler are successful.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_app_event_add_remove_event_handler_p(void)
-{
- START_TEST;
-
- int nTimeoutId = 0;
- int nRet = EVENT_ERROR_NONE;
- event_handler_h event_handler;
- bundle* pEventData = bundle_create();
- CHECK_HANDLE(pEventData, "bundle_create");
-
- nRet = bundle_add_str(pEventData, "user_data_key1", "user_data_1");
- PRINT_RESULT_CLEANUP(BUNDLE_ERROR_NONE, nRet, "bundle_add_str", BundleGetError(nRet), bundle_free(pEventData));
-
- g_bEventAddHandler = false;
- // Target API
- nRet = event_add_event_handler("event.native.application-itc.user_event", application_event_cb, g_pUserData_applicationEvent, &event_handler);
- PRINT_RESULT_CLEANUP(EVENT_ERROR_NONE, nRet, "event_add_event_handler", EventGetError(nRet), bundle_free(pEventData));
- if(NULL == event_handler)
- {
- FPRINTF("[Line : %d][%s] event_add_event_handler returned NULL event handle\\n", __LINE__, API_NAMESPACE);
- event_remove_event_handler(event_handler);
- bundle_free(pEventData);
- return 1;
- }
-
- nRet = event_publish_app_event("event.native.application-itc.user_event", pEventData);
- PRINT_RESULT_CLEANUP(EVENT_ERROR_NONE, nRet, "event_publish_app_event", EventGetError(nRet), event_remove_event_handler(event_handler);bundle_free(pEventData));
-
- RUN_POLLING_LOOP;
-
- if (!g_bEventAddHandler)
- {
- FPRINTF("[Line : %d][%s] application_event_cb callback not executed\\n", __LINE__, API_NAMESPACE);
- event_remove_event_handler(event_handler);
- bundle_free(pEventData);
- return 1;
- }
-
- if(g_bCallBackHit_applicationEvent && g_bUserDataMismatch_applicationEvent)
- {
- FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
- event_remove_event_handler(event_handler);
- bundle_free(pEventData);
- return 1;
- }
-
- //Target API
- nRet = event_remove_event_handler(event_handler);
- PRINT_RESULT_CLEANUP(EVENT_ERROR_NONE, nRet, "event_remove_event_handler", EventGetError(nRet), bundle_free(pEventData));
-
- nRet = bundle_free(pEventData);
- PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "bundle_free", BundleGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Sends the User-Event to receiver applications
-/**
-* @testcase ITc_application_event_publish_app_event_p
-* @since_tizen 2.4
-* @author SRID(ajay.kr1)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Sends the User-Event to receiver applications.
-* @scenario Sends the user-event
-* @apicovered event_publish_app_event
-* @passcase When event_publish_app_event is successful.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_event_publish_app_event_p(void)
-{
- START_TEST;
-
- bundle* pEventData = bundle_create();
- CHECK_HANDLE(pEventData, "bundle_create");
-
- int nRet = bundle_add_str(pEventData, "user_data_key1", "user_data_1");
- PRINT_RESULT_CLEANUP(BUNDLE_ERROR_NONE, nRet, "bundle_add_str", BundleGetError(nRet), bundle_free(pEventData));
-
- nRet = event_publish_app_event("event.native.application-itc.user_event", pEventData);
- PRINT_RESULT_CLEANUP(EVENT_ERROR_NONE, nRet, "event_publish_app_event", EventGetError(nRet), bundle_free(pEventData));
-
- nRet = bundle_free(pEventData);
- PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "bundle_free", BundleGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Sends the User-Event to trusted receiver-applications.
-/**
-* @testcase ITc_application_event_publish_trusted_app_event_p
-* @since_tizen 2.4
-* @author SRID(ajay.kr1)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Sends the User-Event to trusted receiver-applications.
-* @scenario Sends the user-event
-* @apicovered event_publish_trusted_app_event
-* @passcase When event_publish_trusted_app_event is successful.
-* @failcase If target API fails or returns incorrect value.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_event_publish_trusted_app_event_p(void)
-{
- START_TEST;
-
- int nTimeoutId = 0;
- event_handler_h event_handler;
-
-
- int nRet = event_add_event_handler("event.native.application-itc.user_event", event_check_trusted_app_event_cb, g_pUserData_applicationEvent, &event_handler);
-
- PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "event_add_event_handler", BundleGetError(nRet));
-
- bundle* pEventData = bundle_create();
- CHECK_HANDLE(pEventData, "bundle_create");
-
- nRet = bundle_add_str(pEventData, g_pUserDataKey_applicationEvent, g_pUserData_applicationEvent);
- PRINT_RESULT_CLEANUP(BUNDLE_ERROR_NONE, nRet, "bundle_add_str", BundleGetError(nRet), bundle_free(pEventData));
-
- nRet = event_publish_trusted_app_event("event.native.application-itc.user_event", pEventData);
- PRINT_RESULT_CLEANUP(EVENT_ERROR_NONE, nRet, "event_publish_trusted_app_event", EventGetError(nRet), bundle_free(pEventData));
-
- RUN_POLLING_LOOP;
-
- if(g_bCallBackHit_applicationEvent == false)
- {
- FPRINTF("[Line : %d][%s] event_check_trusted_app_event_cb callback is not invoked.\\n", __LINE__, API_NAMESPACE);
- event_remove_event_handler(event_handler);
- bundle_free(pEventData);
- return 1;
- }
-
- if(g_bCallBackHit_applicationEvent && g_bUserDataMismatch_applicationEvent)
- {
- FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
- event_remove_event_handler(event_handler);
- bundle_free(pEventData);
- return 1;
- }
-
- nRet = bundle_free(pEventData);
- event_remove_event_handler(event_handler);
- PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "bundle_free", BundleGetError(nRet));
-
- return 0;
-}
-
-/** @} */
-/** @} */
+++ /dev/null
-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "ITs-application-common.h"
-
-/** @addtogroup itc-application
-* @ingroup itc
-* @{
-*/
-//& set: Application
-
-/**
-* @function ITs_application_internationalization_startup
-* @description Called before each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_internationalization_startup(void)
-{
- struct stat stBuff;
- if ( stat(ERR_LOG, &stBuff) == 0 )
- {
- remove(ERR_LOG);
- }
-
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT start-up: ITs_Application_internationalization_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-/**
-* @function ITs_application_internationalization_cleanup
-* @description Called after each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_internationalization_cleanup(void)
-{
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT clean-up: ITs_Application_internationalization_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-//& type: auto
-//& purpose: Call i18n_get_text to get the localized translation for the specified string.
-/**
-* @testcase ITc_application_internationalization_i18n_get_text_p
-* @since_tizen 2.3
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Call i18n_get_text to get the localized translation for the specified string.
-* @scenario Call i18n_get_text to get the localized translation for the specified string.
-* @apicovered i18n_get_text
-* @passcase When i18n_get_text is successful and returns correct value
-* @failcase If target API fails or returns incorrect value
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_internationalization_i18n_get_text_p(void)
-{
- START_TEST;
-
- char* pMessage = "Sample Text for Internationalization";//sample message string
-
- //Target API
- char* pTranslatedMsg = i18n_get_text(pMessage);
- if ( NULL == pTranslatedMsg )
- {
- FPRINTF("[Line : %d][%s]i18n_get_text failed, values returned = NULL\\n", __LINE__, API_NAMESPACE);
- return 1;
- }
-
- return 0;
-}
-
+++ /dev/null
-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "ITs-application-common.h"
-
-/** @addtogroup itc-application
-* @ingroup itc
-* @{
-*/
-//& set: Application
-
-int g_bPreferenceChangedCallback = false;
-int g_bPreferenceItemCallback = false;
-
-bool g_bCallBackHit_preference = false;
-bool g_bUserDataMismatch_preference = false;
-
-void *g_pUserData_preference = "user_data_1";
-
-
-/**
-* @function ITs_application_preference_startup
-* @description Called before each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_preference_startup(void)
-{
- g_bCallBackHit_preference = false;
- g_bCallBackHit_preference = false;
-
- struct stat stBuff;
- if ( stat(ERR_LOG, &stBuff) == 0 )
- {
- remove(ERR_LOG);
- }
-
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT start-up: ITs_Application_preference_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-/**
-* @function ITs_application_preference_cleanup
-* @description Called after each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_preference_cleanup(void)
-{
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT clean-up: ITs_Application_preference_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-/**
-* @function application_preference_changed_cb
-* @description callback function for app preference change
-* @parameter pszKey : key, user_data : user data sent to callback
-* @return NA
-*/
-void application_preference_changed_cb(const char *pszKey, void *user_data)
-{
- g_bCallBackHit_preference = true;
- if(strcmp((char *)user_data,(char *)g_pUserData_preference) != 0)
- {
- g_bUserDataMismatch_preference = true;
- }
-
- g_bPreferenceChangedCallback = true;
- FPRINTF("[Line : %d][%s] preference_changed_callback invoked, key = %s\\n", __LINE__, API_NAMESPACE, pszKey);
-
- if(g_pApplicationMainLoop)
- {
- g_main_loop_quit(g_pApplicationMainLoop);
- g_pApplicationMainLoop = NULL;
- }
-}
-
-/**
-* @function application_preference_item_cb
-* @description callback function for app preference item
-* @parameter pszKey : key, user_data : user data sent to callback
-* @return true
-*/
-bool application_preference_item_cb(const char *pszKey, void *user_data)
-{
- g_bCallBackHit_preference = true;
- if(strcmp((char *)user_data,(char *)g_pUserData_preference) != 0)
- {
- g_bUserDataMismatch_preference = true;
- }
-
-
- g_bPreferenceItemCallback = true;
- FPRINTF("[Line : %d][%s] preference_item_callback invoked, key = %s\\n", __LINE__, API_NAMESPACE, pszKey);
-
- return true;
-}
-
-//& type: auto
-//& purpose: Set and Get Preference Boolean.
-/**
-* @testcase ITc_application_preference_set_get_boolean_p
-* @since_tizen 2.4
-* @type auto
-* @description Set Preference Boolean, Get Preference Boolean and then checks the set value should match the get value
-* @scenario Set Preference Boolean\n
-* Get Preference Boolean
-* @apicovered preference_set_boolean, preference_get_boolean
-* @passcase When preference_set_boolean, preference_get_boolean are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_preference_set_get_boolean_p(void)
-{
- START_TEST;
-
- char *pszKey = "Sample_Key";//sample key-value pair
- bool bValue = true;
- bool bGetVal = 0;
-
- int nRet = preference_set_boolean(pszKey, bValue);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_boolean", PreferenceGetError(nRet));
-
- nRet = preference_get_boolean(pszKey, &bGetVal);
- preference_remove(pszKey);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_get_boolean", PreferenceGetError(nRet));
-
- //check for value mis-match
- if ( bValue != bGetVal )
- {
- FPRINTF("[Line : %d][%s]set and get mis-match occurs, set value = %d, get value = %d\\n", __LINE__, API_NAMESPACE, bValue, bGetVal);
- return 1;
- }
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set and Get Preference Double.
-/**
-* @testcase ITc_application_preference_set_get_double_p
-* @since_tizen 2.4
-* @type auto
-* @description Set Preference Double, Get Preference Double and then checks the set value should match the get value
-* @scenario Set Preference Double\n
-* Get Preference Double
-* @apicovered preference_set_double, preference_get_double
-* @passcase When preference_set_double, preference_get_double are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_preference_set_get_double_p(void)
-{
- START_TEST;
-
- char *pszKey = "Sample_Key";//sample key-value pair
- double dValue = 1911;
- double dGetVal = 0;
-
- int nRet = preference_set_double(pszKey, dValue);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_double", PreferenceGetError(nRet));
-
- nRet = preference_get_double(pszKey, &dGetVal);
- preference_remove(pszKey);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_get_double", PreferenceGetError(nRet));
-
- //check for value mis-match
- if ( dValue != dGetVal )
- {
- FPRINTF("[Line : %d][%s]set and get mis-match occurs, set value = %d, get value = %d\\n", __LINE__, API_NAMESPACE, (int)dValue, (int)dGetVal);
- }
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set and Get Preference String.
-/**
-* @testcase ITc_application_preference_set_get_string_p
-* @type auto
-* @since_tizen 2.4
-* @non-functional-test Stability, Memory, Speed
-* @description Set Preference String, Get Preference String and then checks the set value should match the get value
-* @scenario Set Preference String
-* Get Preference String
-* @apicovered preference_set_string, preference_get_string
-* @passcase When preference_set_string, preference_get_string are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_preference_set_get_string_p(void)
-{
- START_TEST;
-
- char *pszKey = "Sample_Key";//sample key-value pair
- char *pszValue = "Sample_Value";
- char* pszGetVal = NULL;
-
- int nRet = preference_set_string(pszKey, pszValue);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_string", PreferenceGetError(nRet));
-
- nRet = preference_get_string(pszKey, &pszGetVal);
- preference_remove(pszKey);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_get_string", PreferenceGetError(nRet));
-
- //check for value mis-match
- if ( 0 != strcmp(pszValue, pszGetVal) )
- {
- FPRINTF("[Line : %d][%s] set and get mis-match occurs, set value = %s, get value = %s\\n", __LINE__, API_NAMESPACE, pszValue, pszGetVal);
- FREE_MEMORY(pszGetVal);
- return 1;
- }
-
- FREE_MEMORY(pszGetVal);
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set Preference Int for a specified key and check if the key is existing and remove it.
-/**
-* @testcase ITc_application_preference_is_existing_remove_p
-* @type auto
-* @since_tizen 2.4
-* @non-functional-test Stability, Memory, Speed
-* @description Set Preference Int for a specified key, check if the key is existing and then remove it.
-* @scenario Set Preference Int for a specified key
-* check if the key is existing.
-* remove the key.
-* @apicovered preference_set_int, preference_is_existing, preference_remove
-* @passcase When preference_is_existing, preference_remove are successful and return correct value.
-* @failcase If target API fails or return value is incorrect.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_preference_is_existing_remove_p(void)
-{
- START_TEST;
-
- char *pszKey = "Sample_Key";//sample key-value pair
- int nValue = 1911;
- bool bExisting = false;
-
- //Target API
- int nRet = preference_set_int(pszKey, nValue);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet));
-
- nRet = preference_is_existing(pszKey, &bExisting);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_is_existing", PreferenceGetError(nRet));
- if ( true != bExisting )
- {
- FPRINTF("[Line : %d][%s] preference_is_existing failed, error returned = false\\n", __LINE__, API_NAMESPACE);
- return 1;
- }
-
- nRet = preference_remove(pszKey);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_remove", PreferenceGetError(nRet));
-
- nRet = preference_is_existing(pszKey, &bExisting);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_is_existing", PreferenceGetError(nRet));
-
- //check for value mis-match
- if ( bExisting == true )
- {
- FPRINTF("[Line : %d][%s] preference_is_existing returns key existing after preference_remove call\\n", __LINE__, API_NAMESPACE);
- return 1;
- }
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Set Preference Int for some specified keys and then remove it all.
-/**
-* @testcase ITc_application_preference_remove_all_p
-* @since_tizen 2.4
-* @type auto
-* @description Set Preference Int for a specified key and then remove it all.
-* @scenario Set Preference Int for some specified keys\n
-* remove all the keys.\n
-* check if any key is existing.
-* @apicovered preference_set_int, preference_is_existing, preference_remove_all
-* @passcase When preference_remove_all is successful and it properly remove all the keys.
-* @failcase If target API fails or didn't receive the key properly.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_preference_remove_all_p(void)
-{
- START_TEST;
-
- char *pszKey1 = "Sample_Key1";//sample key-value pair
- char *pszKey2 = "Sample_Key2";//sample key-value pair
- int nValue1 = 1911;//sample value
- int nValue2 = 1912;//sample value
- bool bExisting = true;
-
- //Target API
- int nRet = preference_set_int(pszKey1, nValue1);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet));
-
- nRet = preference_set_int(pszKey2, nValue2);
- PRINT_RESULT_CLEANUP(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet), preference_remove_all());
-
- nRet = preference_remove_all();
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_remove_all", PreferenceGetError(nRet));
-
- nRet = preference_is_existing(pszKey1, &bExisting);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_is_existing", PreferenceGetError(nRet));
- if ( true == bExisting )
- {
- FPRINTF("[Line : %d][%s] preference_is_existing returns key existing for key value = %s after preference_remove_all call\\n", __LINE__, API_NAMESPACE, pszKey1 );
- return 1;
- }
-
- nRet = preference_is_existing(pszKey2, &bExisting);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_is_existing", PreferenceGetError(nRet));
- if ( true == bExisting )
- {
- FPRINTF("[Line : %d][%s] preference_is_existing returns key existing for key value = %s after preference_remove_all call\\n", __LINE__, API_NAMESPACE, pszKey2);
- return 1;
- }
-
- return 0;
-}
-
-
-//& type: auto
-//& purpose: Set Preference Int for a specified key, set state change callback, update set value, checks the callback for updated value and then unset the callback.
-/**
-* @testcase ITc_application_preference_set_unset_changed_callback_p
-* @since_tizen 2.4
-* @type auto
-* @description Set Preference Int for a specified key, set state change callback, update set value, checks the callback for updated value and then unset the callback.
-* @scenario Set Preference Int for a specified key\n
-* set state change callback\n
-* update set value\n
-* checks the callback for updated value\n
-* unset state change callback
-* @apicovered preference_set_int, preference_set_changed_cb, preference_unset_changed_cb, preference_remove
-* @passcase When preference_set_changed_cb, preference_unset_changed_cb are successful and callback is invoked properly for updated set value.
-* @failcase If target API fails or callback not invoked properly.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_preference_set_unset_changed_callback_p(void)
-{
- START_TEST;
-
- char *pszKey = "Sample_Key";//sample key-value pair
- int nValue = 1911;//sample value
- int nTimeoutId = 0;
- int nNewValue = 1093;//any sample new value different from original
- int nRet = preference_set_int(pszKey, nValue);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet));
-
- g_bPreferenceChangedCallback = false;
-
- nRet = preference_set_changed_cb( pszKey, application_preference_changed_cb, g_pUserData_preference);
- PRINT_RESULT_CLEANUP(PREFERENCE_ERROR_NONE, nRet, "preference_set_changed_cb", PreferenceGetError(nRet), preference_remove(pszKey));
-
- nRet = preference_set_int(pszKey, nNewValue);
- PRINT_RESULT_CLEANUP(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet), preference_unset_changed_cb(pszKey);preference_remove(pszKey));
-
- RUN_POLLING_LOOP;
-
- if(false == g_bPreferenceChangedCallback)
- {
- FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
- preference_unset_changed_cb(pszKey);
- preference_remove(pszKey);
- return 1;
- }
-
- if(g_bUserDataMismatch_preference)
- {
- FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
- preference_unset_changed_cb(pszKey);
- preference_remove(pszKey);
- return 1;
- }
-
- nRet = preference_unset_changed_cb(pszKey);
- PRINT_RESULT_CLEANUP(PREFERENCE_ERROR_NONE, nRet, "preference_unset_changed_cb", PreferenceGetError(nRet), preference_remove(pszKey));
- preference_remove(pszKey);
-
- return 0;
-}
-
-
-//& type: auto
-//& purpose: Set Preference Int for a specified key, set item callback, checks the callback for item value.
-/**
-* @testcase ITc_application_preference_for_each_item_callback_p
-* @since_tizen 2.4
-* @type auto
-* @description Set Preference Int for a specified key, set item callback, checks the callback for item value.
-* @scenario Set Preference Int for a specified key\n
-* set item callback\n
-* checks the callback for item value
-* @apicovered preference_set_int, preference_foreach_item, preference_remove
-* @passcase When preference_foreach_item is successful and callback is invoked properly for set value.
-* @failcase If target API fails or callback not invoked properly.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_preference_for_each_item_callback_p(void)
-{
- START_TEST;
-
- char *pszKey = "Sample_Key";//sample key-value pair
- int nValue = 1911;//sample value
-
- int nRet = preference_set_int(pszKey, nValue);
- PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet));
-
- g_bPreferenceItemCallback = false;
-
- nRet = preference_foreach_item(application_preference_item_cb, g_pUserData_preference);
- PRINT_RESULT_CLEANUP(PREFERENCE_ERROR_NONE, nRet, "preference_foreach_item", PreferenceGetError(nRet), preference_remove(pszKey));
-
- int nTimer = 0;
- for ( ;nTimer<WAIT_CALLBACK;++nTimer )
- {
- if ( true == g_bPreferenceItemCallback )
- {
- break;
- }
- usleep(2000);
- }
-
- if ( nTimer >= WAIT_CALLBACK )
- {
- FPRINTF("[Line : %d][%s] preference_item_cb callback not hit\\n", __LINE__, API_NAMESPACE);
- preference_remove(pszKey);
- return 1;
- }
-
- if(false == g_bCallBackHit_preference)
- {
- FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
- preference_remove(pszKey);
- return 1;
- }
-
- if(g_bUserDataMismatch_preference)
- {
- FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
- preference_remove(pszKey);
- return 1;
- }
-
- preference_remove(pszKey);
-
- return 0;
-}
-
-/** @} */
-/** @} */
+++ /dev/null
-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "ITs-application-common.h"
-
-/** @addtogroup itc-application
-* @ingroup itc
-* @{
-*/
-//& set: Application
-
-bool g_bCallBackHit_resourceManager = false;
-bool g_bUserDataMismatch_resourceManager = false;
-
-
-/**
-* @function ITs_application_resourceManager_startup
-* @description Called before each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_resourceManager_startup(void)
-{
- g_bCallBackHit_resourceManager = false;
- g_bUserDataMismatch_resourceManager = false;
-
- struct stat stBuff;
- if ( stat(ERR_LOG, &stBuff) == 0 )
- {
- remove(ERR_LOG);
- }
-
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT start-up: ITs_Application_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-/**
-* @function ITs_application_resourceManager_cleanup
-* @description Called after each test
-* @parameter NA
-* @return NA
-*/
-void ITs_application_resourceManager_cleanup(void)
-{
-#if DEBUG
- FPRINTF("[Line : %d][%s] TEST SUIT clean-up: ITs_Application_p\\n", __LINE__, API_NAMESPACE);
-#endif
- return;
-}
-
-//& type: auto
-//& purpose: Initialize and release the resource manager
-/**
-* @testcase ITc_application_app_resource_manager_init_release_p
-* @since_tizen 2.4
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Creates resource manager and get from db
-* @scenario Initialize the resource manager
-* Release the resource manager
-* @apicovered app_resource_manager_init, app_resource_manager_release
-* @passcase When app_resource_manager_init and app_resource_manager_release are successful and set value should match the get value
-* @failcase If any of target API fails
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_resource_manager_init_release_p(void)
-{
- START_TEST;
-
- //Target API
- int nRet = app_resource_manager_init();
- PRINT_RESULT(APP_RESOURCE_ERROR_NONE, nRet, "app_resource_manager_init", AppResourceGetError(nRet));
-
- nRet = app_resource_manager_release();
- PRINT_RESULT(APP_RESOURCE_ERROR_NONE, nRet, "app_resource_manager_release", AppResourceGetError(nRet));
-
- return 0;
-}
-
-//& type: auto
-//& purpose: Convert resource ID to path name
-/**
-* @testcase ITc_application_app_resource_manager_get_p
-* @since_tizen 2.4
-* @author SRID(satyajit.a)
-* @reviewer SRID(gupta.sanjay)
-* @type auto
-* @description Convert resource ID to path name
-* @scenario create a key
-* set the resource id
-* @apicovered app_resource_manager_get
-* @passcase When app_resource_manager_get are successful and set value should match the get value.
-* @failcase If target API fails or value mis-match happens.
-* @precondition None
-* @postcondition None
-*/
-int ITc_application_app_resource_manager_get_p(void)
-{
- START_TEST;
-
- app_resource_e eResourceType[] = {
- APP_RESOURCE_TYPE_IMAGE, /**<Image*/
- APP_RESOURCE_TYPE_LAYOUT, /**<Edje*/
- APP_RESOURCE_TYPE_SOUND, /**<Sound*/
- APP_RESOURCE_TYPE_BIN /**<Bin*/
- };
-
- int nEnumSize = sizeof(eResourceType) / sizeof(eResourceType[0]);
- int nEnumCounter;
-
- for ( nEnumCounter=0;nEnumCounter<nEnumSize;nEnumCounter++)
- {
- char *id = NULL;
- char* szType = NULL;
- switch ( eResourceType[nEnumCounter] )
- {
- case APP_RESOURCE_TYPE_IMAGE:
- id = IMAGE_ID;
- szType = "APP_RESOURCE_TYPE_IMAGE";
- break;
- case APP_RESOURCE_TYPE_LAYOUT:
- id = EDJ_ID;
- szType = "APP_RESOURCE_TYPE_LAYOUT";
- break;
- case APP_RESOURCE_TYPE_SOUND:
- id = SOUND_ID;
- szType = "APP_RESOURCE_TYPE_SOUND";
- break;
- case APP_RESOURCE_TYPE_BIN:
- continue;
- }
-
- //Target API
- char *pPath = NULL;
- int nRet = app_resource_manager_get(eResourceType[nEnumCounter], id, &pPath);
- if ( nRet != APP_RESOURCE_ERROR_NONE )
- {
- FPRINTF("[Line : %d][%s] app_resource_manager_get failed for eResourceType = %s, error returned = %s\\n", __LINE__, API_NAMESPACE, szType, AppResourceGetError(nRet));
- return 1;
- }
-
- FPRINTF("[Line : %d][%s] app_resource_manager_get returned value = %s for eResourceType = %s\\n", __LINE__, API_NAMESPACE, pPath, szType);
- CHECK_VALUE_STRING(pPath, "app_resource_manager_get");
- }
-
- return 0;
-}
-
-/** @} */
-/** @} */
*/
//& set: Application
+int g_bAppControlSendLaunchRequest = false;
+int g_bAppControlAppMatched = false;
+int g_bAppControlExtraData = false;
+
+int g_bPreferenceChangedCallback = false;
+int g_bPreferenceItemCallback = false;
+
+int g_AlarmRegisteredReceived = 0;
+int g_AlarmIDValueReceived = -1;
+
+bool g_bEventAddHandler = false;
bool g_bCallBackHit = false;
bool g_bUserDataMismatch = false;
+char *g_pUserDataKey = "user_data_key1";
void *g_pUserData = "user_data_1";
return;
}
+/**
+* @function event_check_trusted_app_event_cb
+* @description Handle events of trusted receiver-applications with same key.
+* @parameter event_name, event_data, user_data
+* @return NA
+*/
+static void event_check_trusted_app_event_cb(const char *event_name, bundle *event_data, void *user_data)
+{
+ g_bCallBackHit = true;
+ FPRINTF("[Line : %d][%s] event_check_trusted_app_event_cb invoked \\n", __LINE__, API_NAMESPACE);
+
+ if(strcmp((char *)user_data,(char *)g_pUserData) != 0)
+ {
+ g_bUserDataMismatch = true;
+ }
+
+ if (g_pApplicationMainLoop)
+ {
+ g_main_loop_quit(g_pApplicationMainLoop);
+ g_pApplicationMainLoop = NULL;
+ }
+
+ return;
+}
+
+
/**
* @function ui_app_event_callback
* @description callback function for capturing app event callbacks
return;
}
+/**
+* @function application_app_control_reply_cb
+* @description callback function for app control reply
+* @parameter hRequest : handle for app control request, hReply : app control handle, eResult : result, user_data : user data sent to callback
+* @return false
+*/
+void application_app_control_reply_cb(app_control_h hRequest, app_control_h hReply, app_control_result_e eResult, void *user_data)
+{
+ g_bCallBackHit = true;
+ if(strcmp((char *)user_data,(char *)g_pUserData) != 0)
+ {
+ g_bUserDataMismatch = true;
+ }
+
+ g_bAppControlSendLaunchRequest = true;
+ FPRINTF("[Line : %d][%s] app_control_reply_callback invoked, error returned = %d\\n", __LINE__, API_NAMESPACE, (int)eResult);
+
+ if (g_pApplicationMainLoop)
+ {
+ g_main_loop_quit(g_pApplicationMainLoop);
+ g_pApplicationMainLoop = NULL;
+ }
+}
+
+/**
+* @function application_app_control_app_matched_cb
+* @description callback function for app control application match
+* @parameter app_control : app control handle, package : package name, user_data : user data sent to callback
+* @return false
+*/
+bool application_app_control_app_matched_cb(app_control_h app_control, const char *package, void *user_data)
+{
+ g_bCallBackHit = true;
+ if(strcmp((char *)user_data,(char *)g_pUserData) != 0)
+ {
+ g_bUserDataMismatch = true;
+ }
+
+
+ g_bAppControlAppMatched = true;
+ FPRINTF("[Line : %d][%s] app_matched_callback invoked, package = %s\\n", __LINE__, API_NAMESPACE, package);
+ return false;
+}
+
+/**
+* @function application_app_control_extra_data_cb
+* @description callback function for app control extra data
+* @parameter app_control : app control handle, key : key name, user_data : user data sent to callback
+* @return false
+*/
+bool application_app_control_extra_data_cb(app_control_h app_control, const char *key, void *user_data)
+{
+ g_bCallBackHit = true;
+ if(strcmp((char *)user_data,(char *)g_pUserData) != 0)
+ {
+ g_bUserDataMismatch = true;
+ }
+
+
+ g_bAppControlExtraData = true;
+ FPRINTF("[Line : %d][%s] extra_data_callback invoked\\n", __LINE__, API_NAMESPACE);
+
+ return false;
+}
+
+/**
+* @function application_alarm_registered_alarm_cb
+* @description callback function for registered alarm
+* @parameter nAlarmID : alarm ID, user_data : user data sent to callback
+* @return true
+*/
+bool application_alarm_registered_alarm_cb(int nAlarmID, void *user_data)
+{
+ g_bCallBackHit = true;
+ if(strcmp((char *)user_data,(char *)g_pUserData) != 0)
+ {
+ g_bUserDataMismatch = true;
+ }
+
+ FPRINTF("[Line : %d][%s]application_alarm_registered_alarm_cb invoked;alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+
+ g_AlarmIDValueReceived = nAlarmID;
+ ++g_AlarmRegisteredReceived;
+ return true;
+}
+
+/**
+* @function application_preference_changed_cb
+* @description callback function for app preference change
+* @parameter pszKey : key, user_data : user data sent to callback
+* @return NA
+*/
+void application_preference_changed_cb(const char *pszKey, void *user_data)
+{
+ g_bCallBackHit = true;
+ if(strcmp((char *)user_data,(char *)g_pUserData) != 0)
+ {
+ g_bUserDataMismatch = true;
+ }
+
+ g_bPreferenceChangedCallback = true;
+ FPRINTF("[Line : %d][%s] preference_changed_callback invoked, key = %s\\n", __LINE__, API_NAMESPACE, pszKey);
+
+ if(g_pApplicationMainLoop)
+ {
+ g_main_loop_quit(g_pApplicationMainLoop);
+ g_pApplicationMainLoop = NULL;
+ }
+}
+
+/**
+* @function application_preference_item_cb
+* @description callback function for app preference item
+* @parameter pszKey : key, user_data : user data sent to callback
+* @return true
+*/
+bool application_preference_item_cb(const char *pszKey, void *user_data)
+{
+ g_bCallBackHit = true;
+ if(strcmp((char *)user_data,(char *)g_pUserData) != 0)
+ {
+ g_bUserDataMismatch = true;
+ }
+
+
+ g_bPreferenceItemCallback = true;
+ FPRINTF("[Line : %d][%s] preference_item_callback invoked, key = %s\\n", __LINE__, API_NAMESPACE, pszKey);
+
+ return true;
+}
+
+/**
+* @function application_event_cb
+* @description callback function for event add handler
+* @parameter event_name : interested event name, event_data : data of interested event, user_data : user data set by event_add_event_handler()
+* @return NA
+*/
+void application_event_cb(const char *event_name, bundle *event_data, void *user_data)
+{
+ g_bCallBackHit = true;
+ if(strcmp((char *)user_data,(char *)g_pUserData) != 0)
+ {
+ g_bUserDataMismatch = true;
+ }
+
+
+ g_bEventAddHandler = true;
+ FPRINTF("[Line : %d][%s] application_event_cb invoked \\n", __LINE__, API_NAMESPACE);
+ if (g_pApplicationMainLoop)
+ {
+ g_main_loop_quit(g_pApplicationMainLoop);
+ g_pApplicationMainLoop = NULL;
+ }
+
+ return;
+}
+
/** @addtogroup itc-application-testcases
* @brief Integration testcases for module application
* @ingroup itc-application
}
//& type: auto
-//& purpose: gets device orientation
+//& purpose: gets absolute path to application cache directory
/**
-* @testcase ITc_application_app_get_device_orientation_p
+* @testcase ITc_application_app_get_cache_path_p
* @since_tizen 2.3
* @author SRID(satyajit.a)
* @reviewer SRID(gupta.sanjay)
* @description Call target API and validate the values.
* @scenario Call target API\n
* Validate the value
-* @apicovered app_get_device_orientation
-* @passcase When app_get_device_orientation is successful and returns correct value.
+* @apicovered app_get_cache_path
+* @passcase When app_get_cache_path is successful and returns correct value.
* @failcase If target API fails or returns incorrect value.
* @precondition None
* @postcondition None
*/
-int ITc_application_app_get_device_orientation_p(void)
+int ITc_application_app_get_cache_path_p(void)
{
START_TEST;
//Target API
- app_device_orientation_e orientation = app_get_device_orientation();
- if ( (orientation != APP_DEVICE_ORIENTATION_0) && (orientation != APP_DEVICE_ORIENTATION_90) && (orientation != APP_DEVICE_ORIENTATION_180) && (orientation != APP_DEVICE_ORIENTATION_270) )
- {
- FPRINTF("[Line : %d][%s] app_get_device_orientation returned wrong value = %d\\n", __LINE__, API_NAMESPACE, orientation);
- return 1;
- }
+ char* pPath = app_get_cache_path();
+ CHECK_VALUE_STRING(pPath, "app_get_cache_path");
+ FPRINTF("[Line : %d][%s] app_get_cache_path returned value = %s\\n", __LINE__, API_NAMESPACE, pPath);
+ return 0;
+
+}
+//& type: auto
+//& purpose: gets absolute path to application data
+/**
+* @testcase ITc_application_app_get_data_path_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_data_path
+* @passcase When app_get_data_path is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_data_path_p(void)
+{
+ START_TEST;
+
+ //Target API
+ char* pPath = app_get_data_path();
+ CHECK_VALUE_STRING(pPath, "app_get_data_path");
+ FPRINTF("[Line : %d][%s] app_get_data_path returned value = %s\\n", __LINE__, API_NAMESPACE, pPath);
+ return 0;
+}
+
+//& type: auto
+//& purpose: gets absolute path to application external data directory
+/**
+* @testcase ITc_application_app_get_external_data_path_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_external_data_path
+* @passcase When app_get_external_data_path is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_external_data_path_p(void)
+{
+ START_TEST;
+
+ //Target API
+ char* pPath = app_get_external_data_path();
+ CHECK_VALUE_STRING(pPath, "app_get_external_data_path");
+ FPRINTF("[Line : %d][%s] app_get_external_data_path returned value = %s\\n", __LINE__, API_NAMESPACE, pPath );
+ return 0;
+}
+
+//& type: auto
+//& purpose: gets absolute path to application external cache directory
+/**
+* @testcase ITc_application_app_get_external_cache_path_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_external_cache_path
+* @passcase When app_get_external_cache_path is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_external_cache_path_p(void)
+{
+ START_TEST;
+
+ //Target API
+ char* pPath = app_get_external_cache_path();
+ CHECK_VALUE_STRING(pPath, "app_get_external_cache_path");
+ FPRINTF("[Line : %d][%s] app_get_external_cache_path returned value = %s\\n", __LINE__, API_NAMESPACE, pPath );
+ return 0;
+}
+
+//& type: auto
+//& purpose: gets absolute path to application external shared data directory
+/**
+* @testcase ITc_application_app_get_external_shared_data_path_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_external_shared_data_path
+* @passcase When app_get_external_shared_data_path is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_external_shared_data_path_p(void)
+{
+ START_TEST;
+
+ //Target API
+ char* pPath = app_get_external_shared_data_path();
+ CHECK_VALUE_STRING(pPath, "app_get_external_shared_data_path");
+ FPRINTF("[Line : %d][%s] app_get_external_shared_data_path returned value = %s d", __LINE__, API_NAMESPACE, pPath);
+ return 0;
+}
+
+//& type: auto
+//& purpose: gets absolute path to application resource directory
+/**
+* @testcase ITc_application_app_get_resource_path_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_resource_path
+* @passcase When app_get_resource_path is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_resource_path_p(void)
+{
+ START_TEST;
+
+ //Target API
+ char* pPath = app_get_resource_path();
+ CHECK_VALUE_STRING(pPath, "app_get_resource_path");
+ FPRINTF("[Line : %d][%s] app_get_resource_path returned value = %s d", __LINE__, API_NAMESPACE, pPath);
+ return 0;
+}
+
+//& type: auto
+//& purpose: gets absolute path to application shared data directory
+/**
+* @testcase ITc_application_app_get_shared_data_path_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_shared_data_path
+* @passcase When app_get_shared_data_path is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_shared_data_path_p(void)
+{
+ START_TEST;
+
+ //Target API
+ char* pPath = app_get_shared_data_path();
+ CHECK_VALUE_STRING(pPath, "app_get_shared_data_path");
+ FPRINTF("[Line : %d][%s] app_get_shared_data_path returned value = %s d", __LINE__, API_NAMESPACE, pPath);
+ return 0;
+}
+
+//& type: auto
+//& purpose: gets absolute path to application shared resource directory
+/**
+* @testcase ITc_application_app_get_shared_resource_path_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_shared_resource_path
+* @passcase When app_get_shared_resource_path is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_shared_resource_path_p(void)
+{
+ START_TEST;
+
+ //Target API
+ char* pPath = app_get_shared_resource_path();
+ CHECK_VALUE_STRING(pPath, "app_get_shared_resource_path");
+ FPRINTF("[Line : %d][%s] app_get_shared_resource_path returned value = %s d", __LINE__, API_NAMESPACE, pPath);
+ return 0;
+}
+
+//& type: auto
+//& purpose: gets absolute path to application shared trusted directory, used to share data with group of trusted applications
+/**
+* @testcase ITc_application_app_get_shared_trusted_path_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_shared_trusted_path
+* @passcase When app_get_shared_trusted_path is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_shared_trusted_path_p(void)
+{
+ START_TEST;
+
+ //Target API
+ char* pPath = app_get_shared_trusted_path();
+ CHECK_VALUE_STRING(pPath, "app_get_shared_trusted_path");
+ FPRINTF("[Line : %d][%s] app_get_shared_trusted_path returned value = %s d", __LINE__, API_NAMESPACE, pPath);
+ return 0;
+}
+
+//& type: auto
+//& purpose: gets application id
+/**
+* @testcase ITc_application_app_get_id_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_id
+* @passcase When app_get_id is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_id_p(void)
+{
+ START_TEST;
+
+ char* pValue = NULL;
+
+ //Target API
+ int nRet = app_get_id(&pValue);
+ PRINT_RESULT(APP_ERROR_NONE, nRet, "app_get_id", AppGetError(nRet));
+ CHECK_VALUE_STRING(pValue, "app_get_id");
+
+ FPRINTF("[Line : %d][%s] app_get_id returned value = %s\\n", __LINE__, API_NAMESPACE, pValue);
+ FREE_MEMORY(pValue);
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: gets application version
+/**
+* @testcase ITc_application_app_get_version_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_version
+* @passcase When app_get_version is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_version_p(void)
+{
+ START_TEST;
+
+ char* pValue = NULL;
+
+ //Target API
+ int nRetue = app_get_version(&pValue);
+ PRINT_RESULT(APP_ERROR_NONE, nRetue, "app_get_version", AppGetError(nRetue));
+ CHECK_VALUE_STRING(pValue, "app_get_version");
+
+ FPRINTF("[Line : %d][%s] app_get_version returned value = %s\\n", __LINE__, API_NAMESPACE, pValue);
+ FREE_MEMORY(pValue);
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: gets application localized name
+/**
+* @testcase ITc_application_app_get_name_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_name
+* @passcase When app_get_name is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_name_p(void)
+{
+ START_TEST;
+
+ char* pValue = NULL;
+
+ //Target API
+ int nRetue = app_get_name(&pValue);
+ PRINT_RESULT(APP_ERROR_NONE, nRetue, "app_get_name", AppGetError(nRetue));
+ CHECK_VALUE_STRING(pValue, "app_get_name");
+
+ FPRINTF("[Line : %d][%s] app_get_name returned value = %s\\n", __LINE__, API_NAMESPACE, pValue);
+ FREE_MEMORY(pValue);
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: gets device orientation
+/**
+* @testcase ITc_application_app_get_device_orientation_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call target API and validate the values.
+* @scenario Call target API\n
+* Validate the value
+* @apicovered app_get_device_orientation
+* @passcase When app_get_device_orientation is successful and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_get_device_orientation_p(void)
+{
+ START_TEST;
+
+ //Target API
+ app_device_orientation_e orientation = app_get_device_orientation();
+ if ( (orientation != APP_DEVICE_ORIENTATION_0) && (orientation != APP_DEVICE_ORIENTATION_90) && (orientation != APP_DEVICE_ORIENTATION_180) && (orientation != APP_DEVICE_ORIENTATION_270) )
+ {
+ FPRINTF("[Line : %d][%s] app_get_device_orientation returned wrong value = %d\\n", __LINE__, API_NAMESPACE, orientation);
+ return 1;
+ }
+
+ FPRINTF("[Line : %d][%s] app_get_device_orientation returned value = %d\\n", __LINE__, API_NAMESPACE, orientation);
+ return 0;
+}
+
+//& type: auto
+//& purpose: Creates and Destroys AppControl.
+/**
+* @testcase ITc_application_app_control_create_destroy_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Creates and Destroys AppControl
+* @scenario Create AppControl\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy
+* @passcase When app_control_create, app_control_destroy are successful.
+* @failcase If target API or any precondition API fails.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_create_destroy_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+
+ //Target API
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ // Give some sleep between create and destroy
+ usleep(2000);
+
+ //Target API
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set and Get AppControl Operation.
+/**
+* @testcase ITc_application_app_control_set_get_operation_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set AppControl operation, Get AppControl operation and then checks the set value should match the get value
+* @scenario Create AppControl\n
+* Set AppControl Operation\n
+* Get AppControl Operation\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_get_operation, app_control_set_operation
+* @passcase When app_control_set_operation, app_control_get_operation are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_set_get_operation_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ const char *pszOperation = "http://tizen.org/appcontrol/operation/dial";//sample operation string
+ char* pszGetVal = NULL;
+
+ //Target API
+ nRet = app_control_set_operation(hAppControl, pszOperation);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_get_operation(hAppControl, &pszGetVal);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ if(0 != strcmp(pszOperation, pszGetVal))
+ {
+ FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszOperation, pszGetVal);
+ FREE_MEMORY(pszGetVal);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ FREE_MEMORY(pszGetVal);
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set and Get AppControl App ID.
+/**
+* @testcase ITc_application_app_control_set_get_app_id_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set AppControl AppID, Get AppControl AppID and then checks the set value should match the get value
+* @scenario Create AppControl\n
+* Set AppControl AppID\n
+* Get AppControl AppID\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_set_app_id, app_control_get_app_id
+* @passcase When app_control_set_app_id, app_control_get_app_id are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_set_get_app_id_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ const char *pszAppID = SET_PACKAGE_LAUNCH;//sample app string
+ char* pszGetVal = NULL;
+
+ //Target API
+ nRet = app_control_set_app_id(hAppControl, pszAppID);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_get_app_id(hAppControl, &pszGetVal);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ if(0 != strcmp(pszAppID, pszGetVal))
+ {
+ FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszAppID, pszGetVal);
+ FREE_MEMORY(pszGetVal);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ FREE_MEMORY(pszGetVal);
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set and Get AppControl URI.
+/**
+* @testcase ITc_application_app_control_set_get_uri_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set AppControl Uri, Get AppControl Uri and then checks the set value should match the get value
+* @scenario Create AppControl\n
+* Set AppControl Uri\n
+* Get AppControl Uri\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_set_uri, app_control_get_uri
+* @passcase When app_control_set_uri, app_control_get_uri are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_set_get_uri_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ const char *pszUri = "file:///tmp/1_photo.jpg";//sample URI string, the file need not present in this location
+ char* pszGetVal = NULL;
+
+ //Target API
+ nRet = app_control_set_uri(hAppControl, pszUri);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_uri", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_get_uri(hAppControl, &pszGetVal);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_uri", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ if(0 != strcmp(pszUri, pszGetVal))
+ {
+ FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszUri, pszGetVal);
+ FREE_MEMORY(pszGetVal);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ FREE_MEMORY(pszGetVal);
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set and Get AppControl Mime.
+/**
+* @testcase ITc_application_app_control_set_get_mime_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set AppControl Mime, Get AppControl Mime and then checks the set value should match the get value
+* @scenario Create AppControl\n
+* Set AppControl Mime\n
+* Get AppControl Mime\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_set_mime, app_control_get_mime
+* @passcase When app_control_set_mime, app_control_get_mime are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_set_get_mime_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ const char *pszMime = "image/jpg";//sample mime string
+ char* pszGetVal = NULL;
+
+ //Target API
+ nRet = app_control_set_mime(hAppControl, pszMime);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_mime", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_get_mime(hAppControl, &pszGetVal);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_mime", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ if(0 != strcmp(pszMime, pszGetVal))
+ {
+ FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszMime, pszGetVal);
+ FREE_MEMORY(pszGetVal);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ FREE_MEMORY(pszGetVal);
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+
+//& type: auto
+//& purpose: Set and Get AppControl Category.
+/**
+* @testcase ITc_application_app_control_set_get_category_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set AppControl Category, Get AppControl Category and then checks the set value should match the get value
+* @scenario Create AppControl\n
+* Set AppControl Category\n
+* Get AppControl Category\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_set_category, app_control_get_category
+* @passcase When app_control_set_category, app_control_get_category are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_set_get_category_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ const char *pszCategory = "image/jpg";//sample category string
+ char* pszGetVal = NULL;
+
+ //Target API
+ nRet = app_control_set_category(hAppControl, pszCategory);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_category", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_get_category(hAppControl, &pszGetVal);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_category", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ if(0 != strcmp(pszCategory, pszGetVal))
+ {
+ FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszCategory, pszGetVal);
+ FREE_MEMORY(pszGetVal);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ FREE_MEMORY(pszGetVal);
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Add extra data to AppControl and Get extra data.
+/**
+* @testcase ITc_application_app_control_add_get_extra_data_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Add AppControl Extra Data, Get AppControl Extra Data and then checks the added value should match the get value
+* @scenario Create AppControl\n
+* Add Extra Data\n
+* Get Extra Data\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_add_extra_data, app_control_get_extra_data
+* @passcase When app_control_add_extra_data, app_control_get_extra_data are successful and get value should match the added value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_add_get_extra_data_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ char *pszKey = "Sample_Key";//sample key-value string
+ char *pszValue = "Sample_Value";
+ char* pszGetVal = NULL;
+
+ //Target API
+ nRet = app_control_add_extra_data(hAppControl, pszKey, pszValue);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_get_extra_data(hAppControl, pszKey, &pszGetVal);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ if(0 != strcmp(pszValue, pszGetVal))
+ {
+ FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszValue, pszGetVal);
+ FREE_MEMORY(pszGetVal);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ FREE_MEMORY(pszGetVal);
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Add extra data array to AppControl and Get extra data array.
+/**
+* @testcase ITc_application_app_control_add_get_extra_data_array_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Add AppControl Extra Data array, Get AppControl Extra Data Array and then checks the added value should match the get value
+* @scenario Create AppControl\n
+* Add Extra Data Array\n
+* Get Extra Data Array\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_add_extra_data_array, app_control_get_extra_data_array
+* @passcase When app_control_add_extra_data_array, app_control_get_extra_data_array are successful and get value should match the added value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_add_get_extra_data_array_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ char *pszKey = "Sample_Key";//sample key string
+ int nArrayLen = 5;
+ const char* psz_array_value[] = {"value1", "value2", "value3", "value4","value5"};
+ char** ppsz_array_value_out;
+ int nArrayLenOut = 0;
+
+ //Target API
+ nRet = app_control_add_extra_data_array(hAppControl, pszKey, psz_array_value, nArrayLen);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_extra_data_array", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_get_extra_data_array(hAppControl, pszKey, &ppsz_array_value_out, &nArrayLenOut);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_extra_data_array", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ int i = 0;
+ for (;i < nArrayLen;++i )
+ {
+ if ( 0 != strcmp(psz_array_value[i], ppsz_array_value_out[i]) )
+ {
+ FPRINTF("[Line : %d][%s]add and get extra data array Value mis-match occurs on index %d, added extra data array value = %s, get extra data array value = %s\\n", __LINE__, API_NAMESPACE, i, psz_array_value[i], ppsz_array_value_out[i]);
+ FREE_MEMORY(ppsz_array_value_out);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+ }
+ FREE_MEMORY(ppsz_array_value_out);
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+ return 0;
+}
+
+//& type: auto
+//& purpose: Add extra data array for a given key to AppControl and check if it is extra data array for that key.
+/**
+* @testcase ITc_application_app_control_is_extra_data_array_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Add AppControl Extra Data array for a given key and checks if it is Extra Data Array
+* @scenario Create AppControl\n
+* Add Extra Data Array for a specified key\n
+* Checks for if it is data array for the specified key\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_add_extra_data_array, app_control_is_extra_data_array
+* @passcase When app_control_is_extra_data_arrayis successful and return correct value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_is_extra_data_array_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ char *pszKey = "Sample_Key";//sample key string
+ int nArrayLen = 5;
+ const char* psz_array_value[] = {"value1", "value2", "value3", "value4","value5"};
+ nRet = app_control_add_extra_data_array(hAppControl, pszKey, psz_array_value, nArrayLen);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_extra_data_array", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ bool bIsArray = false;
+
+ //Target API
+ nRet = app_control_is_extra_data_array(hAppControl, pszKey, &bIsArray);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_is_extra_data_array", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ //check for length mis-match
+ if ( true != bIsArray )
+ {
+ FPRINTF("[Line : %d][%s] app_control_is_extra_data_array returns false Isarray boolean correct value = true, return value = false\\n", __LINE__, API_NAMESPACE);
+ }
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Call app_control_clone and check if it copied app_control values properly.
+/**
+* @testcase ITc_application_app_control_clone_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Create AppControl handle and clone it to get duplicate app_control handle.
+* @scenario Create AppControl\n
+* Set AppControl parameters\n
+* Clone app_control handle\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_set_mime, app_control_clone, app_control_get_mime
+* @passcase When app_control_is_extra_data_arrayis successful and return correct value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_clone_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ const char *pszMime = "image/jpg";
+ nRet = app_control_set_mime(hAppControl, pszMime);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_mime", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ app_control_h hAppControlClone;
+ char* pszGetMimeVal = NULL;
+
+ nRet = app_control_clone(&hAppControlClone, hAppControl);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_clone", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_get_mime(hAppControlClone, &pszGetMimeVal);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_mime", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ if(0 != strcmp(pszMime, pszGetMimeVal))
+ {
+ FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszMime, pszGetMimeVal);
+ FREE_MEMORY(pszGetMimeVal);
+ app_control_destroy(hAppControl);
+ app_control_destroy(hAppControlClone);
+ return 1;
+ }
+
+ FREE_MEMORY(pszGetMimeVal);
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT_NORETURN(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+ nRet = app_control_destroy(hAppControlClone);
+ PRINT_RESULT_NORETURN(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Add extra data to AppControl and then remove it.
+/**
+* @testcase ITc_application_app_control_remove_extra_data_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Add AppControl Extra Data, Remove AppControl Extra Data and then checks the added value has been removed
+* @scenario Create AppControl\n
+* Add Extra Data\n
+* Remove Extra Data\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_add_extra_data, app_control_remove_extra_data, app_control_get_extra_data
+* @passcase When app_control_remove_extra_data is successful and added value got removed too.
+* @failcase If target API fails or added value not removed.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_remove_extra_data_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ char *pszKey = "Sample_Key";//sample key-value string
+ char *pszValue = "Sample_Value";
+ char* pszGetVal = NULL;
+
+ nRet = app_control_add_extra_data(hAppControl, pszKey, pszValue);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ //Target API
+ nRet = app_control_remove_extra_data(hAppControl, pszKey);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_remove_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_get_extra_data(hAppControl, pszKey, &pszGetVal);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_KEY_NOT_FOUND, nRet, "app_control_get_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
+ if ( pszGetVal != NULL )
+ {
+ FPRINTF("[Line : %d][%s] app_control_get_extra_data return extra data value after app_control_remove_extra_data call, value returned = %s\\n", __LINE__, API_NAMESPACE, pszGetVal);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT_NORETURN(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: send application launch request.
+/**
+* @testcase ITc_application_app_control_send_launch_terminate_request_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Create app_control, set app_control launch parameter, send the launch request and terminate it.
+* @scenario Create AppControl\n
+* Set app_control launch parameter\n
+* Send the launch request\n
+* Terminate the launch request\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_set_app_id, app_control_destroy, app_control_send_launch_request, app_control_set_operation, app_control_send_terminate_request
+* @passcase When app_control_send_launch_request, app_control_send_terminate_request are successful and callback function invokes properly.
+* @failcase If target API fails or callback not invoked.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_send_launch_terminate_request_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nTimeoutId = 0;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_app_id(hAppControl, SET_PACKAGE_LAUNCH);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_enable_app_started_result_event(hAppControl);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_enable_app_started_result_event", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ g_bAppControlSendLaunchRequest = false;
+ nRet = app_control_send_launch_request(hAppControl, application_app_control_reply_cb, g_pUserData);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_send_launch_request", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+
+ RUN_POLLING_LOOP;
+
+ if(false == g_bAppControlSendLaunchRequest)
+ {
+ FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ if(g_bUserDataMismatch)
+ {
+ FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ nRet = app_control_send_terminate_request(hAppControl);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_send_terminate_request", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: set app_control launch parameter set the app matched callback to check the possible matching apps in callback.
+/**
+* @testcase ITc_application_app_control_for_each_app_matched_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Create app_control, set app_control launch parameter set the app matched callback to check the possible matching apps in callback.
+* @scenario Create AppControl\n
+* Set app_control launch parameter\n
+* Set the App Matched Callback\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_set_operation, app_control_set_mime, app_control_foreach_app_matched
+* @passcase When app_control_foreach_app_matched is successful and callback function invokes properly.
+* @failcase If target API fails or callback not invoked.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_for_each_app_matched_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_VIEW);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_mime(hAppControl, "image/jpeg");
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_mime", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ g_bAppControlAppMatched = false;
+ //Target API
+ nRet = app_control_foreach_app_matched(hAppControl, application_app_control_app_matched_cb, g_pUserData);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_foreach_app_matched", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ int nTimer = 0;
+ for ( ;nTimer<WAIT_CALLBACK;++nTimer )
+ {
+ if ( true == g_bAppControlAppMatched )
+ {
+ break;
+ }
+ usleep(2000);
+ }
+ if ( nTimer >= WAIT_CALLBACK )
+ {
+ FPRINTF("[Line : %d][%s] app_control_foreach_app_matched callback\\n", __LINE__, API_NAMESPACE);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ if(false == g_bCallBackHit)
+ {
+ FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ if(g_bUserDataMismatch)
+ {
+ FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: set app_control extra data, set the extra data callback to check the extra data in callback.
+/**
+* @testcase ITc_application_app_control_for_each_extra_data_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Create app_control, set app_control extra data, set the extra data callback to check the extra data in callback.
+* @scenario Create AppControl\n
+* Set app_control extra data\n
+* Set the extra data Callback\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_add_extra_data, app_control_foreach_extra_data
+* @passcase When app_control_foreach_extra_data is successful and callback function invokes properly.
+* @failcase If target API fails or callback not invoked.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_for_each_extra_data_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ char *pszKey = "Sample_Key";//sample key-value pair
+ char *pszValue = "Sample_Value";
+ nRet = app_control_add_extra_data(hAppControl, pszKey, pszValue);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ g_bAppControlExtraData = false;
+ //Target API
+ nRet = app_control_foreach_extra_data(hAppControl, application_app_control_extra_data_cb, g_pUserData);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_foreach_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ int nTimer = 0;
+ for (;nTimer<WAIT_CALLBACK;++nTimer )
+ {
+ if ( true == g_bAppControlExtraData )
+ {
+ break;
+ }
+ usleep(2000);
+ }
+
+ if ( nTimer >= WAIT_CALLBACK )
+ {
+ FPRINTF("[Line : %d][%s] app_control_foreach_app_matched callback\\n", __LINE__, API_NAMESPACE);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ if(false == g_bCallBackHit)
+ {
+ FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ if(g_bUserDataMismatch)
+ {
+ FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Call i18n_get_text to get the localized translation for the specified string.
+/**
+* @testcase ITc_application_internationalization_i18n_get_text_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call i18n_get_text to get the localized translation for the specified string.
+* @scenario Call i18n_get_text to get the localized translation for the specified string.
+* @apicovered i18n_get_text
+* @passcase When i18n_get_text is successful and returns correct value
+* @failcase If target API fails or returns incorrect value
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_internationalization_i18n_get_text_p(void)
+{
+ START_TEST;
+
+ char* pMessage = "Sample Text for Internationalization";//sample message string
+
+ //Target API
+ char* pTranslatedMsg = i18n_get_text(pMessage);
+ if ( NULL == pTranslatedMsg )
+ {
+ FPRINTF("[Line : %d][%s]i18n_get_text failed, values returned = NULL\\n", __LINE__, API_NAMESPACE);
+ return 1;
+ }
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set Alarm after Delay.
+/**
+* @testcase ITc_application_alarm_schedule_once_after_delay_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set Alarm after delay and checks the Alarm ID.
+* @scenario Create AppControl\n
+* Set Alarm after Delay\n
+* Check Alarm ID\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, alarm_schedule_once_after_delay, alarm_cancel, app_control_set_operation, app_control_set_app_id
+* @passcase When alarm_schedule_once_after_delay is success full and return proper Alarm ID.
+* @failcase If target API fails or return value is not proper.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_alarm_schedule_once_after_delay_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ char* pszPackage = SET_PACKAGE_LAUNCH;
+
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_app_id(hAppControl, pszPackage);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ int nAlarmID = -1;
+ int nDelay = 60;//sample 1 min
+
+ //Target API
+ nRet = alarm_schedule_once_after_delay(hAppControl, nDelay, &nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ if ( nAlarmID < 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay on invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ nRet = alarm_cancel(nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set Alarm at Date.
+/**
+* @testcase ITc_application_alarm_schedule_once_at_date_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set Alarm at date and checks the Alarm ID.
+* @scenario Create AppControl\n
+* Set Alarm at date\n
+* Check Alarm ID\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, alarm_schedule_once_at_date, alarm_cancel, app_control_set_operation, app_control_set_app_id
+* @passcase When alarm_schedule_once_at_date is successful and return proper Alarm ID.
+* @failcase If target API fails or return value is not proper.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_alarm_schedule_once_at_date_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ char* pszPackage = SET_PACKAGE_LAUNCH;
+
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_app_id(hAppControl, pszPackage);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ struct tm stDate;
+ alarm_get_current_time(&stDate);
+ stDate.tm_sec += 60;//set after 1 min
+ int nAlarmID = -1;
+
+ //Target API
+ nRet = alarm_schedule_once_at_date(hAppControl, &stDate, &nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_at_date", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ if ( nAlarmID < 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_schedule_once_at_date returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ FPRINTF("[Line : %d][%s] alarm_schedule_once_at_date returned alarm ID = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+ nRet = alarm_cancel(nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set Alarm at Date with recurrence week set option.
+/**
+* @testcase ITc_application_alarm_schedule_with_recurrence_week_flag_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set Alarm at date and with recurrence week flag set option.
+* @scenario Create AppControl\n
+* Set Alarm at date with recurrence week flag set option\n
+* Check Alarm ID\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, alarm_schedule_with_recurrence_week_flag, alarm_cancel, app_control_set_operation, app_control_set_app_id
+* @passcase When alarm_schedule_with_recurrence_week_flag is successful and return proper Alarm ID.
+* @failcase If target API fails or return value is not proper.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_alarm_schedule_with_recurrence_week_flag_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ char* pszPackage = SET_PACKAGE_LAUNCH;
+
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_app_id(hAppControl, pszPackage);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ struct tm stDate;
+ alarm_get_current_time(&stDate);
+ stDate.tm_sec += 60;//set after 1 min
+
+ alarm_week_flag_e flag_type[] = { ALARM_WEEK_FLAG_SUNDAY,
+ ALARM_WEEK_FLAG_MONDAY,
+ ALARM_WEEK_FLAG_TUESDAY,
+ ALARM_WEEK_FLAG_WEDNESDAY,
+ ALARM_WEEK_FLAG_THURSDAY,
+ ALARM_WEEK_FLAG_FRIDAY,
+ ALARM_WEEK_FLAG_SATURDAY};
+
+ int enum_size = sizeof(flag_type) / sizeof(flag_type[0]);
+ int enum_counter = 0;
+
+ for ( enum_counter=0;enum_counter<enum_size;enum_counter++ )
+ {
+ int nAlarmID = -1;
+ int nWeekday = flag_type[enum_counter];
+ //Target API
+ nRet = alarm_schedule_with_recurrence_week_flag(hAppControl, &stDate, nWeekday, &nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_with_recurrence_week_flag", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ if ( nAlarmID < 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_schedule_with_recurrence_week_flag for alarm_week_flag_e enum value = %d, returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, flag_type[enum_counter], nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ FPRINTF("[Line : %d][%s] alarm_schedule_with_recurrence_week_flag returned alarm ID = %d for alarm_week_flag_e enum value = %d\\n", __LINE__, API_NAMESPACE, nAlarmID, flag_type[enum_counter]);
+ alarm_cancel(nAlarmID);
+
+ }
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Call alarm_foreach_registered_alarm to retrieve all the registered alarms.
+/**
+* @testcase ITc_application_alarm_foreach_registered_alarm_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call alarm_foreach_registered_alarm to retrieve all the supported alarm information.
+* @scenario registered the alarm\n
+* call alarm_foreach_registered_alarm\n
+* check the callback and retrieve all the information
+* @apicovered alarm_foreach_registered_alarm, alarm_schedule_once_after_delay, alarm_cancel, app_control_create, app_control_set_operation, app_control_set_app_id, app_control_destroy
+* @passcase When alarm_foreach_registered_alarm is successful and callback returns proper value
+* @failcase If target API fails or callback doesn't retrieve supported alarm values.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_alarm_foreach_registered_alarm_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ char* pszPackage = SET_PACKAGE_LAUNCH;
+
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_app_id(hAppControl, pszPackage);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ int nAlarmID = -1;
+ int nDelay = 60;//sample 1 min
+ nRet = alarm_schedule_once_after_delay(hAppControl, nDelay, &nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ if ( nAlarmID < 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay failed, alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay returned alarm ID = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+
+ g_AlarmRegisteredReceived = 0;
+ g_AlarmIDValueReceived = -1;
+
+ //Target API
+ nRet = alarm_foreach_registered_alarm(application_alarm_registered_alarm_cb, g_pUserData);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_foreach_registered_alarm", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
+
+ if ( g_AlarmRegisteredReceived <= 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_foreach_registered_alarm returned invalid total registered alarms = %d\\n", __LINE__, API_NAMESPACE, g_AlarmRegisteredReceived);
+ alarm_cancel(nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ if(false == g_bCallBackHit)
+ {
+ FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ if(g_bUserDataMismatch)
+ {
+ FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ nRet = alarm_cancel(nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Call alarm_get_app_control to get the app_control of the registered alarm.
+/**
+* @testcase ITc_application_alarm_get_app_control_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call alarm_get_app_control to get app_control of the registered alarm.
+* @scenario registered the alarm\n
+* call alarm_get_app_control\n
+* check the app_control value and compare with original
+* @apicovered alarm_get_app_control, alarm_schedule_once_after_delay, alarm_cancel, app_control_set_app_id, app_control_destroy, app_control_create, app_control_set_operation, app_control_get_app_id
+* @passcase When alarm_get_app_control is successful and returns correct value
+* @failcase If target API fails or callback doesn't retrieve correct values.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_alarm_get_app_control_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+
+ char* pszPackage = SET_PACKAGE_LAUNCH;//sample app string
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_app_id(hAppControl, pszPackage);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ int nAlarmID = -1;
+ int nDelay = 60;//sample 1 min
+ nRet = alarm_schedule_once_after_delay(hAppControl, nDelay, &nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ if ( nAlarmID < 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay failed, alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay returned alarm ID = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+ app_control_h hAppControlReceived;
+ char* pszGetVal = NULL;
+ //Target API
+ nRet = alarm_get_app_control(nAlarmID, &hAppControlReceived);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_get_app_control", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
+ if ( NULL == hAppControlReceived)
+ {
+ FPRINTF("[Line : %d][%s] alarm_get_app_control returned NULL Handle\\n", __LINE__, API_NAMESPACE);
+ alarm_cancel(nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ nRet = app_control_get_app_id(hAppControlReceived, &pszGetVal);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "app_control_get_app_id", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
+
+ if ( NULL == pszGetVal)
+ {
+ FPRINTF("[Line : %d][%s] app_control_get_app_id failed, error returned = Get value is NULL\\n", __LINE__, API_NAMESPACE);
+ alarm_cancel(nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ FREE_MEMORY(pszGetVal);
+ nRet = alarm_cancel(nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Call alarm_get_scheduled_period to get the scheduled period of the registered alarms.
+/**
+* @testcase ITc_application_alarm_get_scheduled_period_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call alarm_get_scheduled_period to get the scheduled period of the registered alarms.
+* @scenario registered the alarm\n
+* call alarm_get_scheduled_period\n
+* check the value received
+* @apicovered alarm_get_scheduled_period, alarm_schedule_once_after_delay, alarm_cancel, app_control_destroy, app_control_create, app_control_set_operation, app_control_set_app_id
+* @passcase When alarm_get_scheduled_period is successful and returns proper value
+* @failcase If target API fails or doesn't return correct value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_alarm_get_scheduled_period_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ char* pszPackage = SET_PACKAGE_LAUNCH;
+
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_app_id(hAppControl, pszPackage);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ int nAlarmID = -1;
+ int nDelay = 60;//sample 1 min
+ nRet = alarm_schedule_after_delay(hAppControl, nDelay,nDelay, &nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ if ( nAlarmID < 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ int nGetPeriod = 0;
+ //Target API
+ nRet = alarm_get_scheduled_period(nAlarmID, &nGetPeriod);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_get_scheduled_period", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
+
+ if ( nGetPeriod <= 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_get_scheduled_period value returned invalid value = %d\\n", __LINE__, API_NAMESPACE, nGetPeriod);
+ alarm_cancel(nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ nRet = alarm_cancel(nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Call alarm_get_scheduled_date to get the scheduled date of the registered alarms.
+/**
+* @testcase ITc_application_alarm_get_scheduled_date_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call alarm_get_scheduled_date to get the scheduled date of the registered alarms.
+* @scenario registered the alarm\n
+* call alarm_get_scheduled_date\n
+* check the value received
+* @apicovered app_control_create, app_control_destroy, app_control_set_operation, app_control_set_app_id, alarm_get_scheduled_date, alarm_schedule_with_recurrence_week_flag, alarm_cancel
+* @passcase When alarm_get_scheduled_date is successful and returns proper value
+* @failcase If target API fails or doesn't return correct value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_alarm_get_scheduled_date_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ char* pszPackage = SET_PACKAGE_LAUNCH;
+
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_app_id(hAppControl, pszPackage);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ int nAlarmID = -1;
+ struct tm stDate;
+ alarm_get_current_time(&stDate);
+ stDate.tm_sec = 30;//set sec value to 30 sec
+ int nWeekday = ALARM_WEEK_FLAG_SUNDAY;
+ nRet = alarm_schedule_with_recurrence_week_flag(hAppControl, &stDate, nWeekday, &nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_with_recurrence_week_flag", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ if ( nAlarmID < 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_schedule_with_recurrence_week_flag returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ struct tm stGetDate;
+
+ //Target API
+ nRet = alarm_get_scheduled_date(nAlarmID, &stGetDate);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_get_scheduled_date", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
+
+ if ( stGetDate.tm_sec != stDate.tm_sec )
+ {
+ FPRINTF("[Line : %d][%s] alarm_get_scheduled_date value mismatch, set second value = %d, received second value = %d\\n", __LINE__, API_NAMESPACE, stDate.tm_sec, stGetDate.tm_sec);
+ alarm_cancel(nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ nRet = alarm_cancel(nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Call alarm_get_scheduled_recurrence_week_flag to get the scheduled recurrence_week_flag of the registered alarms.
+/**
+* @testcase ITc_application_alarm_get_scheduled_recurrence_week_flag_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Call alarm_get_scheduled_recurrence_week_flag to get the scheduled recurrence_week_flag of the registered alarms.
+* @scenario registered the alarm\n
+* call alarm_get_scheduled_recurrence_week_flag\n
+* check the value received
+* @apicovered app_control_create, app_control_set_operation, app_control_set_app_id, alarm_get_scheduled_recurrence_week_flag, alarm_schedule_with_recurrence_week_flag, alarm_cancel, app_control_destroy
+* @passcase When alarm_get_scheduled_recurrence_week_flag is successful and returns proper value
+* @failcase If target API fails or doesn't return correct value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_alarm_get_scheduled_recurrence_week_flag_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ char* pszPackage = SET_PACKAGE_LAUNCH;
+
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "app_control_set_operation", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_app_id(hAppControl, pszPackage);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ int nAlarmID = -1;
+ struct tm stDate;
+ alarm_get_current_time(&stDate);
+ stDate.tm_sec = 30;//set sec value to 30 sec
+ int nWeekday = ALARM_WEEK_FLAG_SUNDAY;
+
+ nRet = alarm_schedule_with_recurrence_week_flag(hAppControl, &stDate, nWeekday, &nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_with_recurrence_week_flag", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ if ( nAlarmID < 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_schedule_with_recurrence_week_flag returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ int nGetWeekday;
+
+ //Target API
+ nRet = alarm_get_scheduled_recurrence_week_flag(nAlarmID, &nGetWeekday);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_get_scheduled_recurrence_week_flag", AlarmGetError(nRet), alarm_cancel(nAlarmID);app_control_destroy(hAppControl));
+
+ if ( nWeekday != nGetWeekday )
+ {
+ FPRINTF("[Line : %d][%s] alarm_get_scheduled_recurrence_week_flag value mismatch, set value = %d, received value = %d\\n", __LINE__, API_NAMESPACE, nWeekday, nGetWeekday);
+ alarm_cancel(nAlarmID);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ nRet = alarm_cancel(nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set Alarm after Delay and cancel the alarm.
+/**
+* @testcase ITc_application_alarm_cancel_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set Alarm after delay and cancel the alarm.
+* @scenario Create AppControl\n
+* Set Alarm after Delay\n
+* cancel Alarm ID\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, alarm_schedule_once_after_delay, alarm_cancel, app_control_set_operation, app_control_set_app_id
+* @passcase When alarm_cancel is successful and behave properly.
+* @failcase If target API fails or not behaved properly.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_alarm_cancel_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ char* pszPackage = SET_PACKAGE_LAUNCH;
+
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_app_id(hAppControl, pszPackage);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ int nAlarmID = -1;
+ int nDelay = 60;//sample 1 min
+ nRet = alarm_schedule_once_after_delay(hAppControl, nDelay, &nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ if ( nAlarmID < 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay returned invalid alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID);
+ return 1;
+ }
+
+ //Target API
+ nRet = alarm_cancel(nAlarmID);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_cancel", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set few Alarms after Delay and cancel_all the alarm.
+/**
+* @testcase ITc_application_alarm_cancel_all_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set few Alarms after delay and cancel all the alarms.
+* @scenario Create AppControl\n
+* Set Alarm after Delay\n
+* Cancel all alarms\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, alarm_schedule_once_after_delay, alarm_cancel_all, app_control_set_operation, app_control_set_app_id,
+* @passcase When alarm_cancel_all is successful and behave properly.
+* @failcase If target API fails or not behaved properly.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_alarm_cancel_all_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ char* pszPackage = SET_PACKAGE_LAUNCH;
+
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AlarmGetError(nRet));
+
+ nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_set_app_id(hAppControl, pszPackage);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+ int nAlarmID1 = -1;
+ int nAlarmID2 = -1;
+ int nDelay = 60;//sample 1 min
+ nRet = alarm_schedule_once_after_delay(hAppControl, nDelay, &nAlarmID1);
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ if ( nAlarmID1 < 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay failed with alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID1);
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ nRet = alarm_schedule_once_after_delay(hAppControl, nDelay + 60, &nAlarmID2);//set after 60 sec from first alarm
+ PRINT_RESULT_CLEANUP(ALARM_ERROR_NONE, nRet, "alarm_schedule_once_after_delay", AlarmGetError(nRet), app_control_destroy(hAppControl));
+ if ( nAlarmID2 < 0 )
+ {
+ FPRINTF("[Line : %d][%s] alarm_schedule_once_after_delay failed with alarm id = %d\\n", __LINE__, API_NAMESPACE, nAlarmID2);
+ app_control_destroy(hAppControl);
+ alarm_cancel_all();
+ return 1;
+ }
+
+ //Target API
+ nRet = alarm_cancel_all();
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "alarm_cancel_all", AlarmGetError(nRet), app_control_destroy(hAppControl));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Get current time.
+/**
+* @testcase ITc_application_alarm_get_current_time_p
+* @since_tizen 2.3
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Get current time
+* @scenario Get current time\n
+* validate the time
+* @apicovered alarm_get_current_time
+* @passcase When alarm_get_current_time is successful and and returns correct value.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_alarm_get_current_time_p(void)
+{
+ START_TEST;
+
+ struct tm stdate;
+
+ //Target API
+ int nRet = alarm_get_current_time(&stdate);
+ PRINT_RESULT(ALARM_ERROR_NONE, nRet, "alarm_get_current_time", AlarmGetError(nRet));
+
+ if(stdate.tm_sec < 0)
+ {
+ FPRINTF("[Line : %d][%s] alarm_get_current_time returned invalid time\\n", __LINE__, API_NAMESPACE);
+ return 1;
+ }
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set and Get Preference Boolean.
+/**
+* @testcase ITc_application_preference_set_get_boolean_p
+* @since_tizen 2.4
+* @type auto
+* @description Set Preference Boolean, Get Preference Boolean and then checks the set value should match the get value
+* @scenario Set Preference Boolean\n
+* Get Preference Boolean
+* @apicovered preference_set_boolean, preference_get_boolean
+* @passcase When preference_set_boolean, preference_get_boolean are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_preference_set_get_boolean_p(void)
+{
+ START_TEST;
+
+ char *pszKey = "Sample_Key";//sample key-value pair
+ bool bValue = true;
+ bool bGetVal = 0;
+
+ int nRet = preference_set_boolean(pszKey, bValue);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_boolean", PreferenceGetError(nRet));
+
+ nRet = preference_get_boolean(pszKey, &bGetVal);
+ preference_remove(pszKey);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_get_boolean", PreferenceGetError(nRet));
+
+ //check for value mis-match
+ if ( bValue != bGetVal )
+ {
+ FPRINTF("[Line : %d][%s]set and get mis-match occurs, set value = %d, get value = %d\\n", __LINE__, API_NAMESPACE, bValue, bGetVal);
+ return 1;
+ }
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set and Get Preference Double.
+/**
+* @testcase ITc_application_preference_set_get_double_p
+* @since_tizen 2.4
+* @type auto
+* @description Set Preference Double, Get Preference Double and then checks the set value should match the get value
+* @scenario Set Preference Double\n
+* Get Preference Double
+* @apicovered preference_set_double, preference_get_double
+* @passcase When preference_set_double, preference_get_double are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_preference_set_get_double_p(void)
+{
+ START_TEST;
+
+ char *pszKey = "Sample_Key";//sample key-value pair
+ double dValue = 1911;
+ double dGetVal = 0;
+
+ int nRet = preference_set_double(pszKey, dValue);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_double", PreferenceGetError(nRet));
+
+ nRet = preference_get_double(pszKey, &dGetVal);
+ preference_remove(pszKey);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_get_double", PreferenceGetError(nRet));
+
+ //check for value mis-match
+ if ( dValue != dGetVal )
+ {
+ FPRINTF("[Line : %d][%s]set and get mis-match occurs, set value = %d, get value = %d\\n", __LINE__, API_NAMESPACE, (int)dValue, (int)dGetVal);
+ }
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set and Get Preference String.
+/**
+* @testcase ITc_application_preference_set_get_string_p
+* @type auto
+* @since_tizen 2.4
+* @non-functional-test Stability, Memory, Speed
+* @description Set Preference String, Get Preference String and then checks the set value should match the get value
+* @scenario Set Preference String
+* Get Preference String
+* @apicovered preference_set_string, preference_get_string
+* @passcase When preference_set_string, preference_get_string are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_preference_set_get_string_p(void)
+{
+ START_TEST;
+
+ char *pszKey = "Sample_Key";//sample key-value pair
+ char *pszValue = "Sample_Value";
+ char* pszGetVal = NULL;
+
+ int nRet = preference_set_string(pszKey, pszValue);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_string", PreferenceGetError(nRet));
+
+ nRet = preference_get_string(pszKey, &pszGetVal);
+ preference_remove(pszKey);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_get_string", PreferenceGetError(nRet));
+
+ //check for value mis-match
+ if ( 0 != strcmp(pszValue, pszGetVal) )
+ {
+ FPRINTF("[Line : %d][%s] set and get mis-match occurs, set value = %s, get value = %s\\n", __LINE__, API_NAMESPACE, pszValue, pszGetVal);
+ FREE_MEMORY(pszGetVal);
+ return 1;
+ }
+
+ FREE_MEMORY(pszGetVal);
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set Preference Int for a specified key and check if the key is existing and remove it.
+/**
+* @testcase ITc_application_preference_is_existing_remove_p
+* @type auto
+* @since_tizen 2.4
+* @non-functional-test Stability, Memory, Speed
+* @description Set Preference Int for a specified key, check if the key is existing and then remove it.
+* @scenario Set Preference Int for a specified key
+* check if the key is existing.
+* remove the key.
+* @apicovered preference_set_int, preference_is_existing, preference_remove
+* @passcase When preference_is_existing, preference_remove are successful and return correct value.
+* @failcase If target API fails or return value is incorrect.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_preference_is_existing_remove_p(void)
+{
+ START_TEST;
+
+ char *pszKey = "Sample_Key";//sample key-value pair
+ int nValue = 1911;
+ bool bExisting = false;
+
+ //Target API
+ int nRet = preference_set_int(pszKey, nValue);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet));
+
+ nRet = preference_is_existing(pszKey, &bExisting);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_is_existing", PreferenceGetError(nRet));
+ if ( true != bExisting )
+ {
+ FPRINTF("[Line : %d][%s] preference_is_existing failed, error returned = false\\n", __LINE__, API_NAMESPACE);
+ return 1;
+ }
+
+ nRet = preference_remove(pszKey);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_remove", PreferenceGetError(nRet));
+
+ nRet = preference_is_existing(pszKey, &bExisting);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_is_existing", PreferenceGetError(nRet));
+
+ //check for value mis-match
+ if ( bExisting == true )
+ {
+ FPRINTF("[Line : %d][%s] preference_is_existing returns key existing after preference_remove call\\n", __LINE__, API_NAMESPACE);
+ return 1;
+ }
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set Preference Int for some specified keys and then remove it all.
+/**
+* @testcase ITc_application_preference_remove_all_p
+* @since_tizen 2.4
+* @type auto
+* @description Set Preference Int for a specified key and then remove it all.
+* @scenario Set Preference Int for some specified keys\n
+* remove all the keys.\n
+* check if any key is existing.
+* @apicovered preference_set_int, preference_is_existing, preference_remove_all
+* @passcase When preference_remove_all is successful and it properly remove all the keys.
+* @failcase If target API fails or didn't receive the key properly.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_preference_remove_all_p(void)
+{
+ START_TEST;
+
+ char *pszKey1 = "Sample_Key1";//sample key-value pair
+ char *pszKey2 = "Sample_Key2";//sample key-value pair
+ int nValue1 = 1911;//sample value
+ int nValue2 = 1912;//sample value
+ bool bExisting = true;
+
+ //Target API
+ int nRet = preference_set_int(pszKey1, nValue1);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet));
+
+ nRet = preference_set_int(pszKey2, nValue2);
+ PRINT_RESULT_CLEANUP(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet), preference_remove_all());
+
+ nRet = preference_remove_all();
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_remove_all", PreferenceGetError(nRet));
+
+ nRet = preference_is_existing(pszKey1, &bExisting);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_is_existing", PreferenceGetError(nRet));
+ if ( true == bExisting )
+ {
+ FPRINTF("[Line : %d][%s] preference_is_existing returns key existing for key value = %s after preference_remove_all call\\n", __LINE__, API_NAMESPACE, pszKey1 );
+ return 1;
+ }
+
+ nRet = preference_is_existing(pszKey2, &bExisting);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_is_existing", PreferenceGetError(nRet));
+ if ( true == bExisting )
+ {
+ FPRINTF("[Line : %d][%s] preference_is_existing returns key existing for key value = %s after preference_remove_all call\\n", __LINE__, API_NAMESPACE, pszKey2);
+ return 1;
+ }
+
+ return 0;
+}
+
+
+//& type: auto
+//& purpose: Set Preference Int for a specified key, set state change callback, update set value, checks the callback for updated value and then unset the callback.
+/**
+* @testcase ITc_application_preference_set_unset_changed_callback_p
+* @since_tizen 2.4
+* @type auto
+* @description Set Preference Int for a specified key, set state change callback, update set value, checks the callback for updated value and then unset the callback.
+* @scenario Set Preference Int for a specified key\n
+* set state change callback\n
+* update set value\n
+* checks the callback for updated value\n
+* unset state change callback
+* @apicovered preference_set_int, preference_set_changed_cb, preference_unset_changed_cb, preference_remove
+* @passcase When preference_set_changed_cb, preference_unset_changed_cb are successful and callback is invoked properly for updated set value.
+* @failcase If target API fails or callback not invoked properly.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_preference_set_unset_changed_callback_p(void)
+{
+ START_TEST;
+
+ char *pszKey = "Sample_Key";//sample key-value pair
+ int nValue = 1911;//sample value
+ int nTimeoutId = 0;
+ int nNewValue = 1093;//any sample new value different from original
+ int nRet = preference_set_int(pszKey, nValue);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet));
+
+ g_bPreferenceChangedCallback = false;
+
+ nRet = preference_set_changed_cb( pszKey, application_preference_changed_cb, g_pUserData);
+ PRINT_RESULT_CLEANUP(PREFERENCE_ERROR_NONE, nRet, "preference_set_changed_cb", PreferenceGetError(nRet), preference_remove(pszKey));
+
+ nRet = preference_set_int(pszKey, nNewValue);
+ PRINT_RESULT_CLEANUP(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet), preference_unset_changed_cb(pszKey);preference_remove(pszKey));
+
+ RUN_POLLING_LOOP;
+
+ if(false == g_bPreferenceChangedCallback)
+ {
+ FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
+ preference_unset_changed_cb(pszKey);
+ preference_remove(pszKey);
+ return 1;
+ }
+
+ if(g_bUserDataMismatch)
+ {
+ FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
+ preference_unset_changed_cb(pszKey);
+ preference_remove(pszKey);
+ return 1;
+ }
+
+ nRet = preference_unset_changed_cb(pszKey);
+ PRINT_RESULT_CLEANUP(PREFERENCE_ERROR_NONE, nRet, "preference_unset_changed_cb", PreferenceGetError(nRet), preference_remove(pszKey));
+ preference_remove(pszKey);
+
+ return 0;
+}
+
+
+//& type: auto
+//& purpose: Set Preference Int for a specified key, set item callback, checks the callback for item value.
+/**
+* @testcase ITc_application_preference_for_each_item_callback_p
+* @since_tizen 2.4
+* @type auto
+* @description Set Preference Int for a specified key, set item callback, checks the callback for item value.
+* @scenario Set Preference Int for a specified key\n
+* set item callback\n
+* checks the callback for item value
+* @apicovered preference_set_int, preference_foreach_item, preference_remove
+* @passcase When preference_foreach_item is successful and callback is invoked properly for set value.
+* @failcase If target API fails or callback not invoked properly.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_preference_for_each_item_callback_p(void)
+{
+ START_TEST;
+
+ char *pszKey = "Sample_Key";//sample key-value pair
+ int nValue = 1911;//sample value
+
+ int nRet = preference_set_int(pszKey, nValue);
+ PRINT_RESULT(PREFERENCE_ERROR_NONE, nRet, "preference_set_int", PreferenceGetError(nRet));
+
+ g_bPreferenceItemCallback = false;
+
+ nRet = preference_foreach_item(application_preference_item_cb, g_pUserData);
+ PRINT_RESULT_CLEANUP(PREFERENCE_ERROR_NONE, nRet, "preference_foreach_item", PreferenceGetError(nRet), preference_remove(pszKey));
+
+ int nTimer = 0;
+ for ( ;nTimer<WAIT_CALLBACK;++nTimer )
+ {
+ if ( true == g_bPreferenceItemCallback )
+ {
+ break;
+ }
+ usleep(2000);
+ }
+
+ if ( nTimer >= WAIT_CALLBACK )
+ {
+ FPRINTF("[Line : %d][%s] preference_item_cb callback not hit\\n", __LINE__, API_NAMESPACE);
+ preference_remove(pszKey);
+ return 1;
+ }
+
+ if(false == g_bCallBackHit)
+ {
+ FPRINTF("[Line : %d][%s] Callback not invoked\\n", __LINE__, API_NAMESPACE);
+ preference_remove(pszKey);
+ return 1;
+ }
+
+ if(g_bUserDataMismatch)
+ {
+ FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
+ preference_remove(pszKey);
+ return 1;
+ }
+
+ preference_remove(pszKey);
+
+ return 0;
+}
+
+#if 0
+//& type: auto
+//& purpose: Set and Get AppControl Category.
+/**
+* @testcase ITc_application_app_control_get_event_data_p
+* @since_tizen 2.4
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set AppControl Category, Get AppControl Category and then checks the set value should match the get value
+* @scenario Create AppControl\n
+* Set AppControl Category\n
+* Get AppControl Category\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_get_event_data
+* @passcase When app_control_get_event_data are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+//int ITc_application_app_control_get_event_data_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ bundle* pEventData = bundle_create();
+ CHECK_HANDLE(pEventData,"bundle_create");
+ //Target API
+ nRet = app_control_get_event_data(hAppControl, &pEventData);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_event_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
+ bundle_free(pEventData);
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set and Get AppControl Category.
+/**
+* @testcase ITc_application_app_control_send_user_event_p
+* @since_tizen 2.4
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set AppControl Category, Get AppControl Category and then checks the set value should match the get value
+* @scenario Create AppControl\n
+* Set AppControl Category\n
+* Get AppControl Category\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_send_user_event
+* @passcase When app_control_send_user_event are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+//int ITc_application_app_control_send_user_event_p(void)
+{
+ START_TEST;
+
+ bundle* pEventData = bundle_create();
+ CHECK_HANDLE(pEventData, "bundle_create");
+
+ int nRet = bundle_add_str(pEventData, "user_data_key1", "user_data_1");
+ PRINT_RESULT_CLEANUP(BUNDLE_ERROR_NONE, nRet, "bundle_add_str", BundleGetError(nRet), bundle_free(pEventData));
+
+ app_control_h hAppControl;
+ nRet = app_control_create(&hAppControl);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet), bundle_free(pEventData));
+
+ const char *szEventName = "eventsystem.tizen.system.event.usb.connected";
+
+ //Target API
+ nRet = app_control_send_user_event((const char *)szEventName, pEventData);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_send_user_event", AppControlGetError(nRet), app_control_destroy(hAppControl);bundle_free(pEventData));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet), bundle_free(pEventData));
+
+ nRet = bundle_free(pEventData);
+ PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "bundle_free", BundleGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Set and Get AppControl Category.
+/**
+* @testcase ITc_application_app_control_send_user_event_trusted_p
+* @since_tizen 2.4
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set AppControl Category, Get AppControl Category and then checks the set value should match the get value
+* @scenario Create AppControl\n
+* Set AppControl Category\n
+* Get AppControl Category\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_send_user_event_trusted
+* @passcase When app_control_send_user_event_trusted are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+//int ITc_application_app_control_send_user_event_trusted_p(void)
+{
+ START_TEST;
+
+ bundle* pEventData = bundle_create();
+ CHECK_HANDLE(pEventData, "bundle_create");
+
+ int nRet = bundle_add_str(pEventData, "user_data_key1", "user_data_1");
+ PRINT_RESULT_CLEANUP(BUNDLE_ERROR_NONE, nRet, "bundle_add_str", BundleGetError(nRet), bundle_free(pEventData));
+
+ app_control_h hAppControl;
+ nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ const char *szEventName = "eventsystem.tizen.system.event.usb.connected";
+
+ //Target API
+ nRet = app_control_send_user_event_trusted((const char *)szEventName, pEventData);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_send_user_event_trusted", AppControlGetError(nRet), app_control_destroy(hAppControl);bundle_free(pEventData));
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet), bundle_free(pEventData));
+
+ nRet = bundle_free(pEventData);
+ PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "bundle_free", BundleGetError(nRet));
+
+ return 0;
+}
+#endif
+
+//& type: auto
+//& purpose: Set and get the launch mode of the application.
+/**
+* @testcase ITc_application_app_control_set_get_launch_mode_p
+* @since_tizen 2.4
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Set and get the launch mode of the application
+* @scenario Create AppControl\n
+* set the launch mode\n
+* get the launch mode\n
+* Destroy AppControl
+* @apicovered app_control_create, app_control_destroy, app_control_set_launch_mode, app_control_get_launch_mode
+* @passcase When app_control_set_launch_mode, app_control_get_launch_mode are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_set_get_launch_mode_p(void)
+{
+ START_TEST;
+
+ app_control_h hAppControl;
+ app_control_launch_mode_e eAppControlLaunch[] = { APP_CONTROL_LAUNCH_MODE_SINGLE,
+ APP_CONTROL_LAUNCH_MODE_GROUP
+ };
+ int enum_size = sizeof(eAppControlLaunch) / sizeof(eAppControlLaunch[0]);
+ int enum_counter = 0;
+ app_control_launch_mode_e eGetMode;
+
+ int nRet = app_control_create(&hAppControl);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+
+ for ( enum_counter=0;enum_counter<enum_size;enum_counter++)
+ {
+ //Target API
+ nRet = app_control_set_launch_mode(hAppControl, eAppControlLaunch[enum_counter]);
+ if ( nRet != APP_CONTROL_ERROR_NONE )
+ {
+ FPRINTF("[Line : %d][%s] app_control_set_launch_mode failed, error returned = %s for launch mode %s\\n", __LINE__, API_NAMESPACE, AppControlGetError(nRet), AppControlGetLaunchMode(eAppControlLaunch[enum_counter]));
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+ nRet = app_control_get_launch_mode(hAppControl, &eGetMode);
+ if ( nRet != APP_CONTROL_ERROR_NONE )
+ {
+ FPRINTF("[Line : %d][%s] app_control_get_launch_mode failed, error returned = %s for launch mode %s\\n", __LINE__, API_NAMESPACE, AppControlGetError(nRet), AppControlGetLaunchMode(eGetMode));
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+
+ if ( eAppControlLaunch[enum_counter] != eGetMode )
+ {
+ FPRINTF("[Line : %d][%s] Value Mismatches, (expected = %s, received = %s)\\n", __LINE__, API_NAMESPACE, AppControlGetLaunchMode(eAppControlLaunch[enum_counter]), AppControlGetLaunchMode(eGetMode));
+ app_control_destroy(hAppControl);
+ return 1;
+ }
+ }
+
+ nRet = app_control_destroy(hAppControl);
+ PRINT_RESULT_NORETURN(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Initialize and release the resource manager
+/**
+* @testcase ITc_application_app_resource_manager_init_release_p
+* @since_tizen 2.4
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Creates resource manager and get from db
+* @scenario Initialize the resource manager
+* Release the resource manager
+* @apicovered app_resource_manager_init, app_resource_manager_release
+* @passcase When app_resource_manager_init and app_resource_manager_release are successful and set value should match the get value
+* @failcase If any of target API fails
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_resource_manager_init_release_p(void)
+{
+ START_TEST;
+
+ //Target API
+ int nRet = app_resource_manager_init();
+ PRINT_RESULT(APP_RESOURCE_ERROR_NONE, nRet, "app_resource_manager_init", AppResourceGetError(nRet));
+
+ nRet = app_resource_manager_release();
+ PRINT_RESULT(APP_RESOURCE_ERROR_NONE, nRet, "app_resource_manager_release", AppResourceGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Convert resource ID to path name
+/**
+* @testcase ITc_application_app_resource_manager_get_p
+* @since_tizen 2.4
+* @author SRID(satyajit.a)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Convert resource ID to path name
+* @scenario create a key
+* set the resource id
+* @apicovered app_resource_manager_get
+* @passcase When app_resource_manager_get are successful and set value should match the get value.
+* @failcase If target API fails or value mis-match happens.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_resource_manager_get_p(void)
+{
+ START_TEST;
+
+ app_resource_e eResourceType[] = {
+ APP_RESOURCE_TYPE_IMAGE, /**<Image*/
+ APP_RESOURCE_TYPE_LAYOUT, /**<Edje*/
+ APP_RESOURCE_TYPE_SOUND, /**<Sound*/
+ APP_RESOURCE_TYPE_BIN /**<Bin*/
+ };
+
+ int nEnumSize = sizeof(eResourceType) / sizeof(eResourceType[0]);
+ int nEnumCounter;
+
+ for ( nEnumCounter=0;nEnumCounter<nEnumSize;nEnumCounter++)
+ {
+ char *id = NULL;
+ char* szType = NULL;
+ switch ( eResourceType[nEnumCounter] )
+ {
+ case APP_RESOURCE_TYPE_IMAGE:
+ id = IMAGE_ID;
+ szType = "APP_RESOURCE_TYPE_IMAGE";
+ break;
+ case APP_RESOURCE_TYPE_LAYOUT:
+ id = EDJ_ID;
+ szType = "APP_RESOURCE_TYPE_LAYOUT";
+ break;
+ case APP_RESOURCE_TYPE_SOUND:
+ id = SOUND_ID;
+ szType = "APP_RESOURCE_TYPE_SOUND";
+ break;
+ case APP_RESOURCE_TYPE_BIN:
+ continue;
+ }
+
+ //Target API
+ char *pPath = NULL;
+ int nRet = app_resource_manager_get(eResourceType[nEnumCounter], id, &pPath);
+ if ( nRet != APP_RESOURCE_ERROR_NONE )
+ {
+ FPRINTF("[Line : %d][%s] app_resource_manager_get failed for eResourceType = %s, error returned = %s\\n", __LINE__, API_NAMESPACE, szType, AppResourceGetError(nRet));
+ return 1;
+ }
+
+ FPRINTF("[Line : %d][%s] app_resource_manager_get returned value = %s for eResourceType = %s\\n", __LINE__, API_NAMESPACE, pPath, szType);
+ CHECK_VALUE_STRING(pPath, "app_resource_manager_get");
+ }
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: add and remove the registered event handler
+/**
+* @testcase ITc_app_event_add_remove_event_handler_p
+* @since_tizen 2.4
+* @author SRID(ajay.kr1)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Adds the event handler for receiving event-data of interested events and removes the registered event handler
+* @scenario Add event handler\n
+* Remove event handler
+* @apicovered event_add_event_handler, event_remove_event_handler
+* @passcase When event_add_event_handler and event_remove_event_handler are successful.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_app_event_add_remove_event_handler_p(void)
+{
+ START_TEST;
+
+ int nTimeoutId = 0;
+ int nRet = EVENT_ERROR_NONE;
+ event_handler_h event_handler;
+ bundle* pEventData = bundle_create();
+ CHECK_HANDLE(pEventData, "bundle_create");
+
+ nRet = bundle_add_str(pEventData, "user_data_key1", "user_data_1");
+ PRINT_RESULT_CLEANUP(BUNDLE_ERROR_NONE, nRet, "bundle_add_str", BundleGetError(nRet), bundle_free(pEventData));
+
+ g_bEventAddHandler = false;
+ // Target API
+ nRet = event_add_event_handler("event.native.application-itc.user_event", application_event_cb, g_pUserData, &event_handler);
+ PRINT_RESULT_CLEANUP(EVENT_ERROR_NONE, nRet, "event_add_event_handler", EventGetError(nRet), bundle_free(pEventData));
+ if(NULL == event_handler)
+ {
+ FPRINTF("[Line : %d][%s] event_add_event_handler returned NULL event handle\\n", __LINE__, API_NAMESPACE);
+ event_remove_event_handler(event_handler);
+ bundle_free(pEventData);
+ return 1;
+ }
+
+ nRet = event_publish_app_event("event.native.application-itc.user_event", pEventData);
+ PRINT_RESULT_CLEANUP(EVENT_ERROR_NONE, nRet, "event_publish_app_event", EventGetError(nRet), event_remove_event_handler(event_handler);bundle_free(pEventData));
+
+ RUN_POLLING_LOOP;
+
+ if (!g_bEventAddHandler)
+ {
+ FPRINTF("[Line : %d][%s] application_event_cb callback not executed\\n", __LINE__, API_NAMESPACE);
+ event_remove_event_handler(event_handler);
+ bundle_free(pEventData);
+ return 1;
+ }
+
+ if(g_bCallBackHit && g_bUserDataMismatch)
+ {
+ FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
+ event_remove_event_handler(event_handler);
+ bundle_free(pEventData);
+ return 1;
+ }
+
+ //Target API
+ nRet = event_remove_event_handler(event_handler);
+ PRINT_RESULT_CLEANUP(EVENT_ERROR_NONE, nRet, "event_remove_event_handler", EventGetError(nRet), bundle_free(pEventData));
+
+ nRet = bundle_free(pEventData);
+ PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "bundle_free", BundleGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Sends the User-Event to receiver applications
+/**
+* @testcase ITc_application_event_publish_app_event_p
+* @since_tizen 2.4
+* @author SRID(ajay.kr1)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Sends the User-Event to receiver applications.
+* @scenario Sends the user-event
+* @apicovered event_publish_app_event
+* @passcase When event_publish_app_event is successful.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_event_publish_app_event_p(void)
+{
+ START_TEST;
+
+ bundle* pEventData = bundle_create();
+ CHECK_HANDLE(pEventData, "bundle_create");
+
+ int nRet = bundle_add_str(pEventData, "user_data_key1", "user_data_1");
+ PRINT_RESULT_CLEANUP(BUNDLE_ERROR_NONE, nRet, "bundle_add_str", BundleGetError(nRet), bundle_free(pEventData));
+
+ nRet = event_publish_app_event("event.native.application-itc.user_event", pEventData);
+ PRINT_RESULT_CLEANUP(EVENT_ERROR_NONE, nRet, "event_publish_app_event", EventGetError(nRet), bundle_free(pEventData));
+
+ nRet = bundle_free(pEventData);
+ PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "bundle_free", BundleGetError(nRet));
+
+ return 0;
+}
+
+//& type: auto
+//& purpose: Sends the User-Event to trusted receiver-applications.
+/**
+* @testcase ITc_application_event_publish_trusted_app_event_p
+* @since_tizen 2.4
+* @author SRID(ajay.kr1)
+* @reviewer SRID(gupta.sanjay)
+* @type auto
+* @description Sends the User-Event to trusted receiver-applications.
+* @scenario Sends the user-event
+* @apicovered event_publish_trusted_app_event
+* @passcase When event_publish_trusted_app_event is successful.
+* @failcase If target API fails or returns incorrect value.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_event_publish_trusted_app_event_p(void)
+{
+ START_TEST;
+
+ int nTimeoutId = 0;
+ event_handler_h event_handler;
+
+
+ int nRet = event_add_event_handler("event.native.application-itc.user_event", event_check_trusted_app_event_cb, g_pUserData, &event_handler);
+
+ PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "event_add_event_handler", BundleGetError(nRet));
+
+ bundle* pEventData = bundle_create();
+ CHECK_HANDLE(pEventData, "bundle_create");
+
+ nRet = bundle_add_str(pEventData, g_pUserDataKey, g_pUserData);
+ PRINT_RESULT_CLEANUP(BUNDLE_ERROR_NONE, nRet, "bundle_add_str", BundleGetError(nRet), bundle_free(pEventData));
+
+ nRet = event_publish_trusted_app_event("event.native.application-itc.user_event", pEventData);
+ PRINT_RESULT_CLEANUP(EVENT_ERROR_NONE, nRet, "event_publish_trusted_app_event", EventGetError(nRet), bundle_free(pEventData));
+
+ RUN_POLLING_LOOP;
+
+ if(g_bCallBackHit == false)
+ {
+ FPRINTF("[Line : %d][%s] event_check_trusted_app_event_cb callback is not invoked.\\n", __LINE__, API_NAMESPACE);
+ event_remove_event_handler(event_handler);
+ bundle_free(pEventData);
+ return 1;
+ }
+
+ if(g_bCallBackHit && g_bUserDataMismatch)
+ {
+ FPRINTF("[Line : %d][%s] User data in callback is not same which is passed through caller function.\\n", __LINE__, API_NAMESPACE);
+ event_remove_event_handler(event_handler);
+ bundle_free(pEventData);
+ return 1;
+ }
+
+ nRet = bundle_free(pEventData);
+ event_remove_event_handler(event_handler);
+ PRINT_RESULT(BUNDLE_ERROR_NONE, nRet, "bundle_free", BundleGetError(nRet));
- FPRINTF("[Line : %d][%s] app_get_device_orientation returned value = %d\\n", __LINE__, API_NAMESPACE, orientation);
return 0;
}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
+ return nRet;
}
#include "testcase.h"
#include "tct_common.h"
-extern void ITs_application_alarm_startup(void);
-extern void ITs_application_alarm_cleanup(void);
-extern void ITs_application_app_common_startup(void);
-extern void ITs_application_app_common_cleanup(void);
-extern void ITs_application_app_control_startup(void);
-extern void ITs_application_app_control_cleanup(void);
-extern void ITs_application_event_startup(void);
-extern void ITs_application_event_cleanup(void);
-extern void ITs_application_internationalization_startup(void);
-extern void ITs_application_internationalization_cleanup(void);
-extern void ITs_application_preference_startup(void);
-extern void ITs_application_preference_cleanup(void);
-extern void ITs_application_resourceManager_startup(void);
-extern void ITs_application_resourceManager_cleanup(void);
extern void ITs_application_startup(void);
extern void ITs_application_cleanup(void);
-extern int ITc_application_alarm_schedule_once_after_delay_p(void);
-extern int ITc_application_alarm_schedule_once_at_date_p(void);
-extern int ITc_application_alarm_schedule_with_recurrence_week_flag_p(void);
-extern int ITc_application_alarm_foreach_registered_alarm_p(void);
-extern int ITc_application_alarm_get_app_control_p(void);
-extern int ITc_application_alarm_get_scheduled_period_p(void);
-extern int ITc_application_alarm_get_scheduled_date_p(void);
-extern int ITc_application_alarm_get_scheduled_recurrence_week_flag_p(void);
-extern int ITc_application_alarm_cancel_p(void);
-extern int ITc_application_alarm_cancel_all_p(void);
-extern int ITc_application_alarm_get_current_time_p(void);
+extern int ITc_application_ui_app_add_remove_event_handler_p(void);
extern int ITc_application_app_get_cache_path_p(void);
extern int ITc_application_app_get_data_path_p(void);
extern int ITc_application_app_get_external_data_path_p(void);
extern int ITc_application_app_get_id_p(void);
extern int ITc_application_app_get_version_p(void);
extern int ITc_application_app_get_name_p(void);
+extern int ITc_application_app_get_device_orientation_p(void);
extern int ITc_application_app_control_create_destroy_p(void);
extern int ITc_application_app_control_set_get_operation_p(void);
extern int ITc_application_app_control_set_get_app_id_p(void);
extern int ITc_application_app_control_send_launch_terminate_request_p(void);
extern int ITc_application_app_control_for_each_app_matched_p(void);
extern int ITc_application_app_control_for_each_extra_data_p(void);
-extern int ITc_application_app_control_set_get_launch_mode_p(void);
-extern int ITc_app_event_add_remove_event_handler_p(void);
-extern int ITc_application_event_publish_app_event_p(void);
-extern int ITc_application_event_publish_trusted_app_event_p(void);
extern int ITc_application_internationalization_i18n_get_text_p(void);
+extern int ITc_application_alarm_schedule_once_after_delay_p(void);
+extern int ITc_application_alarm_schedule_once_at_date_p(void);
+extern int ITc_application_alarm_schedule_with_recurrence_week_flag_p(void);
+extern int ITc_application_alarm_foreach_registered_alarm_p(void);
+extern int ITc_application_alarm_get_app_control_p(void);
+extern int ITc_application_alarm_get_scheduled_period_p(void);
+extern int ITc_application_alarm_get_scheduled_date_p(void);
+extern int ITc_application_alarm_get_scheduled_recurrence_week_flag_p(void);
+extern int ITc_application_alarm_cancel_p(void);
+extern int ITc_application_alarm_cancel_all_p(void);
+extern int ITc_application_alarm_get_current_time_p(void);
extern int ITc_application_preference_set_get_boolean_p(void);
extern int ITc_application_preference_set_get_double_p(void);
extern int ITc_application_preference_set_get_string_p(void);
extern int ITc_application_preference_remove_all_p(void);
extern int ITc_application_preference_set_unset_changed_callback_p(void);
extern int ITc_application_preference_for_each_item_callback_p(void);
+extern int ITc_application_app_control_set_get_launch_mode_p(void);
extern int ITc_application_app_resource_manager_init_release_p(void);
extern int ITc_application_app_resource_manager_get_p(void);
-extern int ITc_application_ui_app_add_remove_event_handler_p(void);
-extern int ITc_application_app_get_device_orientation_p(void);
+extern int ITc_app_event_add_remove_event_handler_p(void);
+extern int ITc_application_event_publish_app_event_p(void);
+extern int ITc_application_event_publish_trusted_app_event_p(void);
extern int ITc_application_app_get_tep_resource_path_p(void);
extern int ITc_app_control_enable_app_started_result_event_p(void);
testcase tc_array[] = {
- {"ITc_application_alarm_schedule_once_after_delay_p", ITc_application_alarm_schedule_once_after_delay_p, ITs_application_alarm_startup, ITs_application_alarm_cleanup},
- {"ITc_application_alarm_schedule_once_at_date_p", ITc_application_alarm_schedule_once_at_date_p, ITs_application_alarm_startup, ITs_application_alarm_cleanup},
- {"ITc_application_alarm_schedule_with_recurrence_week_flag_p", ITc_application_alarm_schedule_with_recurrence_week_flag_p, ITs_application_alarm_startup, ITs_application_alarm_cleanup},
- {"ITc_application_alarm_foreach_registered_alarm_p", ITc_application_alarm_foreach_registered_alarm_p, ITs_application_alarm_startup, ITs_application_alarm_cleanup},
- {"ITc_application_alarm_get_app_control_p", ITc_application_alarm_get_app_control_p, ITs_application_alarm_startup, ITs_application_alarm_cleanup},
- {"ITc_application_alarm_get_scheduled_period_p", ITc_application_alarm_get_scheduled_period_p, ITs_application_alarm_startup, ITs_application_alarm_cleanup},
- {"ITc_application_alarm_get_scheduled_date_p", ITc_application_alarm_get_scheduled_date_p, ITs_application_alarm_startup, ITs_application_alarm_cleanup},
- {"ITc_application_alarm_get_scheduled_recurrence_week_flag_p", ITc_application_alarm_get_scheduled_recurrence_week_flag_p, ITs_application_alarm_startup, ITs_application_alarm_cleanup},
- {"ITc_application_alarm_cancel_p", ITc_application_alarm_cancel_p, ITs_application_alarm_startup, ITs_application_alarm_cleanup},
- {"ITc_application_alarm_cancel_all_p", ITc_application_alarm_cancel_all_p, ITs_application_alarm_startup, ITs_application_alarm_cleanup},
- {"ITc_application_alarm_get_current_time_p", ITc_application_alarm_get_current_time_p, ITs_application_alarm_startup, ITs_application_alarm_cleanup},
- {"ITc_application_app_get_cache_path_p", ITc_application_app_get_cache_path_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_get_data_path_p", ITc_application_app_get_data_path_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_get_external_data_path_p", ITc_application_app_get_external_data_path_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_get_external_cache_path_p", ITc_application_app_get_external_cache_path_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_get_external_shared_data_path_p", ITc_application_app_get_external_shared_data_path_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_get_resource_path_p", ITc_application_app_get_resource_path_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_get_shared_data_path_p", ITc_application_app_get_shared_data_path_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_get_shared_resource_path_p", ITc_application_app_get_shared_resource_path_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_get_shared_trusted_path_p", ITc_application_app_get_shared_trusted_path_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_get_id_p", ITc_application_app_get_id_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_get_version_p", ITc_application_app_get_version_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_get_name_p", ITc_application_app_get_name_p, ITs_application_app_common_startup, ITs_application_app_common_cleanup},
- {"ITc_application_app_control_create_destroy_p", ITc_application_app_control_create_destroy_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_set_get_operation_p", ITc_application_app_control_set_get_operation_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_set_get_app_id_p", ITc_application_app_control_set_get_app_id_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_set_get_uri_p", ITc_application_app_control_set_get_uri_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_set_get_mime_p", ITc_application_app_control_set_get_mime_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_set_get_category_p", ITc_application_app_control_set_get_category_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_add_get_extra_data_p", ITc_application_app_control_add_get_extra_data_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_add_get_extra_data_array_p", ITc_application_app_control_add_get_extra_data_array_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_is_extra_data_array_p", ITc_application_app_control_is_extra_data_array_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_clone_p", ITc_application_app_control_clone_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_remove_extra_data_p", ITc_application_app_control_remove_extra_data_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_send_launch_terminate_request_p", ITc_application_app_control_send_launch_terminate_request_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_for_each_app_matched_p", ITc_application_app_control_for_each_app_matched_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_for_each_extra_data_p", ITc_application_app_control_for_each_extra_data_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_application_app_control_set_get_launch_mode_p", ITc_application_app_control_set_get_launch_mode_p, ITs_application_app_control_startup, ITs_application_app_control_cleanup},
- {"ITc_app_event_add_remove_event_handler_p", ITc_app_event_add_remove_event_handler_p, ITs_application_event_startup, ITs_application_event_cleanup},
- {"ITc_application_event_publish_app_event_p", ITc_application_event_publish_app_event_p, ITs_application_event_startup, ITs_application_event_cleanup},
- {"ITc_application_event_publish_trusted_app_event_p", ITc_application_event_publish_trusted_app_event_p, ITs_application_event_startup, ITs_application_event_cleanup},
- {"ITc_application_internationalization_i18n_get_text_p", ITc_application_internationalization_i18n_get_text_p, ITs_application_internationalization_startup, ITs_application_internationalization_cleanup},
- {"ITc_application_preference_set_get_boolean_p", ITc_application_preference_set_get_boolean_p, ITs_application_preference_startup, ITs_application_preference_cleanup},
- {"ITc_application_preference_set_get_double_p", ITc_application_preference_set_get_double_p, ITs_application_preference_startup, ITs_application_preference_cleanup},
- {"ITc_application_preference_set_get_string_p", ITc_application_preference_set_get_string_p, ITs_application_preference_startup, ITs_application_preference_cleanup},
- {"ITc_application_preference_is_existing_remove_p", ITc_application_preference_is_existing_remove_p, ITs_application_preference_startup, ITs_application_preference_cleanup},
- {"ITc_application_preference_remove_all_p", ITc_application_preference_remove_all_p, ITs_application_preference_startup, ITs_application_preference_cleanup},
- {"ITc_application_preference_set_unset_changed_callback_p", ITc_application_preference_set_unset_changed_callback_p, ITs_application_preference_startup, ITs_application_preference_cleanup},
- {"ITc_application_preference_for_each_item_callback_p", ITc_application_preference_for_each_item_callback_p, ITs_application_preference_startup, ITs_application_preference_cleanup},
- {"ITc_application_app_resource_manager_init_release_p", ITc_application_app_resource_manager_init_release_p, ITs_application_resourceManager_startup, ITs_application_resourceManager_cleanup},
- {"ITc_application_app_resource_manager_get_p", ITc_application_app_resource_manager_get_p, ITs_application_resourceManager_startup, ITs_application_resourceManager_cleanup},
{"ITc_application_ui_app_add_remove_event_handler_p", ITc_application_ui_app_add_remove_event_handler_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_cache_path_p", ITc_application_app_get_cache_path_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_data_path_p", ITc_application_app_get_data_path_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_external_data_path_p", ITc_application_app_get_external_data_path_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_external_cache_path_p", ITc_application_app_get_external_cache_path_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_external_shared_data_path_p", ITc_application_app_get_external_shared_data_path_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_resource_path_p", ITc_application_app_get_resource_path_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_shared_data_path_p", ITc_application_app_get_shared_data_path_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_shared_resource_path_p", ITc_application_app_get_shared_resource_path_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_shared_trusted_path_p", ITc_application_app_get_shared_trusted_path_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_id_p", ITc_application_app_get_id_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_version_p", ITc_application_app_get_version_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_get_name_p", ITc_application_app_get_name_p, ITs_application_startup, ITs_application_cleanup},
{"ITc_application_app_get_device_orientation_p", ITc_application_app_get_device_orientation_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_create_destroy_p", ITc_application_app_control_create_destroy_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_set_get_operation_p", ITc_application_app_control_set_get_operation_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_set_get_app_id_p", ITc_application_app_control_set_get_app_id_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_set_get_uri_p", ITc_application_app_control_set_get_uri_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_set_get_mime_p", ITc_application_app_control_set_get_mime_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_set_get_category_p", ITc_application_app_control_set_get_category_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_add_get_extra_data_p", ITc_application_app_control_add_get_extra_data_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_add_get_extra_data_array_p", ITc_application_app_control_add_get_extra_data_array_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_is_extra_data_array_p", ITc_application_app_control_is_extra_data_array_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_clone_p", ITc_application_app_control_clone_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_remove_extra_data_p", ITc_application_app_control_remove_extra_data_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_send_launch_terminate_request_p", ITc_application_app_control_send_launch_terminate_request_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_for_each_app_matched_p", ITc_application_app_control_for_each_app_matched_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_for_each_extra_data_p", ITc_application_app_control_for_each_extra_data_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_internationalization_i18n_get_text_p", ITc_application_internationalization_i18n_get_text_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_alarm_schedule_once_after_delay_p", ITc_application_alarm_schedule_once_after_delay_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_alarm_schedule_once_at_date_p", ITc_application_alarm_schedule_once_at_date_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_alarm_schedule_with_recurrence_week_flag_p", ITc_application_alarm_schedule_with_recurrence_week_flag_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_alarm_foreach_registered_alarm_p", ITc_application_alarm_foreach_registered_alarm_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_alarm_get_app_control_p", ITc_application_alarm_get_app_control_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_alarm_get_scheduled_period_p", ITc_application_alarm_get_scheduled_period_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_alarm_get_scheduled_date_p", ITc_application_alarm_get_scheduled_date_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_alarm_get_scheduled_recurrence_week_flag_p", ITc_application_alarm_get_scheduled_recurrence_week_flag_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_alarm_cancel_p", ITc_application_alarm_cancel_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_alarm_cancel_all_p", ITc_application_alarm_cancel_all_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_alarm_get_current_time_p", ITc_application_alarm_get_current_time_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_preference_set_get_boolean_p", ITc_application_preference_set_get_boolean_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_preference_set_get_double_p", ITc_application_preference_set_get_double_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_preference_set_get_string_p", ITc_application_preference_set_get_string_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_preference_is_existing_remove_p", ITc_application_preference_is_existing_remove_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_preference_remove_all_p", ITc_application_preference_remove_all_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_preference_set_unset_changed_callback_p", ITc_application_preference_set_unset_changed_callback_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_preference_for_each_item_callback_p", ITc_application_preference_for_each_item_callback_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_control_set_get_launch_mode_p", ITc_application_app_control_set_get_launch_mode_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_resource_manager_init_release_p", ITc_application_app_resource_manager_init_release_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_app_resource_manager_get_p", ITc_application_app_resource_manager_get_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_app_event_add_remove_event_handler_p", ITc_app_event_add_remove_event_handler_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_event_publish_app_event_p", ITc_application_event_publish_app_event_p, ITs_application_startup, ITs_application_cleanup},
+ {"ITc_application_event_publish_trusted_app_event_p", ITc_application_event_publish_trusted_app_event_p, ITs_application_startup, ITs_application_cleanup},
{"ITc_application_app_get_tep_resource_path_p", ITc_application_app_get_tep_resource_path_p, ITs_application_startup, ITs_application_cleanup},
{"ITc_app_control_enable_app_started_result_event_p", ITc_app_control_enable_app_started_result_event_p, ITs_application_startup, ITs_application_cleanup},
{NULL, NULL}
bundle
capi-system-info
capi-media-sound-manager
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
-
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+static char* key;
+static char* fname;
+static int nNum;
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if (nNum > 2)
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte=key;//argv[3];
+ byte=g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
- for ( i = 0; tc_array[i].name; i++ )
+ for (i = 0; tc_array[i].name; i++)
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if (!strncmp(func_name, tc_array[i].name, strlen(func_name)))
{
- if ( tc_array[i].startup )
- {
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ if (tc_array[i].startup)
tc_array[i].startup();
- }
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
- if ( tc_array[i].cleanup )
- {
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ if (tc_array[i].cleanup)
tc_array[i].cleanup();
- }
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult","w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
-
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ ret = ui_app_main(argc, argv, &event_callback, NULL);
+ if (ret != APP_ERROR_NONE)
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FILE *fres = fopen(ERR_LOG,"a");
+ if(NULL == fres)
+ {
+ return 1;
+ }
+ fprintf(fres, "\\nUnable to execute test cases: ui_app_main API call gets failed\n");
+ fclose(fres);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
return ret;
-}
\ No newline at end of file
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-native")
SET(RPM_NAME "native-${PKG_NAME}-itc")
-SET(CAPI_LIB "capi-network-bluetooth glib-2.0 bundle capi-system-info storage dlog elementary")
+SET(CAPI_LIB "capi-network-bluetooth glib-2.0 bundle capi-system-info storage dlog")
SET(TC_SOURCES
ITs-bluetooth-common.c
ITs-bluetooth-audio.c
bundle
capi-system-info
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-appfw-application
bundle
capi-base-common
- dlog elementary
+ dlog
gthread-2.0
glib-2.0
gobject-2.0
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
gobject-2.0
libtbm
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
capi-system-info
capi-appfw-app-manager
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-network-wifi
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
accounts-svc
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-appfw-application
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-appfw-application
bundle
data-control
- dlog elementary
+ dlog
glib-2.0
capi-base-common
aul
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-static gboolean run_testcases(gpointer user_data, char **argv) {
-
- int i=0, result=0;
- char* pszGetTCName = NULL;
+int run_testcases()
+{
+ int result = -1;
+ int i;
gsize byte_size;
- const gchar *encoded_byte;
- guchar *byte = NULL;
- const size_t sz_byte_len = sizeof(size_t);
- const size_t sz_type = sizeof(int);
- const size_t sz_keysize = sizeof(size_t);
- const size_t sz_size = sizeof(size_t);
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
+
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
+ {
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
+ }
- encoded_byte = argv[3];
- byte = g_base64_decode(encoded_byte, &byte_size);
- byte += sz_byte_len;
- byte += sz_type;
- size_t keysize = *((size_t *)byte);
- byte += sz_keysize;
- byte += keysize;
- size_t size = *((size_t *)byte);
- byte += sz_size;
- void *val = (void *)byte;
- byte += size;
- pszGetTCName = strdup((char *)val);
-
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return FALSE;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
+ if (nNum > 2)
+ free(func_name);
+ return 2;
+}
- return FALSE;
+static bool app_create(void *data)
+{
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- run_testcases(NULL, argv);
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return 0;
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
+ ui_app_lifecycle_callback_s event_callback = {0,};
+ event_callback.create = app_create;
+
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
+ {
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
+ }
+ return nRet;
}
glib-2.0
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
${CAPI_LIB}
- elementary
capi-appfw-application
libsystemd-journal
bundle
)
SET(CMAKE_C_FLAGS " -fPIE -Wall")
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib -pie")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib -pie")
\ No newline at end of file
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-system-info
ecore
elementary
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
+ return nRet;
+}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
${CAPI_LIB}
capi-appfw-application
- dlog elementary
+ dlog
x11
utilX
elementary
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-system-info
elementary
eom
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
-
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
+
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
+ return nRet;
}
-
PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
${CAPI_LIB}
capi-appfw-application
- dlog elementary
+ dlog
capi-base-common
bundle
glib-2.0
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
+ return nRet;
}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
+
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
${CAPI_LIB}
capi-appfw-application
bundle
- dlog elementary
+ dlog
location
capi-base-common
vconf
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
libmedia-service
media-thumbnail
libmedia-utils
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-native")
SET(RPM_NAME "native-${PKG_NAME}-itc")
-SET(CAPI_LIB "capi-media-controller capi-appfw-application bundle glib-2.0 capi-system-info capi-base-common dlog elementary gio-2.0 sqlite3 db-util aul security-server ecore")
+SET(CAPI_LIB "capi-media-controller capi-appfw-application bundle glib-2.0 capi-system-info capi-base-common dlog gio-2.0 sqlite3 db-util aul security-server ecore")
SET(TC_SOURCES
ITs-media-controller-common.c
ITs-media-controller-server.c
glib-2.0
capi-system-info
capi-base-common
- dlog elementary
+ dlog
gio-2.0
sqlite3
db-util
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
ecore-x
appcore-efl
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-native")
SET(RPM_NAME "native-${PKG_NAME}-itc")
-SET(CAPI_LIB "capi-media-vision capi-appfw-application bundle glib-2.0 capi-system-info capi-media-tool libtbm dlog elementary opencv zbar libavcodec libavformat libswscale")
+SET(CAPI_LIB "capi-media-vision capi-appfw-application bundle glib-2.0 capi-system-info capi-media-tool libtbm dlog opencv zbar libavcodec libavformat libswscale")
SET(TC_SOURCES
ITs-media-vision-common.c
ITs-media-vision-source.c
capi-system-info
capi-media-tool
libtbm
- dlog elementary
+ dlog
opencv
zbar
libavcodec
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-static gboolean run_testcases(gpointer user_data, char **argv) {
-
- int i=0, result=0;
- char* pszGetTCName = NULL;
+int run_testcases()
+{
+ int result = -1;
+ int i;
gsize byte_size;
- const gchar *encoded_byte;
- guchar *byte = NULL;
- const size_t sz_byte_len = sizeof(size_t);
- const size_t sz_type = sizeof(int);
- const size_t sz_keysize = sizeof(size_t);
- const size_t sz_size = sizeof(size_t);
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
+
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
+ {
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
+ }
- encoded_byte = argv[3];
- byte = g_base64_decode(encoded_byte, &byte_size);
- byte += sz_byte_len;
- byte += sz_type;
- size_t keysize = *((size_t *)byte);
- byte += sz_keysize;
- byte += keysize;
- size_t size = *((size_t *)byte);
- byte += sz_size;
- void *val = (void *)byte;
- byte += size;
- pszGetTCName = strdup((char *)val);
-
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY(pszGetTCName);
- return FALSE;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- FPRINTF("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY(pszGetTCName);
+ if (nNum > 2)
+ free(func_name);
+ return 2;
+}
- return FALSE;
+static bool app_create(void *data)
+{
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- run_testcases(NULL, argv);
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return 0;
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
+ ui_app_lifecycle_callback_s event_callback = {0,};
+ event_callback.create = app_create;
+
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
+ {
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
+ }
+ return nRet;
}
ecore
appcore-efl
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-static gboolean run_testcases(gpointer user_data, char **argv) {
-
- int i=0, result=0;
- char* pszGetTCName = NULL;
+int run_testcases()
+{
+ int result = -1;
+ int i;
gsize byte_size;
- const gchar *encoded_byte;
- guchar *byte = NULL;
- const size_t sz_byte_len = sizeof(size_t);
- const size_t sz_type = sizeof(int);
- const size_t sz_keysize = sizeof(size_t);
- const size_t sz_size = sizeof(size_t);
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
+
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
+ {
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
+ }
- encoded_byte = argv[3];
- byte = g_base64_decode(encoded_byte, &byte_size);
- byte += sz_byte_len;
- byte += sz_type;
- size_t keysize = *((size_t *)byte);
- byte += sz_keysize;
- byte += keysize;
- size_t size = *((size_t *)byte);
- byte += sz_size;
- void *val = (void *)byte;
- byte += size;
- pszGetTCName = strdup((char *)val);
-
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return FALSE;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
+ if (nNum > 2)
+ free(func_name);
+ return 2;
+}
- return FALSE;
+static bool app_create(void *data)
+{
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- run_testcases(NULL, argv);
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return 0;
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
+ ui_app_lifecycle_callback_s event_callback = {0,};
+ event_callback.create = app_create;
+
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
+ {
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
+ }
+ return nRet;
}
capi-appfw-application
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
gobject-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-appfw-application
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
dbus-glib-1
elementary
capi-appfw-application
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
${CAPI_LIB}
capi-appfw-application
- dlog elementary
+ dlog
glib-2.0
dbus-glib-1
json-glib-1.0
#include "tct_common.h"
#include <app.h>
#include <dlog.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
-
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
capi-system-info
capi-appfw-app-manager
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
gobject-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-system-info
libcurl
gobject-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
${CAPI_LIB}
- capi-appfw-application
bundle
glib-2.0
capi-system-info
protobuf
libphonenumber
capi-base-utils-i18n
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <sys/wait.h>
#include <glib.h>
#include <dlog.h>
-#include <app.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
-
-#include <Elementary.h>
+int main(int argc, const char *argv[])
+{
+ int result = -1;
+ int i = 0;
+ FILE *fres = NULL;
+ gsize byte_size = 0;
+ char* encoded_byte;
+ unsigned char* byte=NULL;
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
+ if (argc < 2)
+ {
+ fres = fopen(ERR_LOG,"w");
+ if(NULL == fres)
+ {
+ return result;
+ }
+ fprintf(fres, "Usage: %s <testcase name>\\n", argv[0]);
+ fclose(fres);
+ return 2;
+ }
-static bool app_create(void *data)
-{
- return true;
-}
+ size_t sz_byte_len = sizeof(size_t);
+ size_t sz_type = sizeof(int);
+ size_t sz_keysize = sizeof(size_t);
+ size_t sz_size = sizeof(size_t);
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ struct stat buf;
+ if ( stat(ERR_LOG, &buf) == 0 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ return 1;
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
- for ( i = 0; tc_array[i].name; i++ )
+ char *func_name = NULL;
+ if (argc > 2)
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
- {
- if ( tc_array[i].startup )
- {
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
- tc_array[i].startup();
- }
+ encoded_byte = (char *)argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
- result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
+ byte += sz_byte_len;
+ byte += sz_type;
- if ( tc_array[i].cleanup )
- {
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
- tc_array[i].cleanup();
- }
+ size_t keysize = *((size_t *)byte);
+ byte += sz_keysize;
+ byte += keysize;
+
+ size_t size = *((size_t *)byte);
+ byte += sz_size;
+ void *val = (void *)byte; byte += size;
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ func_name = strdup((char *)val);
+ if(NULL ==func_name)
+ {
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
-}
-static void app_terminate(void *data)
-{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
-}
+ for (i = 0; tc_array[i].name; i++)
+ {
+ if(func_name != NULL)
+ {
+ if((strcmp(func_name, "smacktestkey") == 0) || (strcmp(func_name, tc_array[i].name) == 0))
+ {
+ sleep(1);
+ if (tc_array[i].startup)
+ {
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
+ tc_array[i].startup();
+ }
-int main(int argc, char *argv[])
-{
- int ret = 0;
- appdata_s ad = {0,};
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
+ result = tc_array[i].function();
- ui_app_lifecycle_callback_s event_callback = {0,};
- event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
+ if (tc_array[i].cleanup)
+ {
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
+ tc_array[i].cleanup();
+ }
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
- {
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
- }
+ fres = fopen("/tmp/tcresult","w");
+ if(NULL == fres)
+ {
+ if(argc > 2)
+ free(func_name);
+ return result;
+ }
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ if(argc > 2)
+ free(func_name);
+ return result;
+ }
+ else
+ {
+ fres = fopen(ERR_LOG,"w");
+ if(NULL == fres)
+ {
+ if(argc > 2)
+ free(func_name);
+ return result;
+ }
+ fprintf(fres, "Unknown testcase name: \"%s\"\\n", func_name);
+ fclose(fres);
+ }
+ }
+ }
+ if(argc > 2)
+ free(func_name);
+ return 2;
}
evas
ecore-x
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-static gboolean run_testcases(gpointer user_data, char **argv) {
-
- int i=0, result=0;
- char* pszGetTCName = NULL;
+int run_testcases()
+{
+ int result = -1;
+ int i;
gsize byte_size;
- const gchar *encoded_byte;
- guchar *byte = NULL;
- const size_t sz_byte_len = sizeof(size_t);
- const size_t sz_type = sizeof(int);
- const size_t sz_keysize = sizeof(size_t);
- const size_t sz_size = sizeof(size_t);
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
+
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
+ {
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
+ }
- encoded_byte = argv[3];
- byte = g_base64_decode(encoded_byte, &byte_size);
- byte += sz_byte_len;
- byte += sz_type;
- size_t keysize = *((size_t *)byte);
- byte += sz_keysize;
- byte += keysize;
- size_t size = *((size_t *)byte);
- byte += sz_size;
- void *val = (void *)byte;
- byte += size;
- pszGetTCName = strdup((char *)val);
-
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY(pszGetTCName);
- return FALSE;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- FPRINTF("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY(pszGetTCName);
+ if (nNum > 2)
+ free(func_name);
+ return 2;
+}
- return FALSE;
+static bool app_create(void *data)
+{
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- run_testcases(NULL, argv);
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return 0;
-}
\ No newline at end of file
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
+ ui_app_lifecycle_callback_s event_callback = {0,};
+ event_callback.create = app_create;
+
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
+ {
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
+ }
+ return nRet;
+}
capi-security-privilege-manager
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
aul
json-glib-1.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
gobject-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
storage
ecore
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-static gboolean run_testcases(gpointer user_data, char **argv) {
-
- int i=0, result=0;
- char* pszGetTCName = NULL;
+int run_testcases()
+{
+ int result = -1;
+ int i;
gsize byte_size;
- const gchar *encoded_byte;
- guchar *byte = NULL;
- const size_t sz_byte_len = sizeof(size_t);
- const size_t sz_type = sizeof(int);
- const size_t sz_keysize = sizeof(size_t);
- const size_t sz_size = sizeof(size_t);
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
+
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
+ {
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
+ }
- encoded_byte = argv[3];
- byte = g_base64_decode(encoded_byte, &byte_size);
- byte += sz_byte_len;
- byte += sz_type;
- size_t keysize = *((size_t *)byte);
- byte += sz_keysize;
- byte += keysize;
- size_t size = *((size_t *)byte);
- byte += sz_size;
- void *val = (void *)byte;
- byte += size;
- pszGetTCName = strdup((char *)val);
-
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY(pszGetTCName);
- return FALSE;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- FPRINTF("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY(pszGetTCName);
+ if (nNum > 2)
+ free(func_name);
+ return 2;
+}
- return FALSE;
+static bool app_create(void *data)
+{
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- run_testcases(NULL, argv);
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return 0;
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
+ ui_app_lifecycle_callback_s event_callback = {0,};
+ event_callback.create = app_create;
+
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
+ {
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
+ }
+ return nRet;
}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-appfw-application
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
capi-system-info
ecore
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-native")
SET(RPM_NAME "native-${PKG_NAME}-itc")
-SET(CAPI_LIB "shortcut capi-appfw-application bundle glib-2.0 capi-system-info dlog elementary db-util sqlite3 com-core libxml-2.0 vconf capi-base-common aul elementary")
+SET(CAPI_LIB "shortcut capi-appfw-application bundle glib-2.0 capi-system-info dlog db-util sqlite3 com-core libxml-2.0 vconf capi-base-common aul elementary")
SET(TC_SOURCES
ITs-shortcut-common.c
ITs-shortcut.c
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
db-util
sqlite3
com-core
#define API_NAMESPACE "SHORTCUT_ITC"
#define ICON_PATH "/opt/usr/media/icon.png"
-#define APPID "org.tizen.shortcut_test"
+#define APPID "org.tizen.shorcut_test"
#define TIMEOUT_CB 15000
#define SHORTCUTPERIOD -1.0f
#define DUPLICATEALLOWED 1
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
ecore
elementary
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-native")
SET(RPM_NAME "native-${PKG_NAME}-itc")
-SET(CAPI_LIB "core-sync-client capi-appfw-application bundle capi-system-info capi-system-runtime-info capi-system-device capi-appfw-app-manager capi-appfw-package-manager capi-network-connection appcore-efl dlog elementary db-util pkgmgr pkgmgr-info appsvc vconf vconf-internal-keys libxml-2.0 glib-2.0 gio-unix-2.0 accounts-svc alarm-service calendar-service2 contacts-service2 vasum elementary ecore")
+SET(CAPI_LIB "core-sync-client capi-appfw-application bundle capi-system-info capi-system-runtime-info capi-system-device capi-appfw-app-manager capi-appfw-package-manager capi-network-connection appcore-efl dlog db-util pkgmgr pkgmgr-info appsvc vconf vconf-internal-keys libxml-2.0 glib-2.0 gio-unix-2.0 accounts-svc alarm-service calendar-service2 contacts-service2 vasum elementary ecore")
SET(TC_SOURCES
ITs-sync-manager-common.c
capi-appfw-package-manager
capi-network-connection
appcore-efl
- dlog elementary
+ dlog
db-util
pkgmgr
pkgmgr-info
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-appfw-application
bundle
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
tapi
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-appfw-application
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
ecore
capi-system-info
elementary
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-static gboolean run_testcases(gpointer user_data, char **argv) {
-
- int i=0, result=0;
- char* pszGetTCName = NULL;
+int run_testcases()
+{
+ int result = -1;
+ int i;
gsize byte_size;
- const gchar *encoded_byte;
- guchar *byte = NULL;
- const size_t sz_byte_len = sizeof(size_t);
- const size_t sz_type = sizeof(int);
- const size_t sz_keysize = sizeof(size_t);
- const size_t sz_size = sizeof(size_t);
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
+
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
+ {
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
+ }
- encoded_byte = argv[3];
- byte = g_base64_decode(encoded_byte, &byte_size);
- byte += sz_byte_len;
- byte += sz_type;
- size_t keysize = *((size_t *)byte);
- byte += sz_keysize;
- byte += keysize;
- size_t size = *((size_t *)byte);
- byte += sz_size;
- void *val = (void *)byte;
- byte += size;
- pszGetTCName = strdup((char *)val);
-
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY(pszGetTCName);
- return FALSE;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- FPRINTF("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY(pszGetTCName);
+ if (nNum > 2)
+ free(func_name);
+ return 2;
+}
- return FALSE;
+static bool app_create(void *data)
+{
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- run_testcases(NULL, argv);
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return 0;
-}
\ No newline at end of file
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
+ ui_app_lifecycle_callback_s event_callback = {0,};
+ event_callback.create = app_create;
+
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
+ {
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
+ }
+ return nRet;
+}
glib-2.0
gobject-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
bundle
ecore
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-native")
SET(RPM_NAME "native-${PKG_NAME}-itc")
-SET(CAPI_LIB "voice-control-elm capi-appfw-application bundle capi-system-info bundle appcore-efl capi-base-common evas eina ecore elementary voice-control-widget dlog elementary edje libxml-2.0 aul capi-base-common capi-media-audio-io capi-media-sound-manager capi-network-bluetooth dbus-1 dlog elementary ecore glib-2.0 libprivilege-control libxml-2.0 vconf")
+SET(CAPI_LIB "voice-control-elm capi-appfw-application bundle capi-system-info bundle appcore-efl capi-base-common evas eina ecore elementary voice-control-widget dlog edje libxml-2.0 aul capi-base-common capi-media-audio-io capi-media-sound-manager capi-network-bluetooth dbus-1 dlog ecore glib-2.0 libprivilege-control libxml-2.0 vconf")
SET(TC_SOURCES
ITs-voice-control-elm-common.c
ITs-voice-control-elm.c
ecore
elementary
voice-control-widget
- dlog elementary
+ dlog
edje
libxml-2.0
aul
capi-media-sound-manager
capi-network-bluetooth
dbus-1
- dlog elementary
+ dlog
ecore
glib-2.0
libprivilege-control
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-native")
SET(RPM_NAME "native-${PKG_NAME}-itc")
-SET(CAPI_LIB "voice-control capi-appfw-application bundle capi-system-info bundle appcore-efl capi-base-common evas eina ecore elementary dlog elementary edje libxml-2.0 aul capi-base-common capi-media-audio-io capi-media-sound-manager capi-network-bluetooth dbus-1 dlog elementary ecore glib-2.0 libprivilege-control libxml-2.0 vconf")
+SET(CAPI_LIB "voice-control capi-appfw-application bundle capi-system-info bundle appcore-efl capi-base-common evas eina ecore elementary dlog edje libxml-2.0 aul capi-base-common capi-media-audio-io capi-media-sound-manager capi-network-bluetooth dbus-1 dlog ecore glib-2.0 libprivilege-control libxml-2.0 vconf")
SET(TC_SOURCES
ITs-voice-control-common.c
ITs-voice-control.c
eina
ecore
elementary
- dlog elementary
+ dlog
edje
libxml-2.0
aul
capi-media-sound-manager
capi-network-bluetooth
dbus-1
- dlog elementary
+ dlog
ecore
glib-2.0
libprivilege-control
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-static gboolean run_testcases(gpointer user_data, char **argv) {
-
- int i=0, result=0;
- char* pszGetTCName = NULL;
+int run_testcases()
+{
+ int result = -1;
+ int i;
gsize byte_size;
- const gchar *encoded_byte;
- guchar *byte = NULL;
- const size_t sz_byte_len = sizeof(size_t);
- const size_t sz_type = sizeof(int);
- const size_t sz_keysize = sizeof(size_t);
- const size_t sz_size = sizeof(size_t);
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
+
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
+ {
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
+ }
- encoded_byte = argv[3];
- byte = g_base64_decode(encoded_byte, &byte_size);
- byte += sz_byte_len;
- byte += sz_type;
- size_t keysize = *((size_t *)byte);
- byte += sz_keysize;
- byte += keysize;
- size_t size = *((size_t *)byte);
- byte += sz_size;
- void *val = (void *)byte;
- byte += size;
- pszGetTCName = strdup((char *)val);
-
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY(pszGetTCName);
- return FALSE;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- FPRINTF("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY(pszGetTCName);
+ if (nNum > 2)
+ free(func_name);
+ return 2;
+}
- return FALSE;
+static bool app_create(void *data)
+{
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- run_testcases(NULL, argv);
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return 0;
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
+ ui_app_lifecycle_callback_s event_callback = {0,};
+ event_callback.create = app_create;
+
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
+ {
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
+ }
+ return nRet;
}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-appfw-application
ewebkit2
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-static gboolean run_testcases(gpointer user_data, char **argv) {
-
- int i=0, result=0;
- char* pszGetTCName = NULL;
+int run_testcases()
+{
+ int result = -1;
+ int i;
gsize byte_size;
- const gchar *encoded_byte;
- guchar *byte = NULL;
- const size_t sz_byte_len = sizeof(size_t);
- const size_t sz_type = sizeof(int);
- const size_t sz_keysize = sizeof(size_t);
- const size_t sz_size = sizeof(size_t);
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
+
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
+ {
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
+ }
- encoded_byte = argv[3];
- byte = g_base64_decode(encoded_byte, &byte_size);
- byte += sz_byte_len;
- byte += sz_type;
- size_t keysize = *((size_t *)byte);
- byte += sz_keysize;
- byte += keysize;
- size_t size = *((size_t *)byte);
- byte += sz_size;
- void *val = (void *)byte;
- byte += size;
- pszGetTCName = strdup((char *)val);
-
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY(pszGetTCName);
- return FALSE;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- FPRINTF("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY(pszGetTCName);
+ if (nNum > 2)
+ free(func_name);
+ return 2;
+}
- return FALSE;
+static bool app_create(void *data)
+{
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- run_testcases(NULL, argv);
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return 0;
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
+ ui_app_lifecycle_callback_s event_callback = {0,};
+ event_callback.create = app_create;
+
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
+ {
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
+ }
+ return nRet;
}
capi-system-info
elementary
widget_viewer_evas
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
SET(EXEC_NAME "tct-${PKG_NAME}-native")
SET(RPM_NAME "native-${PKG_NAME}-itc")
-SET(CAPI_LIB "widget_viewer_evas capi-appfw-application bundle glib-2.0 capi-system-info dlog elementary capi-base-common icu-i18n vconf widget_service elementary")
+SET(CAPI_LIB "widget_viewer_evas capi-appfw-application bundle glib-2.0 capi-system-info dlog capi-base-common icu-i18n vconf widget_service elementary")
SET(TC_SOURCES
ITs-widget_viewer_evas-common.c
ITs-widget_viewer_evas.c
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
capi-base-common
icu-i18n
vconf
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
glib-2.0
gobject-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <errno.h>
+static char* key;
+static char* fname;
+static int nNum;
-#include <Elementary.h>
-
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
if ( tc_array[i].startup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/tcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-system-info
capi-base-common
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
- DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ DUMP_UTC_ERRLOG();\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include "tct_common.h"\r
#include "tct-app-manager-core.h"\r
\r
-#include <Elementary.h>\r
-\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
-{\r
- return true;\r
-}\r
-\r
-static void app_control(app_control_h app_control, void *data)\r
+static gboolean run_testcases(void *user_data)\r
{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
- {\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
- }\r
+ char *func_name = (char *)user_data;\r
+ int i;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
- for ( i = 0; tc_array[i].name; i++ )\r
- {\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
- {\r
+ utc_result = -1;\r
+ for (i = 0; tc_array[i].name; i++) {\r
+ if (func_name && !strncmp(func_name, tc_array[i].name, strlen(func_name))) {\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
- result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
+ tc_array[i].function();\r
\r
- if ( tc_array[i].cleanup )\r
+ if (tc_array[i].cleanup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ free(func_name);\r
+ return FALSE;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ printf("Unknown testcase name: \"%s\"\n", func_name);\r
+ if (func_name)\r
+ free(func_name);\r
+\r
+ return FALSE;\r
}\r
\r
-static void app_terminate(void *data)\r
+\r
+static bool ui_app_create(void *user_data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ return true;\r
+}\r
+\r
+static void ui_app_control(app_control_h app_control, void *user_data)\r
+{\r
+ int ret;\r
+ char *func_name = NULL;\r
+\r
+ ret = app_control_get_extra_data(app_control, "smacktestkey", &func_name);\r
+ if (ret != APP_CONTROL_ERROR_NONE) {\r
+ printf("Failed to get extra data\n");\r
+ ui_app_exit();\r
+ }\r
+\r
+ sleep(1);\r
+ g_idle_add(run_testcases, func_name);\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
- event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
- {\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
+\r
+ event_callback.create = ui_app_create;\r
+ event_callback.app_control = ui_app_control;\r
+\r
+ ret = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if (ret != APP_ERROR_NONE) {\r
+ printf("\n[Line No : %d]Unable to execute test cases: ui_app_main API call gets failed\n", __LINE__);\r
+ }\r
+\r
+ FILE *fres = fopen("/tmp/utcresult","w");\r
+ if (fres == NULL) {\r
+ printf("\n[[Line No : %d]Unable to open file\n", __LINE__);\r
return ret;\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
+ fprintf(fres, "%d", utc_result);\r
+ fclose(fres);\r
+\r
return ret;\r
-}
\ No newline at end of file
+}\r
capi-system-info
ecore
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include "tct_common.h"\r
#include "tct-appcore-agent-core.h"\r
\r
-#include <app.h>\r
-\r
-#include <Elementary.h>\r
-\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+static gboolean run_testcases(void *user_data)\r
{\r
- return true;\r
-}\r
-\r
-static gboolean run_testcase(gpointer data)\r
-{\r
- char *pszGetTCName = (char *)data;\r
+ char *func_name = (char *)user_data;\r
int i;\r
- int ret;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
+ utc_result = -1;\r
+\r
for (i = 0; tc_array[i].name; i++) {\r
- if (strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) == 0) {\r
+ if (func_name && !strncmp(func_name, tc_array[i].name, strlen(func_name))) {\r
DUMP_UTC_ERRLOG();\r
- if (tc_array[i].startup) {\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ if (tc_array[i].startup)\r
+ {\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
- ret = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns = %d", pszGetTCName, ret);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
+ tc_array[i].function();\r
\r
- if (tc_array[i].cleanup) {\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ if (tc_array[i].cleanup)\r
+ {\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d", ret);\r
- FREE_MEMORY_TC(pszGetTCName);\r
+ free(func_name);\r
\r
return FALSE;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d", 1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
+ printf("Unknown testcase name: \"%s\"\n", func_name);\r
+ if (func_name)\r
+ free(func_name);\r
+\r
+ service_app_exit();\r
\r
return FALSE;\r
}\r
\r
-static void app_control(app_control_h app_control, void *data)\r
+static bool service_app_create(void *user_data)\r
+{\r
+ return true;\r
+}\r
+\r
+static void service_app_control(app_control_h app_control, void *user_data)\r
{\r
- char *tc_name = NULL;\r
int ret;\r
+ char *func_name = NULL;\r
\r
- ret = app_control_get_extra_data(app_control, "testcase_name", &tc_name);\r
+ ret = app_control_get_extra_data(app_control, "smacktestkey", &func_name);\r
if (ret != APP_CONTROL_ERROR_NONE) {\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d", 1);\r
- FREE_MEMORY_TC(tc_name);\r
- return;\r
+ printf("Failed to get extra data\n");\r
+ service_app_exit();\r
}\r
-\r
- g_idle_add(run_testcase, tc_name);\r
+ \r
+ sleep(1);\r
+ g_idle_add(run_testcases, func_name);\r
}\r
\r
-static void app_terminate(void *data)\r
+static int check_utc_name(int argc, char **argv, char **func_name)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ const gchar *encoded_byte = NULL;;\r
+ guchar *byte = NULL;\r
+ gsize byte_size;\r
+ const size_t sz_byte_len = sizeof(size_t);\r
+ const size_t sz_type = sizeof(int);\r
+ const size_t sz_keysize = sizeof(size_t);\r
+ const size_t sz_size = sizeof(size_t);\r
+ size_t keysize;\r
+ size_t size;\r
+ void *val = NULL;\r
+\r
+ if (argc > 2) {\r
+ encoded_byte = argv[3];\r
+ byte = g_base64_decode(encoded_byte, &byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ keysize = *((size_t *)byte);\r
+ byte += sz_keysize;\r
+ byte += keysize;\r
+ size = *((size_t *)byte);\r
+ byte += sz_size;\r
+ val = (void *)byte;\r
+ byte += size;\r
+\r
+ *func_name = strdup((const char *)val);\r
+ if (*func_name) {\r
+ if (!strcmp(*func_name, "utc_appcore_agent_service_app_main_p1")\r
+ || !strcmp(*func_name, "utc_appcore_agent_service_app_main_p2")\r
+ || !strcmp(*func_name, "utc_appcore_agent_service_app_main_n1")\r
+ || !strcmp(*func_name, "utc_appcore_agent_service_app_main_n2")\r
+ || !strcmp(*func_name, "utc_appcore_agent_service_app_main_n3")\r
+ || !strcmp(*func_name, "utc_appcore_agent_service_app_exit_p")) {\r
+ return 1;\r
+ } else {\r
+ free(*func_name);\r
+ *func_name = NULL;\r
+ }\r
+ }\r
+ }\r
+\r
+ return 0;\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
int ret = 0;\r
- appdata_s ad = {0,};\r
+ char *func_name = NULL;\r
service_app_lifecycle_callback_s event_callback = {0,};\r
\r
- event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
+ if (check_utc_name(argc, argv, &func_name)) {\r
+ run_testcases(func_name);\r
+ } else {\r
+ event_callback.create = service_app_create;\r
+ event_callback.app_control = service_app_control;\r
+\r
+ ret = service_app_main(argc, argv, &event_callback, NULL);\r
+ if (ret != APP_ERROR_NONE) {\r
+ printf("\n[Line No : %d]Unable to execute test cases: service_app_main API call gets failed\n", __LINE__);\r
+ }\r
+ }\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = service_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE) {\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
+ FILE *fres = fopen("/tmp/utcresult","w");\r
+ if (fres == NULL) {\r
+ printf("\n[Line No : %d]Unable to open file\n", __LINE__);\r
return ret;\r
}\r
+ fprintf(fres, "%d", utc_result);\r
+ fclose(fres);\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
return ret;\r
}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include "tct-appcore-widget-core.h"\r
#include "assert_common.h"\r
\r
-#include <app.h>\r
-#include <Elementary.h>\r
+static char *func_name = NULL;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
+static gboolean run_testcases(gpointer user_data)\r
+{\r
+ int i;\r
+\r
+ utc_result = -1;\r
+ for (i = 0; tc_array[i].name; i++) {\r
+ if (func_name && !strncmp(func_name, tc_array[i].name, strlen(func_name))) {\r
+ DUMP_UTC_ERRLOG();\r
+ if (tc_array[i].startup)\r
+ {\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
+ tc_array[i].startup();\r
+ }\r
+\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
+ tc_array[i].function();\r
+\r
+ if (tc_array[i].cleanup)\r
+ {\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
+ tc_array[i].cleanup();\r
+ }\r
+\r
+ free(func_name);\r
+\r
+ return FALSE;\r
+ }\r
+ }\r
+\r
+ printf("Unknown testcase name: \"%s\"\n", func_name);\r
+ if (func_name)\r
+ free(func_name);\r
+\r
+ return FALSE;\r
+}\r
+\r
+static int widget_obj_create(widget_context_h context, bundle *content, int w,\r
+ int h, void *user_data)\r
+{\r
+ return 0;\r
+}\r
\r
-static bool app_create(void *data)\r
+static int widget_obj_destroy(widget_context_h context,\r
+ widget_app_destroy_type_e reason, bundle *content, void *user_data)\r
+{\r
+ return 0;\r
+}\r
+\r
+static int widget_obj_pause(widget_context_h context, void *user_data)\r
+{\r
+ return 0;\r
+}\r
+\r
+static int widget_obj_resume(widget_context_h context, void *user_data)\r
+{\r
+ return 0;\r
+}\r
+\r
+static int widget_obj_update(widget_context_h context, bundle *content,\r
+ int force, void *user_data)\r
+{\r
+ return 0;\r
+}\r
+\r
+static int widget_obj_resize(widget_context_h context, int w, int h, void *user_data)\r
+{\r
+ return 0;\r
+}\r
+\r
+static widget_class_h _app_create(void *user_data)\r
+{\r
+ widget_instance_lifecycle_callback_s ops = {\r
+ .create = widget_obj_create,\r
+ .destroy = widget_obj_destroy,\r
+ .pause = widget_obj_pause,\r
+ .resume = widget_obj_resume,\r
+ .update = widget_obj_update,\r
+ .resize = widget_obj_resize,\r
+ };\r
+\r
+ sleep(1);\r
+ g_idle_add(run_testcases, NULL);\r
+\r
+ return widget_app_class_create(ops, user_data);\r
+}\r
+\r
+static void _app_terminate(void *user_data)\r
{\r
- return true;\r
}\r
\r
-char* pszGetTCName = NULL;\r
static int check_func_name(int argc, char **argv)\r
{\r
gsize byte_size;\r
void *val = (void *)byte;\r
byte += size;\r
\r
- pszGetTCName = strdup((char *)val);\r
- if (pszGetTCName) {\r
- if (!strcmp(pszGetTCName, "utc_appcore_widget_widget_app_main_p")\r
- || !strcmp(pszGetTCName, "utc_appcore_widget_widget_app_main_n1")\r
- || !strcmp(pszGetTCName, "utc_appcore_widget_widget_app_main_n2")\r
- || !strcmp(pszGetTCName, "utc_appcore_widget_widget_app_main_n3")\r
- || !strcmp(pszGetTCName, "utc_appcore_widget_widget_app_exit_p")) {\r
+ func_name = strdup((char *)val);\r
+ if (func_name) {\r
+ if (!strcmp(func_name, "utc_appcore_widget_widget_app_main_p")\r
+ || !strcmp(func_name, "utc_appcore_widget_widget_app_main_n1")\r
+ || !strcmp(func_name, "utc_appcore_widget_widget_app_main_n2")\r
+ || !strcmp(func_name, "utc_appcore_widget_widget_app_main_n3")\r
+ || !strcmp(func_name, "utc_appcore_widget_widget_app_exit_p")) {\r
return 1;\r
}\r
}\r
return 0;\r
}\r
\r
-static gboolean run_testcases(gpointer user_data) {\r
-\r
- int i=0, result=0, nRet=0;\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
- for ( i = 0; tc_array[i].name; i++ )\r
- {\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
- {\r
- DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
- {\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
- tc_array[i].startup();\r
- }\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
- result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
-\r
- if ( tc_array[i].cleanup )\r
- {\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
- tc_array[i].cleanup();\r
- }\r
-\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return FALSE;\r
- }\r
- }\r
-\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
-\r
- return FALSE;\r
-\r
-\r
-}\r
-\r
-\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
-\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
- {\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
- }\r
-\r
- run_testcases(NULL);\r
-\r
-\r
- return;\r
-}\r
-\r
-static void app_terminate(void *data)\r
-{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
-}\r
-\r
int main(int argc, char *argv[])\r
{\r
int ret = 0;\r
- appdata_s ad = {0,};\r
+ widget_app_lifecycle_callback_s callback = {0, };\r
\r
if (check_func_name(argc, argv)) {\r
run_testcases(NULL);\r
} else {\r
+ callback.create = _app_create;\r
+ callback.terminate = _app_terminate;\r
\r
- ui_app_lifecycle_callback_s event_callback = {0,};\r
- event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
- {\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ ret = widget_app_main(argc, argv, &callback, NULL);\r
+ if (ret != WIDGET_ERROR_NONE) {\r
+ printf("\n[Line No : %d]Unable to execute test cases: widget_app_main API call gets failed\n", __LINE__);\r
}\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
+ FILE *fres = fopen("/tmp/utcresult","w");\r
+ if (fres == NULL) {\r
+ printf("\n[Line No : %d]Unable to open file\n", __LINE__);\r
+ return ret;\r
+ }\r
+ fprintf(fres, "%d", utc_result);\r
+ fclose(fres);\r
+\r
return ret;\r
}\r
bundle
ecore
capi-appfw-app-manager
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
"Following expression is not true:\n" \
"%s\n", #exp); \
utc_result = 1; \
+ ui_app_exit(); \
return 1; \
} \
} while (0)
"%s == %d, %s == %d\n", \
#var, #ref, #var, (int)var, #ref, (int)ref); \
utc_result = 1; \
+ ui_app_exit(); \
return 1; \
} \
} while (0)
"%s == %s == %d\n", \
#var, #ref, #var, #ref, (int)ref); \
utc_result = 1; \
+ ui_app_exit(); \
return 1; \
} \
} while (0)
#define normal_exit(result) do { \
utc_result = result; \
+ ui_app_exit(); \
} while (0)
#include "tct-application-core.h"\r
#include "tct_common.h"\r
\r
-#include <Elementary.h>\r
-\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static char *pszGetTCName = NULL;\r
-\r
-static bool app_create(void *data)\r
-{\r
- return true;\r
-}\r
-\r
-static gboolean set_result(gpointer data)\r
-{\r
- if (utc_result == -1)\r
- return TRUE;\r
-\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d", utc_result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
-\r
- return FALSE;\r
-}\r
-\r
-\r
-static gboolean run_testcase(gpointer data)\r
+static gboolean run_testcases(void *user_data)\r
{\r
- int i = 0;\r
+ char *func_name = (char *)user_data;\r
+ int i;\r
\r
utc_result = -1;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "Executing TC Name = %s", pszGetTCName);\r
- for ( i = 0; tc_array[i].name; i++ )\r
- {\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
- {\r
+ for (i = 0; tc_array[i].name; i++) {\r
+ if (func_name && !strncmp(func_name, tc_array[i].name, strlen(func_name))) {\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
tc_array[i].function();\r
\r
- if ( tc_array[i].cleanup )\r
+ if (tc_array[i].cleanup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- if (strcmp(pszGetTCName, "utc_application_ui_app_exit_p") == 0)\r
- return FALSE;\r
-\r
- g_idle_add(set_result, pszGetTCName);\r
-\r
+ free(func_name);\r
return FALSE;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Unable to execute %s : Unknown Test Case Name", pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d", 1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
+ printf("Unknown testcase name: \"%s\"\n", func_name);\r
+ if (func_name)\r
+ free(func_name);\r
+\r
+ ui_app_exit();\r
+\r
return FALSE;\r
}\r
\r
-static void app_control(app_control_h app_control, void *data)\r
+static bool ui_app_create(void *data)\r
{\r
- int ret;\r
+ return true;\r
+}\r
\r
- pszGetTCName = NULL;\r
+static void ui_app_control(app_control_h app_control, void *user_data)\r
+{\r
+ int ret;\r
+ char *func_name = NULL;\r
\r
- ret = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
+ ret = app_control_get_extra_data(app_control, "smacktestkey", &func_name);\r
if (ret != APP_CONTROL_ERROR_NONE) {\r
- dlog_print(DLOG_ERROR, "NativeTCT", "app_control_get_extra_data returns error = %d", ret);\r
- PRINT_TC_RESULT("%d", 1);\r
- return;\r
+ printf("Failed to get extra data\n");\r
+ ui_app_exit();\r
}\r
\r
- g_idle_add(run_testcase, pszGetTCName);\r
+ sleep(1);\r
+ g_idle_add(run_testcases, func_name);\r
}\r
\r
-static void app_terminate(void *data)\r
+static int check_utc_name(int argc, char **argv, char **func_name)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "Application Package is now Terminating");\r
-\r
- if (pszGetTCName && strcmp(pszGetTCName, "utc_application_ui_app_exit_p") == 0) {\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d", utc_result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
+ const gchar *encoded_byte = NULL;;\r
+ guchar *byte = NULL;\r
+ gsize byte_size;\r
+ const size_t sz_byte_len = sizeof(size_t);\r
+ const size_t sz_type = sizeof(int);\r
+ const size_t sz_keysize = sizeof(size_t);\r
+ const size_t sz_size = sizeof(size_t);\r
+ size_t keysize;\r
+ size_t size;\r
+ void *val = NULL;\r
+\r
+ if (argc > 2) {\r
+ encoded_byte = argv[3];\r
+ byte = g_base64_decode(encoded_byte, &byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ keysize = *((size_t *)byte);\r
+ byte += sz_keysize;\r
+ byte += keysize;\r
+ size = *((size_t *)byte);\r
+ byte += sz_size;\r
+ val = (void *)byte;\r
+ byte += size;\r
+\r
+ *func_name = strdup((const char *)val);\r
+ if (*func_name) {\r
+ if (!strcmp(*func_name, "utc_application_ui_app_main_p")\r
+ || !strcmp(*func_name, "utc_application_ui_app_main_n")\r
+ || !strcmp(*func_name, "utc_application_ui_app_exit_p")) {\r
+ return 1;\r
+ } else {\r
+ free(*func_name);\r
+ *func_name = NULL;\r
+ }\r
+ }\r
}\r
+\r
+ return 0;\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
int ret = 0;\r
- appdata_s ad = {0,};\r
+ char *func_name = NULL;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
\r
- event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "Application Main Function is Invoked");\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
- {\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ if (check_utc_name(argc, argv, &func_name)) {\r
+ run_testcases(func_name);\r
+ } else {\r
+ event_callback.create = ui_app_create;\r
+ event_callback.app_control = ui_app_control;\r
+\r
+ ret = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if (ret != APP_ERROR_NONE) {\r
+ printf("\n[Line No : %d]Unable to execute test cases: ui_app_main API call gets failed\n", __LINE__);\r
+ }\r
+ }\r
+\r
+ FILE *fres = fopen("/tmp/utcresult","w");\r
+\r
+ if(fres != NULL){\r
+ fprintf(fres, "%d", utc_result);\r
+ fclose(fres);\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "Application Package is Terminated");\r
return ret;\r
}\r
extern int utc_application_app_event_get_device_orientation_n(void);
extern int utc_application_app_event_get_region_format_n(void);
extern int utc_application_app_event_get_suspended_state_n(void);
+extern int utc_application_ui_app_main_p(void);
extern int utc_application_ui_app_main_n(void);
+extern int utc_application_ui_app_exit_p(void);
extern int utc_application_ui_app_add_event_handler_p(void);
extern int utc_application_ui_app_add_event_handler_n(void);
extern int utc_application_ui_app_remove_event_handler_p(void);
extern int utc_application_ui_app_remove_event_handler_n(void);
-extern int utc_application_ui_app_exit_p(void);
extern int utc_application_i18n_get_text_p(void);
extern int utc_application_i18n_get_text_n1(void);
extern int utc_application_i18n_get_text_n2(void);
{"utc_application_app_event_get_device_orientation_n", utc_application_app_event_get_device_orientation_n, NULL, NULL},
{"utc_application_app_event_get_region_format_n", utc_application_app_event_get_region_format_n, NULL, NULL},
{"utc_application_app_event_get_suspended_state_n", utc_application_app_event_get_suspended_state_n, NULL, NULL},
+ {"utc_application_ui_app_main_p", utc_application_ui_app_main_p, NULL, NULL},
{"utc_application_ui_app_main_n", utc_application_ui_app_main_n, NULL, NULL},
+ {"utc_application_ui_app_exit_p", utc_application_ui_app_exit_p, NULL, NULL},
{"utc_application_ui_app_add_event_handler_p", utc_application_ui_app_add_event_handler_p, NULL, NULL},
{"utc_application_ui_app_add_event_handler_n", utc_application_ui_app_add_event_handler_n, NULL, NULL},
{"utc_application_ui_app_remove_event_handler_p", utc_application_ui_app_remove_event_handler_p, NULL, NULL},
{"utc_application_ui_app_remove_event_handler_n", utc_application_ui_app_remove_event_handler_n, NULL, NULL},
- {"utc_application_ui_app_exit_p", utc_application_ui_app_exit_p, NULL, NULL},
{"utc_application_i18n_get_text_p", utc_application_i18n_get_text_p, NULL, NULL},
{"utc_application_i18n_get_text_n1", utc_application_i18n_get_text_n1, NULL, NULL},
{"utc_application_i18n_get_text_n2", utc_application_i18n_get_text_n2, NULL, NULL},
#include <string.h>
//& set: ApplicationMain
+static int main_loop_flag = 0;
/**
* @testcase utc_application_app_get_name_p
return 0;
}
+static gboolean ui_app_exit_cb(gpointer user_data)
+{
+ ui_app_exit();
+
+ return FALSE;
+}
+
+static bool _app_create(void *user_data)
+{
+ main_loop_flag = 1;
+
+ g_idle_add(ui_app_exit_cb, NULL);
+
+ return true;
+}
+
+static void _app_terminate(void *user_data)
+{
+ main_loop_flag = 0;
+}
+
/**
* @testcase utc_application_app_get_cache_path_p
* @since_tizen 2.3
return 0;
}
+/**
+ * @testcase utc_application_ui_app_main_p
+ * @since_tizen 2.3
+ * @type Positive
+ * @description Runs the application's main loop until ui_app_exit() is called.
+ * @scenario Calls the ui_app_main() and stops the main loop by calling
+ * ui_app_exit(), and then checks the return value.
+ */
+int utc_application_ui_app_main_p(void)
+{
+ int ret = APP_ERROR_NONE;
+ int argc = 1;
+ char **argv = NULL;
+ ui_app_lifecycle_callback_s event_callback = {0,};
+
+ argv = malloc(sizeof(char *));
+ assert_neq_without_exit(argv, NULL);
+
+ argv[0] = "utc_application_ui_app_main_p";
+
+ main_loop_flag = 0;
+ event_callback.create = _app_create;
+
+ ret = ui_app_main(argc, argv, &event_callback, NULL);
+ assert_eq_without_exit(ret, APP_ERROR_NONE);
+ assert_eq_without_exit(main_loop_flag, 1);
+ free(argv);
+
+ utc_result = 0;
+
+ return 0;
+}
+
/**
* @testcase utc_application_ui_app_main_n
* @since_tizen 2.3
return 0;
}
+/**
+ * @testcase utc_application_ui_app_exit_p
+ * @since_tizen 2.3
+ * @type Positive
+ * @description Exits the main loop of application.
+ * @scenario Calls the ui_app_main() and Calls the ui_app_exit().
+ */
+int utc_application_ui_app_exit_p(void)
+{
+ int ret = APP_ERROR_NONE;
+ int argc = 1;
+ char **argv = NULL;
+ ui_app_lifecycle_callback_s event_callback = {0,};
+
+ argv = malloc(sizeof(char *));
+ assert_neq_without_exit(argv, NULL);
+
+ argv[0] = "utc_application_ui_app_exit_p";
+
+ main_loop_flag = 1;
+ event_callback.create = _app_create;
+ event_callback.terminate = _app_terminate;
+
+ ret = ui_app_main(argc, argv, &event_callback, NULL);
+ assert_eq_without_exit(ret, APP_ERROR_NONE);
+ assert_eq_without_exit(main_loop_flag, 0);
+ free(argv);
+
+ utc_result = 0;
+
+ return 0;
+}
+
static void event_callback(void *event, void *data)
{
}
return 0;
}
-
-/**
- * @testcase utc_application_ui_app_exit_p
- * @since_tizen 2.3
- * @type Positive
- * @description Exits the main loop of application.
- * @scenario Calls the ui_app_main() and Calls the ui_app_exit().
- */
-int utc_application_ui_app_exit_p(void)
-{
- ui_app_exit();
-
- utc_result = 0;
-
- return 0;
-}
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
attach-panel
elementary
)
#include <app.h>
#include <dlog.h>
-#include <Elementary.h>
+static char* key;
+static char* fname;
+static int nNum;
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
+int run_testcases()
{
- return true;
-}
+ int result = -1;
+ int i;
+ gsize byte_size;
+ const gchar* encoded_byte;
+ guchar* byte = NULL;
-static void app_control(app_control_h app_control, void *data)
-{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
+ static const size_t sz_byte_len = sizeof(size_t);
+ static const size_t sz_type = sizeof(int);
+ static const size_t sz_keysize = sizeof(size_t);
+ static const size_t sz_size = sizeof(size_t);
+
+ char* func_name = fname;//argv[1];
+ if ( nNum > 2 )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ encoded_byte = key;//argv[3];
+ byte = g_base64_decode(encoded_byte,&byte_size);
+ byte += sz_byte_len;
+ byte += sz_type;
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;
+ byte += keysize;
+ size_t size = *((size_t *)byte); byte += sz_size;
+ void *val = (void *)byte; byte += size;
+ func_name = strdup((char *)val);
+ if (NULL == func_name)
+ {
+ return result;
+ }
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
for ( i = 0; tc_array[i].name; i++ )
{
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )
{
DUMP_UTC_ERRLOG();
- if ( tc_array[i].startup )
+ if (tc_array[i].startup)
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
if ( tc_array[i].cleanup )
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- CLOSE_UTC_ERRLOG();
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ FILE *fres = fopen("/tmp/utcresult", "w");
+ if(NULL == fres)
+ {
+ if(nNum > 2)
+ free(func_name);
+ return result;
+ }
+ if(nNum > 2)
+ free(func_name);
+ fprintf(fres, "%d", result);
+ fclose(fres);
+ return result;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ if (nNum > 2)
+ free(func_name);
+ return 2;
}
-static void app_terminate(void *data)
+static bool app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ sleep(1);
+ run_testcases();
+ return false; // quit app
}
int main(int argc, char *argv[])
{
- int ret = 0;
- appdata_s ad = {0,};
-
+ fname = argv[1];
+ key = argv[3];
+ nNum = argc;
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);
+ if ( nRet != APP_ERROR_NONE )
{
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);
}
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
- return ret;
-}
\ No newline at end of file
+ return nRet;
+}
capi-system-info
storage
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
bundle
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
capi-base-common
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);\r
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
evas
elementary
bundle
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
storage
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(${${CAPI_LIB}_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
glib-2.0
gthread-2.0
gobject-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
bundle
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
gthread-2.0
gobject-2.0
libtbm
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);\r
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
${CAPI_LIB}
bundle
storage
- dlog elementary
+ dlog
json-glib-1.0
libtbm
capi-appfw-application
${${CAPI_LIB}_LIBRARIES}
capi-media-tool
bundle
- dlog elementary
+ dlog
)
INSTALL(PROGRAMS ${EXEC_NAME}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-app-manager
gobject-2.0
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <Elementary.h>
+char *__func_name = NULL;
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
-{
- return true;
-}
-
-static void app_control(app_control_h app_control, void *data)
+static gboolean run_testcases(void *user_data)
{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
- {
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
- }
+ __func_name = (char *)user_data;
+ int i;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
- for ( i = 0; tc_array[i].name; i++ )
- {
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
- {
+ __result = 1;
+ for (i = 0; tc_array[i].name; i++) {
+ if (__func_name && !strncmp(__func_name, tc_array[i].name, strlen(__func_name))) {
DUMP_UTC_ERRLOG();
- if ( tc_array[i].startup )
+ if (tc_array[i].startup)
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", __func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
- result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", __func_name);
+ tc_array[i].function();
- if ( tc_array[i].cleanup )
+ if (tc_array[i].cleanup)
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", __func_name);
tc_array[i].cleanup();
}
- CLOSE_UTC_ERRLOG();
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ return FALSE;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ printf("Unknown testcase name: \"%s\"\n", __func_name);
+
+ return FALSE;
+}
+
+static bool ui_app_create(void *data)
+{
+ return true;
}
-static void app_terminate(void *data)
+static void ui_app_control(app_control_h app_control, void *user_data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ int ret;
+ char *func_name = NULL;
+
+ ret = app_control_get_extra_data(app_control, "smacktestkey", &func_name);
+ if (ret != APP_CONTROL_ERROR_NONE) {
+ printf("Failed to get extra data\n");
+ ui_app_exit();
+ }
+
+ sleep(1);
+ g_idle_add(run_testcases, func_name);
}
int main(int argc, char *argv[])
{
int ret = 0;
- appdata_s ad = {0,};
-
ui_app_lifecycle_callback_s event_callback = {0,};
- event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
- {
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+
+ event_callback.create = ui_app_create;
+ event_callback.app_control = ui_app_control;
+
+ ret = ui_app_main(argc, argv, &event_callback, NULL);
+ if (ret != APP_ERROR_NONE) {
+ printf("\n[Line No : %d]Unable to execute test cases: ui_app_main API call gets failed\n", __LINE__);
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
+ FILE *fres = fopen("/tmp/utcresult","w");
+ if (fres == NULL) {
+ printf("\n[Line No : %d]Unable to fopen utcresult\n", __LINE__);
+ } else {
+ fprintf(fres, "%d", __result);
+ fclose(fres);
+ }
+ free(__func_name);
+ if (__correct_value)
+ free(__correct_value);
+
return ret;
-}
\ No newline at end of file
+}
__correct_value = strdup(send_data);
- res = message_port_send_message_with_local_port(__remote_app_id, __remote_port, __bundle, __port_id);
+ res = message_port_send_message_with_local_port(__remote_app_id, __remote_port, __bundle, __local_port_id);
assert_eq_with_exit(res, MESSAGE_PORT_ERROR_NONE);
__correct_value = strdup(send_data);
- res = message_port_send_trusted_message_with_local_port(__remote_app_id, __remote_port, __bundle, __port_id);
+ res = message_port_send_trusted_message_with_local_port(__remote_app_id, __remote_port, __bundle, __local_port_id);
assert_eq_with_exit(res, MESSAGE_PORT_ERROR_NONE);
return 1;
capi-appfw-application
capi-system-info
bundle
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
bundle
- dlog elementary
+ dlog
elementary
)
INCLUDE_DIRECTORIES(
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
capi-network-wifi
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
accounts-svc
storage
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
bundle
alarm-service
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
}
- FILE *fres = fopen("/tmp/tcresult","w");
+ FILE *fres = fopen("/tmp/utcresult","w");
if( fres == NULL )
{
- printf("Can't open /tmp/tcresult\n");
+ printf("Can't open /tmp/utcresult\n");
return 3;
}
fprintf(fres, "%d", result); fclose(fres);
}
- FILE *fres = fopen("/tmp/tcresult","w");
+ FILE *fres = fopen("/tmp/utcresult","w");
if( fres == NULL )
{
- printf("Can't open /tmp/tcresult\n");
+ printf("Can't open /tmp/utcresult\n");
return 3;
}
fprintf(fres, "%d", result);
- FILE *fres = fopen("/tmp/tcresult","w");
+ FILE *fres = fopen("/tmp/utcresult","w");
if( fres == NULL )
{
- printf("Can't open /tmp/tcresult\n");
+ printf("Can't open /tmp/utcresult\n");
return 3;
}
fprintf(fres, "%d", result);
bundle
capi-base-common
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>
#include <dlog.h>
-#include <Elementary.h>
+char *func_name = NULL;
-typedef struct appdata {
- Evas_Object *win;
- Evas_Object *conform;
- Evas_Object *label;
-} appdata_s;
-
-static bool app_create(void *data)
-{
- return true;
-}
-
-static void app_control(app_control_h app_control, void *data)
+static gboolean run_testcases(void *user_data)
{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
- {
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
- }
+ func_name = (char *)user_data;
+ int i;
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
- for ( i = 0; tc_array[i].name; i++ )
- {
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
- {
+ __result = 1;
+ for (i = 0; tc_array[i].name; i++) {
+ if (func_name && !strncmp(func_name, tc_array[i].name, strlen(func_name))) {
DUMP_UTC_ERRLOG();
- if ( tc_array[i].startup )
+ if (tc_array[i].startup)
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
tc_array[i].startup();
}
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);
- result = tc_array[i].function();
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
+ tc_array[i].function();
- if ( tc_array[i].cleanup )
+ if (tc_array[i].cleanup)
{
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);
tc_array[i].cleanup();
}
- CLOSE_UTC_ERRLOG();
- PRINT_TC_RESULT("%d",result);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ return FALSE;
}
}
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
- FREE_MEMORY_TC(pszGetTCName);
- return;
+ printf("Unknown testcase name: \"%s\"\n", func_name);
+
+ return FALSE;
}
-static void app_terminate(void *data)
+static bool ui_app_create(void *data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+ return true;
+}
+
+static void ui_app_control(app_control_h app_control, void *user_data)
+{
+ int ret;
+ char *func_name = NULL;
+
+ ret = app_control_get_extra_data(app_control, "smacktestkey", &func_name);
+ if (ret != APP_CONTROL_ERROR_NONE) {
+ printf("Failed to get extra data\n");
+ ui_app_exit();
+ }
+
+ sleep(1);
+
+ g_idle_add(run_testcases, func_name);
}
int main(int argc, char *argv[])
{
int ret = 0;
- appdata_s ad = {0,};
-
ui_app_lifecycle_callback_s event_callback = {0,};
- event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
-
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
- {
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
- return ret;
+
+ event_callback.create = ui_app_create;
+ event_callback.app_control = ui_app_control;
+
+ ret = ui_app_main(argc, argv, &event_callback, NULL);
+ if (ret != APP_ERROR_NONE) {
+ printf("\n[Line No : %d]Unable to execute test cases: ui_app_main API call gets failed\n", __LINE__);
}
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
+ FILE *fres = fopen("/tmp/utcresult","w");
+ if (fres == NULL) {
+ printf("\n[Line No : %d]Unable to fopen utcresult\n", __LINE__);
+ } else {
+ fprintf(fres, "%d", __result);
+ fclose(fres);
+ }
+ free(func_name);
+
return ret;
-}
\ No newline at end of file
+}
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
${CAPI_LIB}
- elementary
capi-appfw-application
capi-system-info
glib-2.0
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
bundle
glib-2.0
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
bundle
glib-2.0
elementary
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
bundle
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
storage
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
capi-base-common
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
capi-base-common
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
capi-base-common
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);\r
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
storage
- dlog elementary
+ dlog
)
ADD_DEFINITIONS( -DCOMMERCIAL_FEATURE )
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
ADD_DEFINITIONS( -DCOMMERCIAL_FEATURE )
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);\r
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);\r
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
if ( tc_array[i].startup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
void utc_messaging_messages_cleanup(void)
{
/* end of TC */
- if (_msg_mms) {
+ if(_msg_mms){
messages_destroy_message(_msg_mms);
- _msg_mms = NULL;
}
-
- if (_msg_sms) {
+ if(_msg_sms){
messages_destroy_message(_msg_sms);
- _msg_sms = NULL;
}
-
- if (_svc) {
+ if(_svc){
messages_close_service(_svc);
_svc = NULL;
}
-
- if (audio_path) {
- free(audio_path);
- audio_path = NULL;
- }
-
- if (video_path) {
- free(video_path);
- video_path = NULL;
- }
-
- if (image_path) {
- free(image_path);
- image_path = NULL;
- }
+ if(audio_path) free(audio_path);
+ if(video_path) free(video_path);
+ if(image_path) free(image_path);
}
int utc_messaging_messages_add_address_n(void)
{
int ret = MESSAGES_ERROR_NONE;
- message_prepare msg = {0,0,0,0,0};
+ message_prepare msg = {0,0,0,0};
if(is_sms_supported)
{
ret = msg_sms_prepare(msg);
capi-appfw-application
capi-system-info
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);\r
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
glib-2.0
capi-system-info
elementary
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
capi-base-common
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include "tct-package-manager-core.h"\r
#include "assert_common.h"\r
\r
-#include <Elementary.h>\r
-\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+static gboolean run_testcases(void *user_data)\r
{\r
- return true;\r
-}\r
+ char *func_name = (char *)user_data;\r
+ int i;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
- {\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
- }\r
+ utc_result = -1;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
- for ( i = 0; tc_array[i].name; i++ )\r
- {\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
- {\r
+ for (i = 0; tc_array[i].name; i++) {\r
+ if (func_name && !strncmp(func_name, tc_array[i].name, strlen(func_name))) {\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
- result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
+ tc_array[i].function();\r
\r
- if ( tc_array[i].cleanup )\r
+ if (tc_array[i].cleanup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ free(func_name);\r
+ return FALSE;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ printf("Unknown testcase name: \"%s\"\n", func_name);\r
+ if (func_name)\r
+ free(func_name);\r
+\r
+ return FALSE;\r
+}\r
+\r
+static bool ui_app_create(void *data)\r
+{\r
+ return true;\r
}\r
\r
-static void app_terminate(void *data)\r
+static void ui_app_control(app_control_h app_control, void *user_data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ int ret;\r
+ char *func_name = NULL;\r
+\r
+ ret = app_control_get_extra_data(app_control, "smacktestkey", &func_name);\r
+ if (ret != APP_CONTROL_ERROR_NONE) {\r
+ printf("Failed to get extra data\n");\r
+ ui_app_exit();\r
+ }\r
+\r
+ sleep(1);\r
+ g_idle_add(run_testcases, func_name);\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
- event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
- {\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
+\r
+ event_callback.create = ui_app_create;\r
+ event_callback.app_control = ui_app_control;\r
+\r
+ ret = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if (ret != APP_ERROR_NONE) {\r
+ printf("\n[Line No : %d]Unable to execute test cases: ui_app_main API call gets failed\n", __LINE__);\r
+ }\r
+\r
+ FILE *fres = fopen("/tmp/utcresult","w");\r
+ if (fres == NULL) {\r
+ printf("\n[Line No : %d]Unable to open file\n", __LINE__);\r
return ret;\r
}\r
+ fprintf(fres, "%d", utc_result);\r
+ fclose(fres);\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
return ret;\r
-}
\ No newline at end of file
+}\r
capi-appfw-application
capi-system-info
bundle
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);\r
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
ecore
evas
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
capi-security-privilege-manager
)
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
glib-2.0
libcurl
json-glib-1.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
gobject-2.0
capi-media-camera
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
bundle
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
gio-2.0
gthread-2.0
capi-base-common
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
bundle
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
elementary
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-base-common
bundle
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
bundle
glib-2.0
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
bundle
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
ecore
elementary
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
glib-2.0
gobject-2.0
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
glib-2.0
evas
elementary
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
bundle
elementary
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
-\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-system-info
glib-2.0
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
gobject-2.0
x11
storage
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
elementary
widget_viewer_evas
- dlog elementary\r
+ dlog\r
capi-system-info
)
INCLUDE_DIRECTORIES(
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
bundle
capi-system-info
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r
capi-appfw-application
capi-system-info
glib-2.0
- dlog elementary
+ dlog
)
INCLUDE_DIRECTORIES(
${${CAPI_LIB}_INCLUDE_DIRS}
#include <app.h>\r
#include <dlog.h>\r
\r
-#include <Elementary.h>\r
+static char* key;\r
+static char* fname;\r
+static int nNum;\r
\r
-typedef struct appdata {\r
- Evas_Object *win;\r
- Evas_Object *conform;\r
- Evas_Object *label;\r
-} appdata_s;\r
-\r
-static bool app_create(void *data)\r
+int run_testcases()\r
{\r
- return true;\r
-}\r
+ int result = -1;\r
+ int i;\r
+ gsize byte_size;\r
+ const gchar* encoded_byte;\r
+ guchar* byte = NULL;\r
\r
-static void app_control(app_control_h app_control, void *data)\r
-{\r
- char* pszGetTCName = NULL;\r
- int i=0, result=0, nRet=0;\r
- nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);\r
- if(nRet != APP_CONTROL_ERROR_NONE)\r
+ static const size_t sz_byte_len = sizeof(size_t);\r
+ static const size_t sz_type = sizeof(int);\r
+ static const size_t sz_keysize = sizeof(size_t);\r
+ static const size_t sz_size = sizeof(size_t);\r
+\r
+ char* func_name = fname;//argv[1];\r
+ if ( nNum > 2 )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ encoded_byte = key;//argv[3];\r
+ byte = g_base64_decode(encoded_byte,&byte_size);\r
+ byte += sz_byte_len;\r
+ byte += sz_type;\r
+ size_t keysize = *((size_t *)byte); byte += sz_keysize;\r
+ byte += keysize;\r
+ size_t size = *((size_t *)byte); byte += sz_size;\r
+ void *val = (void *)byte; byte += size;\r
+ func_name = strdup((char *)val);\r
+ if (NULL == func_name)\r
+ {\r
+ return result;\r
+ }\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);\r
for ( i = 0; tc_array[i].name; i++ )\r
{\r
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )\r
+ if ( !strncmp(func_name, tc_array[i].name, strlen(func_name)) )\r
{\r
DUMP_UTC_ERRLOG();\r
- if ( tc_array[i].startup )\r
+ if (tc_array[i].startup)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);\r
tc_array[i].startup();\r
}\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);\r
result = tc_array[i].function();\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);\r
\r
if ( tc_array[i].cleanup )\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", pszGetTCName);\r
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Clean up", func_name);\r
tc_array[i].cleanup();\r
}\r
\r
- CLOSE_UTC_ERRLOG();\r
- PRINT_TC_RESULT("%d",result);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ FILE *fres = fopen("/tmp/utcresult", "w");\r
+ if(NULL == fres)\r
+ {\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ return result;\r
+ }\r
+ if(nNum > 2)\r
+ free(func_name);\r
+ fprintf(fres, "%d", result);\r
+ fclose(fres);\r
+ return result;\r
}\r
}\r
\r
- dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);\r
- PRINT_TC_RESULT("%d",1);\r
- FREE_MEMORY_TC(pszGetTCName);\r
- return;\r
+ if (nNum > 2)\r
+ free(func_name);\r
+ return 2;\r
}\r
\r
-static void app_terminate(void *data)\r
+static bool app_create(void *data)\r
{\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);\r
+ sleep(1);
+ run_testcases();\r
+ return false; // quit app\r
}\r
\r
int main(int argc, char *argv[])\r
{\r
- int ret = 0;\r
- appdata_s ad = {0,};\r
-\r
+ fname = argv[1];\r
+ key = argv[3];\r
+ nNum = argc;\r
ui_app_lifecycle_callback_s event_callback = {0,};\r
event_callback.create = app_create;\r
- event_callback.terminate = app_terminate;\r
- event_callback.app_control = app_control;\r
\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);\r
- ret = ui_app_main(argc, argv, &event_callback, &ad);\r
- if (ret != APP_ERROR_NONE)\r
+ int nRet = ui_app_main(argc, argv, &event_callback, NULL);\r
+ if ( nRet != APP_ERROR_NONE )\r
{\r
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);\r
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);\r
- PRINT_TC_RESULT("%d",1);\r
- return ret;\r
+ FPRINTF("\\n[Line: %d] Unable to execute test cases: ui_app_main API call gets failed\\n", __LINE__);\r
}\r
-\r
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);\r
- return ret;\r
-}
\ No newline at end of file
+ return nRet;\r
+}\r