[TCT][Patch 1 : update source code to make sync with binary]
authorJihun Park <jihun87.park@samsung.com>
Thu, 29 Oct 2015 02:22:26 +0000 (11:22 +0900)
committerJihun Park <jihun87.park@samsung.com>
Thu, 29 Oct 2015 02:22:26 +0000 (11:22 +0900)
Change-Id: I21e4fce3b46ed1a1ba6cc492f413281490cc87c2
Signed-off-by: Jihun Park <jihun87.park@samsung.com>
394 files changed:
src/common/tct_common.h
src/ctc/audio-io/CMakeLists.txt
src/ctc/audio-io/tct-audio-io-native.c
src/ctc/camera/CMakeLists.txt
src/ctc/camera/tct-camera-native.c
src/ctc/connection/CMakeLists.txt
src/ctc/connection/tct-connection-native.c
src/ctc/device/CMakeLists.txt
src/ctc/device/tct-device-native.c
src/ctc/filesystem-permission/CMakeLists.txt
src/ctc/filesystem-permission/tct-filesystem-permission-native.c
src/ctc/image-util/CMakeLists.txt
src/ctc/image-util/tct-image-util-native.c
src/ctc/libstorage/CMakeLists.txt
src/ctc/libstorage/tct-libstorage-native.c
src/ctc/location-manager/CMakeLists.txt
src/ctc/location-manager/tct-location-manager-native.c
src/ctc/mediacodec/CMakeLists.txt
src/ctc/mediacodec/tct-mediacodec-native.c
src/ctc/opengl/CMakeLists.txt
src/ctc/opengl/tct-opengl-native.c
src/ctc/platform-permission/CMakeLists.txt
src/ctc/platform-permission/tct-platform-permission-native.c
src/ctc/player/CMakeLists.txt
src/ctc/player/tct-player-native.c
src/ctc/runtime-info/CMakeLists.txt
src/ctc/runtime-info/tct-runtime-info-native.c
src/ctc/sensor/CMakeLists.txt
src/ctc/sensor/tct-sensor-native.c
src/ctc/sound-manager/CMakeLists.txt
src/ctc/sound-manager/tct-sound-manager-native.c
src/ctc/system-info/CMakeLists.txt
src/ctc/system-info/tct-system-info-native.c
src/ctc/telephony/CMakeLists.txt
src/ctc/telephony/tct-telephony-native.c
src/ctc/video-util/CMakeLists.txt
src/ctc/video-util/tct-video-util-native.c
src/ctc/wifi-direct/CMakeLists.txt
src/ctc/wifi-direct/tct-wifi-direct-native.c
src/itc/accounts-svc/CMakeLists.txt
src/itc/accounts-svc/ITs-accounts-svc.c
src/itc/accounts-svc/tct-accounts-svc-native.c
src/itc/app-manager/CMakeLists.txt
src/itc/app-manager/tct-app-manager-native.c
src/itc/appcore-agent/CMakeLists.txt
src/itc/appcore-agent/tct-appcore-agent-native.c
src/itc/appcore-widget/CMakeLists.txt
src/itc/appcore-widget/tct-appcore-widget-native.c
src/itc/application/CMakeLists.txt
src/itc/application/ITs-application-alarm.c [deleted file]
src/itc/application/ITs-application-app-common.c [deleted file]
src/itc/application/ITs-application-app-control.c [deleted file]
src/itc/application/ITs-application-event.c [deleted file]
src/itc/application/ITs-application-internationalization.c [deleted file]
src/itc/application/ITs-application-preference.c [deleted file]
src/itc/application/ITs-application-resource-manager.c [deleted file]
src/itc/application/ITs-application.c
src/itc/application/tct-application-native.c
src/itc/application/tct-application-native.h
src/itc/audio-io/CMakeLists.txt
src/itc/audio-io/tct-audio-io-native.c
src/itc/badge/CMakeLists.txt
src/itc/badge/tct-badge-native.c
src/itc/base-utils/CMakeLists.txt
src/itc/base-utils/tct-base-utils-native.c
src/itc/bluetooth/CMakeLists.txt
src/itc/bluetooth/tct-bluetooth-native.c
src/itc/bundle/CMakeLists.txt
src/itc/bundle/tct-bundle-native.c
src/itc/cairo/CMakeLists.txt
src/itc/cairo/tct-cairo-native.c
src/itc/calendar-service2/CMakeLists.txt
src/itc/calendar-service2/tct-calendar-service2-native.c
src/itc/camera/CMakeLists.txt
src/itc/camera/tct-camera-native.c
src/itc/capi-maps-service/CMakeLists.txt
src/itc/capi-maps-service/tct-capi-maps-service-native.c
src/itc/capi-media-tool/CMakeLists.txt
src/itc/capi-media-tool/tct-capi-media-tool-native.c
src/itc/capi-message-port/CMakeLists.txt
src/itc/capi-message-port/tct-capi-message-port-native.c
src/itc/capi-ui-inputmethod-manager/CMakeLists.txt
src/itc/capi-ui-inputmethod-manager/tct-capi-ui-inputmethod-manager-native.c
src/itc/connection/CMakeLists.txt
src/itc/connection/tct-connection-native.c
src/itc/contacts-service2/CMakeLists.txt
src/itc/contacts-service2/tct-contacts-service2-native.c
src/itc/context/CMakeLists.txt
src/itc/context/tct-context-native.c
src/itc/data-control/CMakeLists.txt
src/itc/data-control/tct-data-control-native.c
src/itc/device/CMakeLists.txt
src/itc/device/tct-device-native.c
src/itc/dlog/CMakeLists.txt
src/itc/dlog/tct-dlog-native.c
src/itc/efl-ext/CMakeLists.txt
src/itc/efl-ext/tct-efl-ext-native.c
src/itc/efl-util/CMakeLists.txt
src/itc/efl-util/tct-efl-util-native.c
src/itc/email/CMakeLists.txt
src/itc/email/tct-email-native.c
src/itc/eom/CMakeLists.txt
src/itc/eom/tct-eom-native.c
src/itc/geofence-manager/CMakeLists.txt
src/itc/geofence-manager/tct-geofence-manager-native.c
src/itc/image-util/CMakeLists.txt
src/itc/image-util/tct-image-util-native.c
src/itc/key-manager/CMakeLists.txt
src/itc/key-manager/tct-key-manager-native.c
src/itc/libfeedback/CMakeLists.txt
src/itc/libfeedback/tct-libfeedback-native.c
src/itc/libstorage/CMakeLists.txt
src/itc/libstorage/tct-libstorage-native.c
src/itc/location-manager/CMakeLists.txt
src/itc/location-manager/tct-location-manager-native.c
src/itc/media-content/CMakeLists.txt
src/itc/media-content/tct-media-content-native.c
src/itc/media-controller/CMakeLists.txt
src/itc/media-controller/tct-media-controller-native.c
src/itc/media-key/CMakeLists.txt
src/itc/media-key/tct-media-key-native.c
src/itc/media-vision/CMakeLists.txt
src/itc/media-vision/tct-media-vision-native.c
src/itc/mediacodec/CMakeLists.txt
src/itc/mediacodec/tct-mediacodec-native.c
src/itc/messages/CMakeLists.txt
src/itc/messages/tct-messages-native.c
src/itc/metadata-editor/CMakeLists.txt
src/itc/metadata-editor/tct-metadata-editor-native.c
src/itc/metadata-extractor/CMakeLists.txt
src/itc/metadata-extractor/tct-metadata-extractor-native.c
src/itc/mime-type/CMakeLists.txt
src/itc/mime-type/tct-mime-type-native.c
src/itc/minicontrol/CMakeLists.txt
src/itc/minicontrol/tct-minicontrol-native.c
src/itc/motion/CMakeLists.txt
src/itc/motion/tct-motion-native.c
src/itc/native-common/CMakeLists.txt
src/itc/native-common/tct-native-common-native.c
src/itc/nfc/CMakeLists.txt
src/itc/nfc/tct-nfc-native.c
src/itc/notification/CMakeLists.txt
src/itc/notification/tct-notification-native.c
src/itc/oauth2/CMakeLists.txt
src/itc/oauth2/tct-oauth2-native.c
src/itc/package-manager/CMakeLists.txt
src/itc/package-manager/tct-package-manager-native.c
src/itc/phonenumber-utils/CMakeLists.txt
src/itc/phonenumber-utils/tct-phonenumber-utils-native.c
src/itc/player/CMakeLists.txt
src/itc/player/tct-player-native.c
src/itc/privilege-info/CMakeLists.txt
src/itc/privilege-info/tct-privilege-info-native.c
src/itc/push/CMakeLists.txt
src/itc/push/tct-push-native.c
src/itc/radio/CMakeLists.txt
src/itc/radio/tct-radio-native.c
src/itc/recorder/CMakeLists.txt
src/itc/recorder/tct-recorder-native.c
src/itc/runtime-info/CMakeLists.txt
src/itc/runtime-info/tct-runtime-info-native.c
src/itc/screen-mirroring/CMakeLists.txt
src/itc/screen-mirroring/tct-screen-mirroring-native.c
src/itc/sensor/CMakeLists.txt
src/itc/sensor/tct-sensor-native.c
src/itc/service-adaptor-client/CMakeLists.txt
src/itc/service-adaptor-client/tct-service-adaptor-client-native.c
src/itc/shortcut/CMakeLists.txt
src/itc/shortcut/ITs-shortcut-common.h
src/itc/shortcut/res/org.tizen.shorcut_test-1.0.0-arm.tpk [new file with mode: 0755]
src/itc/shortcut/res/org.tizen.shorcut_test-1.0.0-i386.tpk [new file with mode: 0755]
src/itc/shortcut/res/org.tizen.shortcut_test-1.0.0-arm.tpk [deleted file]
src/itc/shortcut/res/org.tizen.shortcut_test-1.0.0-i386.tpk [deleted file]
src/itc/shortcut/tct-shortcut-native.c
src/itc/smartcard/CMakeLists.txt
src/itc/smartcard/tct-smartcard-native.c
src/itc/sound-manager/CMakeLists.txt
src/itc/sound-manager/tct-sound-manager-native.c
src/itc/stt/CMakeLists.txt
src/itc/stt/tct-stt-native.c
src/itc/sync-manager/CMakeLists.txt
src/itc/sync-manager/tct-sync-manager-native.c
src/itc/system-info/CMakeLists.txt
src/itc/system-info/tct-system-info-native.c
src/itc/system-settings/CMakeLists.txt
src/itc/system-settings/tct-system-settings-native.c
src/itc/tbm/CMakeLists.txt
src/itc/tbm/tct-tbm-native.c
src/itc/telephony/CMakeLists.txt
src/itc/telephony/tct-telephony-native.c
src/itc/thumbnail-util/CMakeLists.txt
src/itc/thumbnail-util/tct-thumbnail-util-native.c
src/itc/tone-player/CMakeLists.txt
src/itc/tone-player/tct-tone-player-native.c
src/itc/ttrace/CMakeLists.txt
src/itc/ttrace/tct-ttrace-native.c
src/itc/tts/CMakeLists.txt
src/itc/tts/tct-tts-native.c
src/itc/url-download/CMakeLists.txt
src/itc/url-download/tct-url-download-native.c
src/itc/video-util/CMakeLists.txt
src/itc/video-util/tct-video-util-native.c
src/itc/voice-control-elm/CMakeLists.txt
src/itc/voice-control-elm/tct-voice-control-elm-native.c
src/itc/voice-control/CMakeLists.txt
src/itc/voice-control/tct-voice-control-native.c
src/itc/wav-player/CMakeLists.txt
src/itc/wav-player/tct-wav-player-native.c
src/itc/webkit2/CMakeLists.txt
src/itc/webkit2/tct-webkit2-native.c
src/itc/widget_service/CMakeLists.txt
src/itc/widget_service/tct-widget_service-native.c
src/itc/widget_viewer_evas/CMakeLists.txt
src/itc/widget_viewer_evas/tct-widget_viewer_evas-native.c
src/itc/wifi/CMakeLists.txt
src/itc/wifi/tct-wifi-native.c
src/utc/accounts-svc/CMakeLists.txt
src/utc/accounts-svc/tct-accounts-svc-core.c
src/utc/app-manager/CMakeLists.txt
src/utc/app-manager/tct-app-manager-core.c
src/utc/appcore-agent/CMakeLists.txt
src/utc/appcore-agent/tct-appcore-agent-core.c
src/utc/appcore-widget/CMakeLists.txt
src/utc/appcore-widget/tct-appcore-widget-core.c
src/utc/application/CMakeLists.txt
src/utc/application/assert_common.h
src/utc/application/tct-application-core.c
src/utc/application/tct-application-core.h
src/utc/application/utc_app.c
src/utc/attach-panel/CMakeLists.txt
src/utc/attach-panel/tct-attach-panel-core.c
src/utc/audio-io/CMakeLists.txt
src/utc/audio-io/tct-audio-io-core.c
src/utc/badge/CMakeLists.txt
src/utc/badge/tct-badge-core.c
src/utc/base-utils/CMakeLists.txt
src/utc/base-utils/tct-base-utils-core.c
src/utc/bluetooth/CMakeLists.txt
src/utc/bluetooth/tct-bluetooth-core.c
src/utc/bundle/CMakeLists.txt
src/utc/bundle/tct-bundle-core.c
src/utc/cairo/CMakeLists.txt
src/utc/cairo/tct-cairo-core.c
src/utc/calendar-service2/CMakeLists.txt
src/utc/calendar-service2/tct-calendar-service2-core.c
src/utc/camera/CMakeLists.txt
src/utc/camera/tct-camera-core.c
src/utc/capi-maps-service/CMakeLists.txt
src/utc/capi-maps-service/tct-capi-maps-service-core.c
src/utc/capi-media-tool/CMakeLists.txt
src/utc/capi-media-tool/tct-capi-media-tool-core.c
src/utc/capi-media-vision/CMakeLists.txt
src/utc/capi-media-vision/tct-capi-media-vision-core.c
src/utc/capi-message-port/CMakeLists.txt
src/utc/capi-message-port/tct-capi-message-port-core.c
src/utc/capi-message-port/utc-capi-message-port.c
src/utc/capi-ui-inputmethod-manager/CMakeLists.txt
src/utc/capi-ui-inputmethod-manager/tct-capi-ui-inputmethod-manager-core.c
src/utc/capi-ui-inputmethod/CMakeLists.txt
src/utc/capi-ui-inputmethod/tct-capi-ui-inputmethod-core.c
src/utc/connection/CMakeLists.txt
src/utc/connection/tct-connection-core.c
src/utc/contacts-service2/CMakeLists.txt
src/utc/contacts-service2/tct-contacts-service2-core.c
src/utc/context/CMakeLists.txt
src/utc/context/tct-context-core.c
src/utc/dali-adaptor/tct-dali-adaptor-core.cpp
src/utc/dali-core/tct-dali-core-core.cpp
src/utc/dali-toolkit/tct-dali-toolkit-core.cpp
src/utc/data-control/CMakeLists.txt
src/utc/data-control/tct-data-control-core.c
src/utc/device/CMakeLists.txt
src/utc/device/tct-device-core.c
src/utc/dlog/CMakeLists.txt
src/utc/dlog/tct-dlog-core.c
src/utc/efl-ext/CMakeLists.txt
src/utc/efl-ext/tct-efl-ext-core.c
src/utc/efl-util/CMakeLists.txt
src/utc/efl-util/tct-efl-util-core.c
src/utc/email/CMakeLists.txt
src/utc/email/tct-email-core.c
src/utc/eom/CMakeLists.txt
src/utc/eom/tct-eom-core.c
src/utc/geofence-manager/CMakeLists.txt
src/utc/geofence-manager/tct-geofence-manager-core.c
src/utc/image-util/CMakeLists.txt
src/utc/image-util/tct-image-util-core.c
src/utc/key-manager/CMakeLists.txt
src/utc/key-manager/tct-key-manager-core.c
src/utc/libfeedback/CMakeLists.txt
src/utc/libfeedback/tct-libfeedback-core.c
src/utc/libstorage/CMakeLists.txt
src/utc/libstorage/tct-libstorage-core.c
src/utc/libstorage64/CMakeLists.txt
src/utc/libstorage64/tct-libstorage64-core.c
src/utc/location-manager/CMakeLists.txt
src/utc/location-manager/tct-location-manager-core.c
src/utc/media-content/CMakeLists.txt
src/utc/media-content/tct-media-content-core.c
src/utc/media-controller/CMakeLists.txt
src/utc/media-controller/tct-media-controller-core.c
src/utc/media-key/CMakeLists.txt
src/utc/media-key/tct-media-key-core.c
src/utc/mediacodec/CMakeLists.txt
src/utc/mediacodec/tct-mediacodec-core.c
src/utc/messages/CMakeLists.txt
src/utc/messages/tct-messages-core.c
src/utc/messages/utc-messaging-messages.c
src/utc/metadata-editor/CMakeLists.txt
src/utc/metadata-editor/tct-metadata-editor-core.c
src/utc/metadata-extractor/CMakeLists.txt
src/utc/metadata-extractor/tct-metadata-extractor-core.c
src/utc/mime-type/CMakeLists.txt
src/utc/mime-type/tct-mime-type-core.c
src/utc/minicontrol/CMakeLists.txt
src/utc/minicontrol/tct-minicontrol-core.c
src/utc/motion/CMakeLists.txt
src/utc/motion/tct-motion-core.c
src/utc/native-common/CMakeLists.txt
src/utc/native-common/tct-native-common-core.c
src/utc/nfc/CMakeLists.txt
src/utc/nfc/tct-nfc-core.c
src/utc/notification/CMakeLists.txt
src/utc/notification/tct-notification-core.c
src/utc/oauth2/CMakeLists.txt
src/utc/oauth2/tct-oauth2-core.c
src/utc/package-manager/CMakeLists.txt
src/utc/package-manager/tct-package-manager-core.c
src/utc/phonenumber-utils/CMakeLists.txt
src/utc/phonenumber-utils/tct-phonenumber-utils-core.c
src/utc/player/CMakeLists.txt
src/utc/player/tct-player-core.c
src/utc/privilege-info/CMakeLists.txt
src/utc/privilege-info/tct-privilege-info-core.c
src/utc/push/CMakeLists.txt
src/utc/push/tct-push-core.c
src/utc/radio/CMakeLists.txt
src/utc/radio/tct-radio-core.c
src/utc/recorder/CMakeLists.txt
src/utc/recorder/tct-recorder-core.c
src/utc/runtime-info/CMakeLists.txt
src/utc/runtime-info/tct-runtime-info-core.c
src/utc/screen-mirroring/CMakeLists.txt
src/utc/screen-mirroring/tct-screen-mirroring-core.c
src/utc/sensor/CMakeLists.txt
src/utc/sensor/tct-sensor-core.c
src/utc/service-adaptor-client/CMakeLists.txt
src/utc/service-adaptor-client/tct-service-adaptor-client-core.c
src/utc/shortcut/CMakeLists.txt
src/utc/shortcut/tct-shortcut-core.c
src/utc/smartcard/CMakeLists.txt
src/utc/smartcard/tct-smartcard-core.c
src/utc/sound-manager/CMakeLists.txt
src/utc/sound-manager/tct-sound-manager-core.c
src/utc/stt/CMakeLists.txt
src/utc/stt/tct-stt-core.c
src/utc/sync-manager/CMakeLists.txt
src/utc/sync-manager/tct-sync-manager-core.c
src/utc/system-info/CMakeLists.txt
src/utc/system-info/tct-system-info-core.c
src/utc/system-settings/CMakeLists.txt
src/utc/system-settings/tct-system-settings-core.c
src/utc/tbm/CMakeLists.txt
src/utc/tbm/tct-tbm-core.c
src/utc/telephony/CMakeLists.txt
src/utc/telephony/tct-telephony-core.c
src/utc/thumbnail-util/CMakeLists.txt
src/utc/thumbnail-util/tct-thumbnail-util-core.c
src/utc/tone-player/CMakeLists.txt
src/utc/tone-player/tct-tone-player-core.c
src/utc/trace/CMakeLists.txt
src/utc/trace/tct-trace-core.c
src/utc/tts/CMakeLists.txt
src/utc/tts/tct-tts-core.c
src/utc/url-download/CMakeLists.txt
src/utc/url-download/tct-url-download-core.c
src/utc/video-util/CMakeLists.txt
src/utc/video-util/tct-video-util-core.c
src/utc/voice-control-elm/CMakeLists.txt
src/utc/voice-control-elm/tct-voice-control-elm-core.c
src/utc/voice-control/CMakeLists.txt
src/utc/voice-control/tct-voice-control-core.c
src/utc/wav-player/CMakeLists.txt
src/utc/wav-player/tct-wav-player-core.c
src/utc/webkit2/CMakeLists.txt
src/utc/webkit2/tct-webkit2-core.c
src/utc/widget_service/CMakeLists.txt
src/utc/widget_service/tct-widget_service-core.c
src/utc/widget_viewer_evas/CMakeLists.txt
src/utc/widget_viewer_evas/tct-widget_viewer_evas-core.c
src/utc/wifi-direct/CMakeLists.txt
src/utc/wifi-direct/tct-wifi-direct-core.c
src/utc/wifi/CMakeLists.txt
src/utc/wifi/tct-wifi-core.c

index be099ad48e785a6b87cc7b4f31ae6babe526cf5b..ca62a491409afb3ba9f4a8579b8686551ce9a10d 100755 (executable)
 #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");\
@@ -43,38 +39,10 @@ FILE *g_fpLogDump;
 }
 
 #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)\
 {\
index e92492c545ee6597441f216be5a9c0a38ea2af3d..cdd0ff6723cdd1adda0d1a03e649cc50d25bedaa 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
     bundle
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 130425b52dc61c99f42f420c86c05726dbc11a1c..9ae83cc90eaee707a35193d4c3b569d603a3359d 100755 (executable)
 #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;
+}
index f173a0e9180f738daaea00c120e861e580f00016..7d5d0befc4101427fa0f6db151bf46c40742d6ac 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     ${CAPI_LIB}
        capi-appfw-application
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 3e9ac41291851010668e0fa73c23327c9d79b760..a77f8f43a990bf2204172be879fc74d155b317d4 100755 (executable)
 #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;
+}
index bb2a9cb559fc0f3f09ef3d5fe305e0a4df5c24d3..9dcf5884fea5d63b460d2b64968426be6c3f1bc9 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
     glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 931a0e77fcf591e158d27633b047f2fc9b869608..c784588041275cbf5d6832174ac50594914f0424 100755 (executable)
 #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;
+}
index aa01a8189033e3d5209805d0649953c358fbf984..c206c8f40943a8bfe5ac02b1324a7b126c2a896a 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        capi-system-info
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 98bbadcda6926e915065ed139da2820184e030ab..6d2d99813ec82f4d31e2594aaf1cf033bda181db 100755 (executable)
 #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;
+}
index 2a16d1c687fd46171597de69288962c66a96f9f3..11bed7f66aa6601dbc391bc4eac7087231af4f12 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 3e4be879f9a657cee344fb4f5480c4bcf1a0a225..0b1dec92a36930ad82c2c146adebdfd65df087f2 100755 (executable)
 #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;
+}
index 407d7bdb55ea27aa93b59cdc8ed8afafca8beabf..c601c3025c7c49d269a153608d3d4fce064de4e1 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
     glib-2.0
     capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index c94eedb30fa6a3efffa1c8b166ea23290c133b2b..5395db82983d9445d0e566fb98ce4b09b4076ff9 100755 (executable)
 #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;
+}
index 12bcdc40b80b30f89480848fe052b09947aa0494..37ba52ad94d8ac75a7ba026989c9bdd34540691b 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index f8de2535d964ca3a255da91e16e9cb6f802d5cde..1b8db5a0f941baa8b7bd583bd0acc19c3d81d520 100755 (executable)
 #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;
+}
index 695198dfedb2634d0d423880e5f52e3ae1822c46..de575600e639e5c543350651cedc51f17e900569 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "location-manager")
 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
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
     glib-2.0
     gthread-2.0
-    dlog elementary
+    dlog
     capi-system-info
 )
 
index 7c85792ce0adf248fd9a57b4bc1bde19202c62a1..48005c190fcbeed59e640adaad32846edd32dfff 100755 (executable)
 #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;
+}
index c467d95bba9fbccdb6fc6c87c60ed1a56f6374b0..5ffae22b53209bc574597524d9eb1c58069c41b8 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
     bundle
     capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index ab475f2b9c5311c2c9f5e4378b9bc882fa98ea7f..cff7774441ffe487e2a8f8bdbf783dd753cc1c09 100755 (executable)
 #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;
+}
index 72ac805383c46c4c75c6f1d98c77f85da9f82da2..3e2c3624de5c743c9f9686840202e6eec801f5cc 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "opengl")
 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
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
     utilX
     capi-system-info
-       dlog elementary
+       dlog
        glib-2.0
        evas
        edje
index a97a2b70f381ee381f33265967ab24948d4e9efe..7948ccdb062624661c67c0178a74143f0b3d49ed 100755 (executable)
 #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;
+}
index d3f0dfb34ae797291456b58e1c74e9ff0ae2259d..9fa64eee550d3098d27c6f197abbfd1a8399ecf7 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "platform-permission")
 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
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        ${CAPI_LIB}
        sqlite3
        shortcut
-       dlog elementary
+       dlog
        db-util
        glib-2.0
        ecore
index 7b9875e5d189d9cf9defc273b76273aea3164b83..8973668e65588b0178dd00f114478d9910467177 100755 (executable)
 #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;
+}
index 532a1fed26cafb5c64280fd4c7cfe41b276742fc..026c093342ec2f10d9a3c3da72c21922d6d98469 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "player")
 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
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        ${CAPI_LIB}
        bundle
        glib-2.0
-       dlog elementary
+       dlog
        gthread-2.0
        capi-system-runtime-info
        capi-appfw-application
@@ -30,7 +30,7 @@ TARGET_LINK_LIBRARIES(${EXEC_NAME}
        ${${CAPI_LIB}_LIBRARIES}
        bundle
        glib-2.0
-       dlog elementary
+       dlog
        gthread-2.0
        capi-system-runtime-info
        capi-appfw-application
index dad9972c5305e37705b653854507c29586bf3f4d..fc21fa8613638c30a49dd3d274f56f1a49e4f143 100755 (executable)
 #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;
+}
index 0466170bf6182101b62e4d81c93b082fb8885872..07a56b9753ca89c4ba0d98b00907047a2af23c0d 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "runtime-info")
 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
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
     bundle
     glib-2.0
-       dlog elementary
+       dlog
        capi-system-info
 )
 
index a20afca8dd2d1bf3d4761a848df2241623024819..03565dbe665f6b03934cd3add5a5ea39ab17ea05 100755 (executable)
 #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;
+}
index 2a6ad18be99ae463e0f3ec52a9ec2aede14082aa..d960fad7f9d9e8d26fe0d895d85c97b0ae3e2886 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
     glib-2.0
     capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index acba13af79bb6a187ae4798852672c38ec919a2f..bbf9bc14e102c2be95fa2344c8b1c757d2bf25b1 100755 (executable)
 #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;
+}
index 19e300a97d40ae4f3cde107b095d4651a154cc46..4c745b6ebbcdae824e9a234f5187bd535ab1f958 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     capi-system-info
     capi-media-tone-player
     capi-media-player
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 3d58828584b1d17685080f4cf49954c1531bfbbc..a15f98ed1d76ac27a0ef0e391c25bcf04c7f5f22 100755 (executable)
 #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;
+}
index e715fd08d9ded14ca1ae95f33436bd00ed39827c..753958867238f408d6f4b5aa8a9fda0356117816 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "system-info")
 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
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
     bundle
     glib-2.0
-       dlog elementary
+       dlog
        capi-system-info
 )
 
index 15b06bff87f348d253b68f798a9da1bba166a363..157a4326a8cb18bf9bc630c038a51a64a0af1949 100755 (executable)
 #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;
+}
index ea4f1dec69fb45576d470ab237ee7ef323453ea7..3bb6bd83387a9f6c1a731e516fc50226ec9045ce 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     glib-2.0
        capi-messaging-messages
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index bae567598a81749a18219479a4a1669f6d79de40..844dfb4bef4e18ebeb17d03ac58b1c7b0ce416e3 100755 (executable)
 #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;
+}
index f3a198cae1af99a26286765d8df65865d08f79c6..aea0a9b3176a1a678a48359cd58b860daec21ae5 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     capi-media-player
     storage
     capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index b8bbfaff79e7ac4f9c337111ba60c8736df27956..8dd1575848d83cad5047b31149acae9363823ed3 100755 (executable)
 #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;
+}
index f226f408f8f268afb966ec09f319c5217b124ac0..41584740cafb89c63c3c6eff02cdee5741394da1 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        gobject-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 2ded6bb02321eae2bb1277445c2f4fe0ab0354e3..0091c73622c6e4533cdc17dbe01ecfbd8e4b583a 100755 (executable)
 #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;
+}
index 1d8a0dfeae8cc03fdefe6658d03e0d5e8acd9531..54a37cab6f2e5fad38763fc005f5a20575c42b1f 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
     glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index c88320054dd72dfb9f542e4ce073bc76d9a6daea..2b902a05b1242047cb5dbf3467a446d131748550 100755 (executable)
@@ -604,7 +604,6 @@ int ITc_account_type_query_provider_feature_by_app_id_p(void)
        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;
@@ -1964,7 +1963,6 @@ int ITc_account_type_get_provider_feature_all_p(void)
        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;
index 905c6390e8797f8c1010a92a4c8266ecd5948576..7931fd218ebc37252818ef91e10366438310324a 100755 (executable)
 #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;
+}
index 1c19309350265000975b6064142aec4313d29298..6ca23f8f0f629d884d6d0c0deba2694e95b312e2 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        bundle
        capi-base-common
-       dlog elementary
+       dlog
        gthread-2.0
        glib-2.0
        gobject-2.0
index 5321b6f35c82a785a54247b50342953062134f95..da313cc7c8b3234ae54f83ab8ea8b8dbff41895f 100755 (executable)
 #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;
+}
index e079a509c701ce09dabd5d30a3916097829c9534..e24e89f0dd984cac091c060ac4e9ea02288bc2f7 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        capi-system-info
        ecore
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 15b33910ef829d42dda54a223c37f235b4628423..15b3b9a67b4f1000b8d875dd2d5fa6b5c93c1eec 100755 (executable)
 #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;
+}
index 89169c79bb20148449bd7875a92ac2271caa79e8..d400c0784785d04a17bdb46c9e5ecf8cca89d442 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        capi-appfw-application
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index c8d4d1c16f539357bd865033715fb1722c95c9a8..bd934e091488d356e23c99729deb57429067b23d 100755 (executable)
 #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;
@@ -70,108 +103,48 @@ static int check_func_name(int argc, char **argv)
                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;
 }
index ed31df657120683008b4315439847f264a7f2df9..91db6622fbb7888d3ab5fdbf341ded77d62dfdea 100755 (executable)
@@ -7,13 +7,6 @@ SET(CAPI_LIB "capi-appfw-application")
 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
@@ -24,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        gobject-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
diff --git a/src/itc/application/ITs-application-alarm.c b/src/itc/application/ITs-application-alarm.c
deleted file mode 100755 (executable)
index f7b7956..0000000
+++ /dev/null
@@ -1,827 +0,0 @@
-//
-// 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;
-}
-
-/** @} */
-/** @} */
diff --git a/src/itc/application/ITs-application-app-common.c b/src/itc/application/ITs-application-app-common.c
deleted file mode 100755 (executable)
index 88d79a0..0000000
+++ /dev/null
@@ -1,419 +0,0 @@
-//
-// 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;
-}
-
-/** @} */
-/** @} */
diff --git a/src/itc/application/ITs-application-app-control.c b/src/itc/application/ITs-application-app-control.c
deleted file mode 100755 (executable)
index 0e44572..0000000
+++ /dev/null
@@ -1,1127 +0,0 @@
-//
-// 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
-
-/** @} */
-/** @} */
diff --git a/src/itc/application/ITs-application-event.c b/src/itc/application/ITs-application-event.c
deleted file mode 100755 (executable)
index 248d720..0000000
+++ /dev/null
@@ -1,291 +0,0 @@
-//
-// 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;
-}
-
-/** @} */
-/** @} */
diff --git a/src/itc/application/ITs-application-internationalization.c b/src/itc/application/ITs-application-internationalization.c
deleted file mode 100755 (executable)
index 13f0628..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-//
-// 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;
-}
-
diff --git a/src/itc/application/ITs-application-preference.c b/src/itc/application/ITs-application-preference.c
deleted file mode 100755 (executable)
index a5e7536..0000000
+++ /dev/null
@@ -1,478 +0,0 @@
-//
-// 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;
-}
-
-/** @} */
-/** @} */
diff --git a/src/itc/application/ITs-application-resource-manager.c b/src/itc/application/ITs-application-resource-manager.c
deleted file mode 100755 (executable)
index 2acfcc1..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-//
-// 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;
-}
-
-/** @} */
-/** @} */
index 983ef45a924579cb04fbad0c82d44eaadc5d3347..2a97bfe9fd6dff722edb1bda3c78f28daeb6a6d6 100755 (executable)
 */
 //& 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";
 
 
@@ -64,6 +76,32 @@ void ITs_application_cleanup(void)
        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
@@ -82,6 +120,163 @@ void ui_app_event_callback(app_event_info_h event_info, void* user_data)
        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
@@ -125,9 +320,9 @@ int ITc_application_ui_app_add_remove_event_handler_p(void)
 }
 
 //& 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)
@@ -135,25 +330,2769 @@ int ITc_application_ui_app_add_remove_event_handler_p(void)
 * @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;
 }
 
index 440f653fc4adcac20fa4dff638037346b94e17c6..fed429bf5e8ef8dc58c5512696cecaa96f76a448 100755 (executable)
 #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;
 }
index 9dc6e398aeb942febc3ceb1c1d4c2e0e1b80d993..bba0684130d02e48f27aeb485b12ff63ff548ab7 100755 (executable)
 #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);
@@ -59,6 +35,7 @@ extern int ITc_application_app_get_shared_trusted_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);
@@ -73,11 +50,18 @@ extern int ITc_application_app_control_remove_extra_data_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);
@@ -85,67 +69,69 @@ extern int ITc_application_preference_is_existing_remove_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}
index 26bf82a53132e2095afde1d921fdc36e7dae60c2..7dad5b3f6e9d4381cf5cbd3737c971691a2cff26 100755 (executable)
@@ -20,7 +20,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        capi-system-info
        capi-media-sound-manager
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 130425b52dc61c99f42f420c86c05726dbc11a1c..9ae83cc90eaee707a35193d4c3b569d603a3359d 100755 (executable)
 #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;
+}
index 708ceea07cb700c945e12a6bd438d40798f8b4d6..9424c334a8c21c23709c342a90ac32c5193746d0 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index c49fc7d05aa40bf16273f4e503f0f4b0f5f3de4a..586812161f117ec1105fd651c88e732c60eb1e23 100755 (executable)
 #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
+}
index 5a09074dd5b577d4fb8ef3410fc4a0e3016f986c..433d699d46d355be92a9ea19f349f19b46923b34 100755 (executable)
@@ -28,7 +28,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 
 INCLUDE_DIRECTORIES(
index e7ac525800da02e732d8a75c137e4021c44081f5..ebb7914a79a372c1d65fdd85c52e80de3b6ef1ca 100755 (executable)
 #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;
+}
index 1939e47e548d2318409bd42b2be5d17f5857201f..e7db66833264d17696ea632340096cc0f52dc893 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "bluetooth")
 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
@@ -21,7 +21,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        capi-system-info
        storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 018912d7a05329ccf5e47450d3e7fef93bc30737..50b9a1eb2dfc80977d3362fd122e44915be77866 100755 (executable)
 #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;
+}
index b449ce4db375bda0f0c2ddb5e52f10d035c0109a..8dd4807f1d57cb974271e350a146b2698cc4fd20 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index fc50f937d0369f2f48b171ea38c5ea0b85b72c3d..9d0360187505076eaab40117454c2b269a33b481 100755 (executable)
 #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;
+}
index 1c3400ab7558ea7e68112b283902d3196f91880e..c03613b80a04c2c88afaeae8403282b83b88f55a 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
     bundle
        capi-base-common
-       dlog elementary
+       dlog
        gthread-2.0
        glib-2.0
        gobject-2.0
index 2ddc350ad4f7f1a84b0f9de0df283cbccb74b9c7..b40adf1089251c0fdd0b817b263cb86b09158acc 100755 (executable)
 #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;
+}
index bbd06aff266bf2ee0f0c0be89f9a98da3ee37d27..6d1d83edd458232587b39b0da6c554478129ce99 100755 (executable)
@@ -22,7 +22,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
     bundle
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 6efc177d5fb96cfb3316324ff81efea04c73559d..46e77cbcce666d5a73f55581dafde8e7c8e1fa1a 100755 (executable)
 #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;
+}
index 074f183074bae2f0eee32caf8a29120fa6fc3b0a..8af7a0c925bb38f85e5cd0083ae97b8044068c50 100755 (executable)
@@ -18,7 +18,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
     bundle
        capi-system-info
-       dlog elementary
+       dlog
 )
 
 INCLUDE_DIRECTORIES(
index 3e9ac41291851010668e0fa73c23327c9d79b760..a77f8f43a990bf2204172be879fc74d155b317d4 100755 (executable)
 #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;
+}
index c1320c64b5611d8f2158183542f1404722a8fca6..f200b4b90b11fd8a9b6a715e4f606e146bff82ec 100755 (executable)
@@ -21,7 +21,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        capi-system-info
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index a83cfab98b10e107573a76a3d80c72cbbd473ac8..f5afac53a87316c1b1e5adcd3e023d55a1e2ed7e 100755 (executable)
 #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;
+}
index d74a050a11287cec57003a2ad9bbe8e4bfa13d21..62aa750c93399bca6aa5cae4d2c8ddc59e6abe4f 100755 (executable)
@@ -19,7 +19,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     gobject-2.0
     libtbm
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 0b912114fd82f5b3830d95cffbb66ca2a5cf5d3a..1acff8a5f1cc7817e91927c71c84d06b902f15ee 100755 (executable)
 #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;
+}
index c4357c5c51fda07c84ca19d31518723ce86899e2..9f0dee9317bd2178ae08b2710280607c168f497f 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        capi-system-info
        capi-appfw-app-manager
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 9f4078a89a2d5ec83d02b51aff9c940a8a0ea3f8..03ae593250b4691558006c132aa71d40c130473f 100755 (executable)
 #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;
+}
index c0a41c5179bed0039bcb0cffb78cc08a2f514e47..853760b9901e6499131a9748b369d3b03e7b5d4d 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        capi-system-info
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index c821f400372312165b15c3c7d739e76bd2d000e9..b8e1f79f378874fe198615d3a0c3026b2a73e338 100755 (executable)
 #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;
+}
index be17fcd9910616c62972cac4991c827084d29476..e9626c28959c26bda1815bc267cbb9ba33dec058 100755 (executable)
@@ -22,7 +22,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-network-wifi
        bundle
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 931a0e77fcf591e158d27633b047f2fc9b869608..c784588041275cbf5d6832174ac50594914f0424 100755 (executable)
 #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;
+}
index f2369e19d82dc6c050c29e48a51470405d1a5763..d0532e4b19da6a29139fdfb487ff2af0d1cc90f4 100755 (executable)
@@ -27,7 +27,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        accounts-svc
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 6457560dd9cf25a4c895080c5cbe6bb60a6d3f85..381f886342595a0d87e6e581ee42671fadd8a3e6 100755 (executable)
 #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;
+}
index ac31c39b941b9cc694383007e8b918123ff32b11..df22e7a57bd194dbd039125b7830fe059c62e6f9 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
     bundle
        capi-system-info
-       dlog elementary
+       dlog
        )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index e0b57e1dcf0c3a7e4964ae5653fb74f7b865e629..0405bfb3a69ad97721cb01530c8cdb83284c8351 100755 (executable)
 #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;
+}
index e1754bcb0e3af55e09dd087456284710eb5a9221..4a71399d43ec4a60a1987494734fe24d9e89a695 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        bundle
        data-control
-       dlog elementary
+       dlog
        glib-2.0
        capi-base-common
        aul
index 732454992937f24f6bd1a43362164727163a78fd..19d878fa605e189e08c825fc97399146a93c946b 100755 (executable)
 #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;
 }
index 56b4318f4d4cd9586599d6633d85cdb49f159fab..09fffe3eb763149846ecbdfa4519d6b692f1aebf 100755 (executable)
@@ -20,7 +20,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        bundle
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 98bbadcda6926e915065ed139da2820184e030ab..6d2d99813ec82f4d31e2594aaf1cf033bda181db 100755 (executable)
 #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;
+}
index 53c26a44195b37c46f2029456c5d9db650f05048..9d1e77f82b3eff08606894c96f4f10f2249a15c1 100755 (executable)
@@ -11,7 +11,6 @@ SET(TC_SOURCES
 
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     ${CAPI_LIB}
-       elementary
        capi-appfw-application
        libsystemd-journal
        bundle
@@ -33,4 +32,4 @@ INSTALL(PROGRAMS ${EXEC_NAME}
 )
 
 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
index 1a4cf110562daf4a5ed865bbda03d044e07160dc..d714b74518ef089c58fac593d39dc8dedeaf08ec 100755 (executable)
 #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;
+}
index 52bf44ee1f12c2115b0640a0888828bf2abd91ec..dffd1435685aac98c17cd7f8ed12655c25f49988 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
        ecore
        elementary
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 57094e60e0814fd7b6dfae42d2919a4cae17e05f..1b6d97130acaf904ddfa8a941151e4ee2d155e75 100755 (executable)
 #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
index 32c16f20903d14aec675a3fb43695777a044e9df..3fcb704c7182039f3dbef4583c5e1a7960589111 100755 (executable)
@@ -12,7 +12,7 @@ SET(TC_SOURCES
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     ${CAPI_LIB}
        capi-appfw-application
-       dlog elementary
+       dlog
        x11
        utilX
        elementary
index 05a4592cdd631d36e23e5771faafc86be8ea1def..e8168e8c98023b7c38c24bd84540161c60db2405 100755 (executable)
 #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;
+}
index 43e995877615118badadb79be8b41c7353fba4d7..40fece72ad8eb94719c287b40bf520e223f58696 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        capi-system-info
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index d41f767274bee14355e20b25f032ed64ee721bf1..4a1ce56728c2c0642cd77b49f2bea4fd2a6e1a28 100755 (executable)
 #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;
+}
index 95966002a540cf0ca3d0f10b5cd138964c2ef4e7..682eda48e59ad47e4f8af385b47cd66673711ea4 100755 (executable)
@@ -18,7 +18,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
        elementary
        eom
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 615bf2576d5d212793654002ba35e11265c90051..abc704fbe2a5b9f478b2b56dcda7aec76f0cf516 100755 (executable)
 #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;
 }
-
index 24e9f5de8aa4636a3b9cb8c461edb2c49f1293b1..3873c07f1e4e2d8755e427450ab0e2a62e054c2b 100755 (executable)
@@ -13,7 +13,7 @@ SET(TC_SOURCES
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     ${CAPI_LIB}
        capi-appfw-application
-       dlog elementary
+       dlog
        capi-base-common
     bundle
        glib-2.0
index 340445379aafa12d2bdff9dc82df1504aaf982a6..99802e806c19d49451aa0947768699df1164da22 100755 (executable)
 #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;
 }
index da5a17b6cb4ed514fd0d6ebda947a0c266d43b28..d582089def4d949782ebd638c32becad6aba2f18 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index c94eedb30fa6a3efffa1c8b166ea23290c133b2b..f85ace857c809669ca7e949c666c01bed57fbf71 100755 (executable)
 #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;
+}
index aedec803b68405e8c83334a25cac858faddf8e9f..600ecab53bd5c7a76aeaae3b6d8511348eb736e0 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        capi-system-info
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 9a1a18f87ade2e9c5b2393b8a4d8c90498e0089f..9e94055b892d016cce2aa8a844f98e7c839f85a7 100755 (executable)
 #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;
+}
index a9da1e6c5d9274b556d576d66536f7b3c24825f2..7715967953339ccf196aaeb727ddf9ca0a1dba55 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index a271261bede71458928956043ac073f9ee7faf52..1dde9410aaae7e912994d64d34c5b04ff480602c 100755 (executable)
 #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;
+}
index b8c812efc89bf4ae358f0f3c7b833fc1536b3220..da359b787cb8eb0290f72b9c46adf985e27415f6 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index f8de2535d964ca3a255da91e16e9cb6f802d5cde..1b8db5a0f941baa8b7bd583bd0acc19c3d81d520 100755 (executable)
 #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;
+}
index 095d8d57bc452fe6b8eb23c41b71bd69af50c5f2..4326bc7a437be3a26a8303fa4de4799e59e06e1e 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     ${CAPI_LIB}
        capi-appfw-application
     bundle
-       dlog elementary
+       dlog
        location
        capi-base-common
        vconf
index 7c85792ce0adf248fd9a57b4bc1bde19202c62a1..48005c190fcbeed59e640adaad32846edd32dfff 100755 (executable)
 #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;
+}
index de05d957c19ecf81b2af02d2d344bf7404811294..e8c827c52c15aa2f54250b5ddcaffd2e6f4f6072 100755 (executable)
@@ -27,7 +27,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
        libmedia-service
        media-thumbnail
        libmedia-utils
index 7c45af793de035d499b8bb1645e1060557fa2e9b..6284707f30c0f96357396311a15874301d20e69f 100755 (executable)
 #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;
+}
index 3e0bd6b12b8f4bb0f8c9c0a0905fd2d7326a799a..66bb7693328d989d845736a30a35daad6a1b7d5d 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "media-controller")
 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
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        capi-system-info
        capi-base-common
-       dlog elementary
+       dlog
        gio-2.0
        sqlite3
        db-util
index 3ba62c5435bc0867711dfe96aaaffa8196488f7c..377b8e5635043fc20a0eef58b23ac0a3275039a6 100755 (executable)
 #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;
+}
index ba5ac9d7652240354ae9ce237192c64024acd540..8c758adfd796fb6ad6cb9bab6b0f6bb2f51cad90 100755 (executable)
@@ -19,7 +19,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        ecore-x
        appcore-efl
        capi-system-info
-       dlog elementary
+       dlog
 )
 
 INCLUDE_DIRECTORIES(
index 82cd9e1fb3cc332988ec67816dec64b3cc201a0a..8db5b9203478a52d5673699bd2ce19f149e24ace 100755 (executable)
 #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;
+}
index 4273e2460d411c84a83ae34791620e04cd50435c..94e049c76f860a52a0b4c704c7e4b02f12b8a291 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "media-vision")
 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
@@ -19,7 +19,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
        capi-media-tool
        libtbm
-       dlog elementary
+       dlog
        opencv
        zbar
        libavcodec
index 27ca5c66157f71d3e3ab43916d8c17453596cfd5..b9ade593a5ac935761e104d3da525e0abd6e4a7c 100755 (executable)
 #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;
 }
index ca31828513d344695a5d746ed594a2efdde9d824..48bf7dce090924d38c30fa737d2d2cd1b99d28ca 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        ecore
        appcore-efl
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 821ce31c60573ef2094608829813eae4a16acf48..cff7774441ffe487e2a8f8bdbf783dd753cc1c09 100755 (executable)
 #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;
 }
index b16b83c576e8d4ef0994b74f20acf031aa41efb3..0e22c0d48dbdc1104c8917272817c6b3df73d767 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
     bundle
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 6f25b173b4e051747c3fe08960e0be9de5b9c401..1b5453c868425c9e4a696f84363af27d7f90f584 100755 (executable)
 #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;
+}
index c00e180f9ff0285219d1ddbd319c325cecd8c025..68985e38d9ce41431d7966961054ac83173ec44b 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        gobject-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 2e9eae6dafdcf867c0a8d1570b32d3f0fb18edf4..c1bf32f060e4590f7689a1da9e17611e2bb4a2d7 100755 (executable)
 #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;
+}
index 05c4c5e635c7fd11256e604b3cd18e6297e0866b..13f57d00e531bd295e4938cc816045ddb204b7e1 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        bundle
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 50bb60ff94c79312716d6bf9977a57720e1cd536..e72c80cf9c83a868f5922eff1d07e0800fa1c8a0 100755 (executable)
 #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;
+}
index 46699f0b2a4b2af4ce1958dcfea2ba122dfd5892..93d44e70f16d20aa7514a0cb845af6a3c96554e4 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 71219fbe130e1c75dada097b238efacd11bf7981..51b876ba8c186a43b04575eb719db7b7524f725f 100755 (executable)
 #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;
+}
index 2c7c266e9d76eedf6f0730749777fd87d46e8600..51a1e5a6cb3a39a2b389b3bdde79fcbc903191b2 100755 (executable)
@@ -21,7 +21,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     dbus-glib-1
     elementary
        capi-appfw-application
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index bb5a4145d5faf45af5ae8c8db9ca71499114e144..6c4b701ee1ff06ddf45227af67ad53ed637b6422 100755 (executable)
 #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;
+}
index 1f428f6aad7ecd33205e7ab785aed0d5056790af..16c0e9bd35a720736e4bccbc9886affd9ca1222c 100755 (executable)
@@ -13,7 +13,7 @@ SET(TC_SOURCES
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     ${CAPI_LIB}
        capi-appfw-application
-    dlog elementary
+    dlog
        glib-2.0
        dbus-glib-1
        json-glib-1.0
index b10a5968dc1445a6d7a1ca19a2083cadbc479a1f..71d07d0b815e4a68354ee8f44d5a6dbc8c097820 100755 (executable)
 #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;
+}
index 0f44ec593861d0daf53ed7a20144eb51cd39f289..ffa09ebf2f28549fa6e54935a975c051b1de22dd 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 0dac769ce71a3d7dfee881fa14ad133ca2bcdc25..149254d01a584ab16bc2753a1b1df02f9abda492 100755 (executable)
 #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;
+}
index ab92593dfca74120e846c7c331ae5879bca0795b..70198c90739a4d29202dc66fc11d06624cddcc03 100755 (executable)
@@ -19,7 +19,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        capi-system-info
        capi-appfw-app-manager
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 2a11f1f05228ebf7a55608760351570aa4999a4d..0ff56cf6ff17271307396e9e89f29a482cd729e1 100755 (executable)
 #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;
+}
index 875066e5d5bdcbc3c0e0623dd2948c62b08d76fc..0db404cda8c73e7dc5ad572908b0cb9c14366836 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        gobject-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 
 INCLUDE_DIRECTORIES(
index f141395e6eb906326801cfec8be57d8028d637fc..4e7b8cd545a70747d23de0cdbd75a1a5bb9376eb 100755 (executable)
 #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;
+}
index a3ea8122391dd4af9667a996beae2380bfbe9d5c..96e0a1d8649569ee90c225e4b467964621844f34 100755 (executable)
@@ -18,7 +18,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
        libcurl
        gobject-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 01ba6fcca2f7cca9cc793da34e5752f25550d0a3..bf53171b1b3d12adac9172074d405c6ded5b3778 100755 (executable)
 #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;
+}
index 383fbc5399a3323effc66eb4aae2b0b9e9794a18..63b4a86f00de5e43741635f378c7c5881195b5e3 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 
 INCLUDE_DIRECTORIES(
index 465e34a0fc89cd9b79fd68f96f8b63d52c178be1..d272021d65d563207565b85750cb07962fd6792c 100755 (executable)
 #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;
+}
index 77596da6b00ff5e072cf0faa775c57e575327bcf..80e66b1450ec0db3aa6628966deca15f7d0fa373 100755 (executable)
@@ -11,7 +11,6 @@ SET(TC_SOURCES
 
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        ${CAPI_LIB} 
-       capi-appfw-application
        bundle
        glib-2.0
        capi-system-info
@@ -19,7 +18,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        protobuf
        libphonenumber
        capi-base-utils-i18n
-       dlog elementary
+       dlog
 )
 
 INCLUDE_DIRECTORIES(
index 6133ffd206e953857b19689078aa53d526dc227c..f9f846fa29a3481094f741de09cde162c5281977 100755 (executable)
 #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;
 }
index 71f4f79ba2fae04f5f2344404b7320610b42d023..703cf32a06440088b7317289bc8aae58d8239b80 100755 (executable)
@@ -24,7 +24,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        evas
        ecore-x
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 982ed7f8fe287cab735771f4ecdcb2b654f250c8..fc21fa8613638c30a49dd3d274f56f1a49e4f143 100755 (executable)
 #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;
+}
index 8d03e7a5d9d4ca0e79efc8c7ce502570fc8e8917..ab63ff7c84b4f0d9729d91a5c34aaaebf732e884 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-security-privilege-manager
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 0b89ca985bafb5a8f5a620ee1584aaf92eab66a3..c9ee4f6d267591f35abd03eafeb07a6ae8ab38d7 100755 (executable)
 #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;
+}
index 86d915b76e6e2e3f7a6859fa67f97c4d7b56e447..88630d2eb180a1df13b16a1631318d55d4424e6f 100755 (executable)
@@ -20,7 +20,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        aul
        json-glib-1.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index b5be4898f2e5f6d4661dde7861ae17d6fb0dad33..99674173527cc4e14855243e727556facf744bf8 100755 (executable)
 #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;
+}
index 24c500f964e936ad1ed22b6bfe9a6e27f1f55c2c..604cdf2ea952ff6e057b64c1b77107727c772b03 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        gobject-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 71da9a5ca037056e56914f19a7fc0d98362425f9..2a4c1e150f69cd957f406fa12e7a602d25cdc11d 100755 (executable)
 #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;
+}
index 01f265d67a03d058b59065eec8e51819b466f30c..76b202d8dc4bac0c90cae2c28e3e40555236bcc4 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        storage
        ecore
        capi-system-info
-       dlog elementary
+       dlog
 )
 
 INCLUDE_DIRECTORIES(
index 51e7e37bc3029bce0bb5c6b171246fb7e4a7c23e..79692a80b004c1ada39a819f1cfd52704aa15487 100755 (executable)
 #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;
 }
index ba09018b92b2a35063d19ba938b87b56b6357394..7a1a3d252064be00e317d066793d53507cc70104 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index a20afca8dd2d1bf3d4761a848df2241623024819..03565dbe665f6b03934cd3add5a5ea39ab17ea05 100755 (executable)
 #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;
+}
index 26cb643a209669f97b6d3c5d99977622e1601831..a14f69f394a64b3997f90c046392d85f6e7e2092 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        bundle
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 7c6e967070098b02d143c5c22d457469bc19a2da..4c7fe3ce29113f5e2ae077fedffea83994041077 100755 (executable)
 #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;
+}
index 56119cd351d9f51c44cc7fa705b05210bda5b8bf..50bc26ba05887455dfe054c144930056b2a566cf 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        capi-system-info
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index acba13af79bb6a187ae4798852672c38ec919a2f..bbf9bc14e102c2be95fa2344c8b1c757d2bf25b1 100755 (executable)
 #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;
+}
index 9f33e30adb1281d50889aaca75c0a9873e5018b1..89feeaf3b13da5863fde4183b21ea218c6361287 100755 (executable)
@@ -18,7 +18,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        capi-system-info
        ecore
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 2be89988fb644f358558b1eda1c3112585fe81ed..5a7818d38ca019d22566f274f7ed3e4bcfd6a9c8 100755 (executable)
 #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;
+}
index 5d05643e66d326562b3bd41aa84843fe30e739bb..5d200759d3a2ca6523b6aecab460f9a2ed887561 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "shortcut")
 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
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
        db-util
        sqlite3
        com-core
index 5056bb1697a4bb96821c18fafeaa68b99db0183a..81c797e308448acadac776577201b328210fffea 100755 (executable)
@@ -40,7 +40,7 @@ bool g_b2CallbackValueCheck;
 
 #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
diff --git a/src/itc/shortcut/res/org.tizen.shorcut_test-1.0.0-arm.tpk b/src/itc/shortcut/res/org.tizen.shorcut_test-1.0.0-arm.tpk
new file mode 100755 (executable)
index 0000000..b05e244
Binary files /dev/null and b/src/itc/shortcut/res/org.tizen.shorcut_test-1.0.0-arm.tpk differ
diff --git a/src/itc/shortcut/res/org.tizen.shorcut_test-1.0.0-i386.tpk b/src/itc/shortcut/res/org.tizen.shorcut_test-1.0.0-i386.tpk
new file mode 100755 (executable)
index 0000000..b794c53
Binary files /dev/null and b/src/itc/shortcut/res/org.tizen.shorcut_test-1.0.0-i386.tpk differ
diff --git a/src/itc/shortcut/res/org.tizen.shortcut_test-1.0.0-arm.tpk b/src/itc/shortcut/res/org.tizen.shortcut_test-1.0.0-arm.tpk
deleted file mode 100644 (file)
index 623dbd2..0000000
Binary files a/src/itc/shortcut/res/org.tizen.shortcut_test-1.0.0-arm.tpk and /dev/null differ
diff --git a/src/itc/shortcut/res/org.tizen.shortcut_test-1.0.0-i386.tpk b/src/itc/shortcut/res/org.tizen.shortcut_test-1.0.0-i386.tpk
deleted file mode 100644 (file)
index 537ca9c..0000000
Binary files a/src/itc/shortcut/res/org.tizen.shortcut_test-1.0.0-i386.tpk and /dev/null differ
index c7e31b4ae7dcbda8e0b1ebb6d02fc639443e19ab..1ee2b69bb720f04cc6e33226a8aac65757479b09 100755 (executable)
 #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;
+}
index 02eede4675917c53f5b05636093c0452f25f26e0..70d0acbbbeea10843e9c43e513ed1faa3b9183c3 100755 (executable)
@@ -18,7 +18,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 9d0156a27d31e7f1b2ecda1a5305ea0c32702d35..d2fa969b81a8eb38f58dfb45568b414713f9dc01 100755 (executable)
 #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;
+}
index e28b0b5a5e833eaa49e1ee3bd309c99b6c2eedd5..d3a4fa9c007aae4d4f151383f86202d629b0305d 100755 (executable)
@@ -19,7 +19,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     glib-2.0
     bundle
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 3d58828584b1d17685080f4cf49954c1531bfbbc..a15f98ed1d76ac27a0ef0e391c25bcf04c7f5f22 100755 (executable)
 #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;
+}
index 036f5d6061875e68ead4f6ce1aa8ff87247b5a15..ee67fa74ab42aacc02eedeb04cee4bf6f8a3d05c 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        ecore
        elementary
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 1f52675312030dd6a0b4fc4023c5b3058c86fbf2..509c5d856cd6ff9e7c493903094ac4d3671c7b45 100755 (executable)
 #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;
+}
index bda3ef8f080ce36ee48ba781dab2306fe74a9d94..dd12824377ec3c0656f1d94b2bda280e3b1072d0 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "sync-manager")
 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
@@ -21,7 +21,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-package-manager
        capi-network-connection
        appcore-efl
-       dlog elementary
+       dlog
        db-util
        pkgmgr
        pkgmgr-info
index 1a5814fa2e9126e21cff8b104363b35a0a09dbd1..c38cea23eebe57389050c17ebf2670487d2f47b2 100755 (executable)
 #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;
+}
index 0f51e2c3fca6e4c74a3fb72e6f129da838316dda..68e81703905c7a3b21cc3426d47634e6580fec46 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
     bundle
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 15b06bff87f348d253b68f798a9da1bba166a363..157a4326a8cb18bf9bc630c038a51a64a0af1949 100755 (executable)
 #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;
+}
index 3dd295da1750ebce3826eda7194aef12a45cf0b1..a880ddd840f8ab33db265a70685e504a7d44b11e 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 4250c0ed5f88e8090f0fcefa447c3a30f4404190..516bc21f66060bbd6820223bbad63c55e6e56ffd 100755 (executable)
 #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;
+}
index 9f5a3df3770e6d8e858775d25d084b6882a653ca..6773a087cbcd3b399ee12347aef9de0c063bddd5 100755 (executable)
@@ -19,7 +19,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 3853b3efe2a407a19f50b33ccfd99884d473627a..fe8752dedb9224d0c7b91d53ed33479c1e8a75a2 100755 (executable)
 #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;
+}
index a8ff1b28b213e19839701936a814b69c2a9a3f17..29cc786237675fc28f6b5302ca1c6c174f18a27c 100755 (executable)
@@ -18,7 +18,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        tapi
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index bae567598a81749a18219479a4a1669f6d79de40..844dfb4bef4e18ebeb17d03ac58b1c7b0ce416e3 100755 (executable)
 #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;
+}
index af8ddc27fdeb4dcc51fae4bd07af75e4382fb392..208dc172902bd533ec32ab649d88c0dbf773b27e 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        bundle
        capi-system-info
-       dlog elementary
+       dlog
        )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index c7aad2f6e966fdc26ba3ce05f8ad86993bb9acb7..b26952d586d5c65a3ffd474b7969c4c90c3ac67e 100755 (executable)
 #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;
+}
index 51f6423189964f7ae7f06a328d72d30afca64f2f..b6845174965976304056cf0f02fca94d70c36a2f 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 5df55bb2e865fed07e073af84409c368b25bce0f..546bff44cdda92a86f576a5ec47b41e175a8c784 100755 (executable)
 #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;
+}
index 154f4de4da601d4e05faff4fbaaa3aba5fe95aa6..1a0ff3054110ede5d951ca36187a778f6b176dd8 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index ef62918fe47d67d4dbc5bfd81091332b04e9f447..07ed720e5f86eaffb59b43cdf936244ba931aad7 100755 (executable)
 #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;
+}
index c9444e700f278b86a5b72478419bb771235d86e1..70804fc56dbbb7fc764d2ab9e847edf73cd0f040 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     ecore
     capi-system-info
     elementary
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index e194b66d81baa9421648596aaa495cebd3d4b3c2..262db4619a25013aa690ac309fdf7741c3a912c5 100755 (executable)
 #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;
+}
index 217e9c56ce55c022e1ee7f67e00c69447a0e9786..1dd50e9952265f7107ad6eba2a9ba9a28342a65f 100755 (executable)
@@ -18,7 +18,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        gobject-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 
 INCLUDE_DIRECTORIES(
index 1477e6755de706091efa147efca0b948e6ece33e..fb6cf9a3006ce2132abafa453481e31e4037dc99 100755 (executable)
 #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;
+}
index 5a61f70db66c355dde74e9fd2ea9567115ece6ba..e9fe6bf078cd350f9a20a89d1671334a43098d7c 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        ecore
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index b8bbfaff79e7ac4f9c337111ba60c8736df27956..8dd1575848d83cad5047b31149acae9363823ed3 100755 (executable)
 #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;
+}
index b05355497c9359c16e30b73d4047e637874cf785..c078669250a363e7c78357cc835973fc540a5816 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "voice-control-elm")
 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
@@ -22,7 +22,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        ecore
        elementary
        voice-control-widget
-       dlog elementary
+       dlog
        edje
        libxml-2.0
        aul
@@ -31,7 +31,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-media-sound-manager
        capi-network-bluetooth
        dbus-1
-       dlog elementary
+       dlog
        ecore
        glib-2.0
        libprivilege-control
index 12c720dde6c34d78258b9cc33e81f3c542b6686a..e07dd2dbf1dc1cb5db761385d812b3710ba5ba03 100755 (executable)
 #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;
+}
index 107cdcbe0ca974867fb4521f32d5f83fdcac3862..64f315ee26c944352cc9b9414767a6f11fcb0c61 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "voice-control")
 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
@@ -21,7 +21,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        eina
        ecore
        elementary
-       dlog elementary
+       dlog
        edje
        libxml-2.0
        aul
@@ -30,7 +30,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-media-sound-manager
        capi-network-bluetooth
        dbus-1
-       dlog elementary
+       dlog
        ecore
        glib-2.0
        libprivilege-control
index 7f4c8026a95a100513d9c80278de83ac4c1bf66b..b1e81606dd6b127524d48c0f9f1fe77310f95a8c 100755 (executable)
 #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;
 }
index 0f830549c4db322e800c1a08d337bb67a732785e..1517e81aad14f168ac19b562e623459719bd1224 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 05fa8c8bf18363677e0c3d80c8b32411208cd203..c72938cb531143c96ef40e1f04f183ab47cf5639 100755 (executable)
 #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;
+}
index 23ddb129019fbe182ee26257e7eefa2e08652b88..58bca9cec2f44b20700c36e8c16d9f63525d2c0e 100755 (executable)
@@ -32,7 +32,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        ewebkit2
        capi-system-info
-       dlog elementary
+       dlog
 )
 
 INCLUDE_DIRECTORIES(
index 1260d59a5c1024d0f8755c87079728e7392898cd..39cbe37d41d581a740b6c3f6d62dfc7130ac726e 100755 (executable)
 #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;
 }
index 3b36521c559a38bb8c286d0fb78416543608657e..6d8948a74c97473dff1415c8e84e8e783c15bff7 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
        elementary
        widget_viewer_evas
-       dlog elementary
+       dlog
 )
 
 INCLUDE_DIRECTORIES(
index 39b1113f22071e12bc05935f75644a4bf317b50a..0fbd318a8ca657c920f16c2e0b90c4709f787ff6 100755 (executable)
 #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;
+}
index 18e4cb7b6ab8eb9f7ae16316f009981d24edb25d..ab9845c1ce9ab242398129aa3dbfe345791d850a 100755 (executable)
@@ -3,7 +3,7 @@ SET(PKG_NAME "widget_viewer_evas")
 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
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
        capi-base-common
        icu-i18n
        vconf
index 5cb06f06269dee329fbe94a3f8e229009e6d2898..0a091eafde78177d0ee947a0826169b66f1246e2 100755 (executable)
 #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;
+}
index 208c4b1e16e5048c28201ed6ae4a01b4f522260b..c48157d5db88f01728c140c0a9d2304ffca028ff 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        gobject-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 733fc9eb7f52c67b7d3d1349c8e9304fe25bae33..9d51d5acfd056ed4f34788418afdf9dadf0cfa55 100755 (executable)
 #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;
+}
index f81a57f50ef0bfae084139bac44dca4073d1a401..cc618f9be96795427b177ad94cc3e1826bc17602 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
        capi-base-common
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index c4e1f99150fbd01afea9bfa3ec1faf4ec07c1bf6..b4caaf586de35ed624aed72a1d2fe15a36a288d8 100755 (executable)
 #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
index d75bcd902c1e4e3001a7bc81231a8f449aa66251..c57f58005abcb20bebd1a92b9aa066aed8814ad5 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 8dfa899ffa3a5b2d09570eb95f4c158c34cf07d7..3849d9ccddfed7b78f5a5d3126c9f71bfac7a30a 100755 (executable)
 #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
index 4ef6b6b034b86e740b001395c1b9113d3eea204b..9f5a02cb475653b0468666fdd82959e096d3b144 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     ecore
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index c965cb6665f94385eddf5890f3cba650295d5f3d..447b7b80e7b5d081071b26d7fd0d67b51b13c6ad 100755 (executable)
 #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
index a97fb81ae6660971c99545caa3d28c49b0dbc5ec..565cef8623f712db072604ca8ef145a31ad5664c 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 52795f454d72a876eb378b5023106ffbc67f905b..742606079efe4dc9f187540fd5123af76830babe 100755 (executable)
 #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
@@ -68,13 +145,13 @@ static int check_func_name(int argc, char **argv)
                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
@@ -83,100 +160,30 @@ static int check_func_name(int argc, char **argv)
        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
index 3faf1dd755548a02bc1e998c62ac14b8855f2ff9..43350df96589eb5696209665af4b7a59f3bc819e 100755 (executable)
@@ -25,7 +25,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        ecore
        capi-appfw-app-manager
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 94178f22a5d8e26a4450bf1c447ce5cd5be49cdd..791af90429f36da114762ef61165baae25470caa 100755 (executable)
@@ -20,6 +20,7 @@ char *__correct_value;
                                "Following expression is not true:\n" \
                                "%s\n", #exp); \
                        utc_result = 1; \
+                       ui_app_exit(); \
                        return 1; \
                } \
        } while (0)
@@ -33,6 +34,7 @@ char *__correct_value;
                                "%s == %d, %s == %d\n", \
                                #var, #ref, #var, (int)var, #ref, (int)ref); \
                        utc_result = 1; \
+                       ui_app_exit(); \
                        return 1; \
                } \
        } while (0)
@@ -46,6 +48,7 @@ char *__correct_value;
                                "%s == %s == %d\n", \
                                #var, #ref, #var, #ref, (int)ref); \
                        utc_result = 1; \
+                       ui_app_exit(); \
                        return 1; \
                } \
        } while (0)
@@ -78,6 +81,7 @@ char *__correct_value;
 
 #define normal_exit(result) do { \
                utc_result = result; \
+               ui_app_exit(); \
        } while (0)
 
 
index 0e2b44705a644a435a61c3d6a075b219aa0fd2b1..b60a9cc6315eef14d5bcd5d2328b357c6c23ad17 100755 (executable)
 #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
index 9188c814f7f612d031c419bf659b786ca647c25a..c9a991a313b72dd620d1ca7a4b0c8439b75fc85e 100755 (executable)
@@ -48,12 +48,13 @@ extern int utc_application_app_event_get_language_n(void);
 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);
@@ -318,12 +319,13 @@ testcase tc_array[] = {
     {"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},
index 505bd840879d1e4d445fb8d020dc6742be5acf8c..0d1ea4303d923cfc4968efa0292b0521d8657845 100755 (executable)
@@ -20,6 +20,7 @@
 #include <string.h>
 
 //& set: ApplicationMain
+static int main_loop_flag = 0;
 
 /**
  * @testcase           utc_application_app_get_name_p
@@ -173,6 +174,27 @@ int utc_application_app_get_id_n(void)
        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
@@ -506,6 +528,39 @@ int utc_application_app_event_get_suspended_state_n(void)
        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
@@ -526,6 +581,39 @@ int utc_application_ui_app_main_n(void)
        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)
 {
 }
@@ -622,19 +710,3 @@ int utc_application_ui_app_remove_event_handler_n(void)
 
        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;
-}
index fb9ef118a6828ae700c95e83db09d2d6c88dafd7..3e84ed5ddf1e5ae49d4b726565faf98ac7d2f5a7 100644 (file)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
        attach-panel
        elementary
 )
index 16d4e6761d4ef79ee3b99f7a15b900372d6f9d1b..c95395bf4ecc624c2514e073919b77ae1b199249 100755 (executable)
 #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;
+}
index 2058dc3ccaa891108c9129c73f32afb21a75f715..ab290e99559ba98fb540854a4b52137ba2b72074 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     storage
     glib-2.0
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 89a33031ad916eaafb714163238fba9783ed36cb..0b973bd33ee090157dc36a92e9f3d7a9eceb53d7 100755 (executable)
 #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
index df7a484346dc9ab4d17cbd28dc2f2ebf98f7f108..fcb43b8ee06143fd0b545bed06f8d0daff1cba4f 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index cb946c67a8d26947739cf0760dd40789e9df0c91..8d606da07fa29df646786be69ced999646b7f0df 100755 (executable)
 #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
index 03142ba1c54ab6d704ebb43113123e97aa4ccc5c..0925587934428c8ea22a3a26c5797e3d02e2e9a7 100755 (executable)
@@ -27,7 +27,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     bundle
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 8d901b9b7c47fbdd807b5aab3c0449da2d105326..56297e0c30305c910ce07a7a5904a23222b5472d 100755 (executable)
 #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
index 54c2126e0e1302577dd11eda00f2a2a9eba21716..d08040f87099f472a24085ea141b57860c276d7e 100755 (executable)
@@ -35,7 +35,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 27e66f4638de891733bdb456836578d39ba63326..b3f77ea0b94d2a14baaa5dd581b106770b9b67b5 100755 (executable)
 #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
index f5b43178e69c3188d216a0fd902de3f49dea7c61..a6b33c86896baea89b19c470015c1114787c544b 100755 (executable)
@@ -31,7 +31,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     capi-base-common
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index b707169f831a604e229c6ade09e42870872bd66b..57b8546d2c32d5ff53ef70c24e14ee478554d73f 100755 (executable)
 #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
index 908a46f27f5d6f844f1a9a6cd45c84d0f065951c..cab35fe8d956f55e2489cae0bdcfdffda03394ac 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     evas
     elementary
     bundle
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index a70e27ed0a702d9699c2c78976b3defcf8f87bb1..d8ebbfe7d56371ccbc878a68914b499067ae1a71 100755 (executable)
 #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
index 7f8c37880c3177bc786f7379c851565669da6401..63b09e7009f7447ccee78c3fd99bd4fa9628f729 100755 (executable)
@@ -62,7 +62,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     storage
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(${${CAPI_LIB}_INCLUDE_DIRS})
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
index f7f34489f9ee5968420ac43ec711688c93208962..87908ae3eaa6b843ff712480527fb2095ea8c5ef 100755 (executable)
 #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
index b64d22c341c24f749550b790752132262d338933..bdf53ef3ff7f8b6bd6ac641b4926165ac6b8cfe4 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     glib-2.0
     gthread-2.0
     gobject-2.0
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index ec6071b8b4280e648402b1112cd32a0cf483628d..711dcc35a2d0686365c0e416b576fe0c8aee90c4 100755 (executable)
 #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
index e70b564d36b1f47034d12bd47782ec44056d30a6..9a01a1cce3542a61bf53663617a0924d0159cf4b 100755 (executable)
@@ -35,7 +35,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     capi-system-info
     bundle
     glib-2.0
-    dlog elementary
+    dlog
 )
 
 INCLUDE_DIRECTORIES(
index e13c32bb766acc709b2e306a07f1a7bd7ed4d4cc..b56d472f32089b4a95a1b2fe6f2a6ffdc1182fca 100755 (executable)
 #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
index b20ffcb554692bae12385208432fda5acc6e843d..5d84b7af494ce3dad10c6741ea948324c8c545f0 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     gthread-2.0
     gobject-2.0
     libtbm
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index dc43e2185986273035e56f9e306f95dce903b3ac..b58d8a3d2bc03c5f40e9235231d6478e4fc3b4fd 100755 (executable)
 #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
index 53e4238ebde265cc16959dbc84ef00f20fdd6431..37be335e2c3b62587b27c1f24ef6b8fdee9cedac 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     ${CAPI_LIB}
     bundle
     storage
-    dlog elementary
+    dlog
     json-glib-1.0
     libtbm
     capi-appfw-application
@@ -31,7 +31,7 @@ TARGET_LINK_LIBRARIES(${EXEC_NAME}
     ${${CAPI_LIB}_LIBRARIES}
     capi-media-tool
     bundle
-    dlog elementary
+    dlog
 )
 
 INSTALL(PROGRAMS ${EXEC_NAME}
index a568ee289a688dd34b2c07e5a4c4aa0a883e09ed..acb0a29fc07c6376bc1aeea4380ca811a3460cd6 100755 (executable)
 #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
index 571b0f95c6ee6ef9e8fd5c6d5e0fec94ef70f4c8..9347bc75c30cac7f8b944730901d5a594159d438 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-app-manager
        gobject-2.0
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 7c17366d9113492fda5ad1d378853244c81b5b7d..89b85fbb05b977ba975b19331c84a836ed6af0a2 100755 (executable)
 #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
+}
index 722a6c4f408394fd28469a1105bf2c9a68dab3dc..a3913e9e5f59feae41267317617f7b0da4992bcf 100755 (executable)
@@ -956,7 +956,7 @@ int utc_capi_message_port_send_message_with_local_port_p01(void)
 
        __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);
 
 
@@ -1122,7 +1122,7 @@ int utc_capi_message_port_send_trusted_message_with_local_port_p01(void)
 
        __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;
index e1cb5f65b87dadfdde24b186307198ce54886643..b2f204ea06c3a115926769b01b79e40ab43cfb3b 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     bundle
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 816ffe334209220fc6be5dd2007f3b4db47ed70f..97d3471d0ec10f06d5de6b0d20122e90bd85e6f4 100755 (executable)
 #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
index 30dda4f4d8619a1194e26c18639d613410e9bec5..ceb81de3ea712218ec484c36ff5b3423912f7e13 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     bundle
-       dlog elementary
+       dlog
        elementary
 )
 INCLUDE_DIRECTORIES(
index 339856ccfeff67dfb0a310fc822797ed9724b5ae..eec8c167e6d27bb59ff60b0104185089bf3c4fdd 100755 (executable)
 #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
index 2b58e9f4a65d4a1f1cec7687a31aa0ad189a8a21..b68ad9215c264403408c74453f572286d4de72eb 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     capi-network-wifi
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 6f254014a1a10c7423f6d6e906036b65e1b3dc0e..6cfa2fd5290f8b0e9b214cd44d35c60af63a2da1 100755 (executable)
 #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
index 243d1fca279b9d874fac4857978d63673737bfd9..9c5a56c32ba522b1f6f948db13236d38d003b189 100755 (executable)
@@ -94,7 +94,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
         accounts-svc
         storage
         glib-2.0
-       dlog elementary
+       dlog
         )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index a14331f91a0d01490d5045a103f81b68091e8d17..fe3f3840042c852369975ba1a40a5e8f21c74a27 100755 (executable)
 #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
index 2bf03eee717c1010a7466eab5f6875a7746a6158..ed6607d236a9c83ff1e8242af53f6d2b943577fd 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
        bundle
        alarm-service
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index f36b8c90e8477bd0cfbc4bc1dc6eddc6eb1494e1..5351a5081faaf0025a21993c200eba39f06802c5 100755 (executable)
 #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
index 5eb71458c95c446e90f3e74ef958a6eb8686fc31..562bbdf09c4023e644cef260608e64a20b3b8b42 100755 (executable)
@@ -90,10 +90,10 @@ int main(int argc, const char *argv[])
                }
 
 
-            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);
index 891fe918a2fa635df62d850b6ac8374f306898cf..33ef2ad30abb75f30c00fe21325969ad28fe6a70 100755 (executable)
@@ -83,10 +83,10 @@ int main(int argc, const char *argv[])
                }
 
 
-            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);
index 0e96b68be577dd092f50c180b904eb89f81c49e0..b834c2b0a57c4d0f35c73539ffe1642b5ab34a53 100755 (executable)
@@ -84,10 +84,10 @@ int main(int argc, const char *argv[])
 
 
 
-            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);
index 8d5d7b0c45eb0a64f6ca53c24b75bcae0b6b50bc..34c87f713f0e6b03307357bfb6b4a7e18f52f8b2 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
     capi-base-common
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 1428e75525ab0e91806aa328f7f86ec2b663bec5..2ccc087a747964def7897b0b52c5842b02be9101 100755 (executable)
 #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
+}
index 598d589557ac4eaf7e4b79217958392e5cb77b6a..44a4156e31d6d88d1c32fb0f6fabd26d8115f33a 100755 (executable)
@@ -18,7 +18,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index b3fd1195f3c8c6a6f16b2355e5ca48b5506f5191..0272cd568ae119b07539a47103a8fa7d9abfe72b 100755 (executable)
 #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
index 71283ce0ae23593496a246356058ecc1e59212cf..597e437e6a21c940cdbe135c982f18da638535b6 100755 (executable)
@@ -11,7 +11,6 @@ SET(TC_SOURCES
 
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     ${CAPI_LIB}
-       elementary
        capi-appfw-application
        capi-system-info
        glib-2.0
index 3ada0eceb2db744bff2ffc1fe01767b228deb38e..7e1c5741b5286a88c834282ef9d4414429513da2 100755 (executable)
 #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
index 5c2d130abe6d6cecd281682cbec15fac310e9268..73324a73ff62980e5ec965ee56e135743dfbea78 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
        glib-2.0
        capi-system-info
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 37e94c57461303e67d3780459c2e2d465befe875..b1ad7bfe6938393238adcd10c7768b5fce42dd8c 100755 (executable)
 #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
index 975d4e3fe651400344c3402f82c124e3edee45bd..fb6ea320dcbe580b2a9df3b0e07d7a40b8def3aa 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 257e4a29cbbecc7b3c52dd05d7b9d59be9e8526f..d4da9814f1c4f96afbec8564095a1e8fcffac71a 100755 (executable)
 #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
index 2ddf2ce27946f82f55923ee27f5f175abcedc333..a78452c2e1b449cf80e9b2b17fb76db8d50af174 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 3a7696941faecff4c3c7873d61c56eb107aa592e..6cde067532e1394c1cb274a2d88bc84f3006e30b 100755 (executable)
 #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
index 222148d04f43f86cadd8dfe2f0327a00590256b3..629bbbe73ede86eb4e14e919d349158a0da0a79b 100755 (executable)
@@ -18,7 +18,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
     glib-2.0
     elementary
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index e103554beac69c0ef7ee2ac56226a253079dcd87..962cd5371c63a378fc26cd01d22aba48428edf5a 100755 (executable)
 #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
index 0b85a781387778a84d6208cdb61c17e65c236b5b..62613e16952c3f522de62cf84651424ae7743939 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
         bundle
    glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 424c5e65b1c1cdcb0dc798087507a59987ae216f..b8ed3aacb20b5bccb5350eeef6f92bdb2190a723 100755 (executable)
 #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
index 6d3ac9386d8ac3aeb81e247b08eb46b256911840..b7b3d98ae616376fea08ec5cfac2806ef34e072b 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     storage
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 8f43d2f71d7b776e3a2c78a60e6fff53561b3005..8e8e27866a7faf1a3db8c7a83cb4bc20f9397ec7 100755 (executable)
 #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
index f3747bd59fbdc2e306b2537f13155e9b54da790c..659ac3e9555d12162faa5fb59ee566bc15917b11 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
        glib-2.0
        storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 5b34002ed9b9f1a850b0dc3bcfb04999703de98f..74944383cd77a98e58283e2fdc6b4869c0d2cf14 100755 (executable)
 #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
index 38c4d317cc8d600a2add7611edbbf51671353e9e..e6b89f8f42cfdd78cac5bbf2e71197a8d0084d1f 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     capi-base-common
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 63b08b7ee68fd2c35cffd187d065cf1a6ed1b9b5..117513d1514b3786302112a1497879fa8de81573 100755 (executable)
 #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
index 589ed460a938645b94f2bdfb9c752d34ab275d2e..4fef39f1600107d2bb00fbccdec84e5b97d31f38 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     capi-base-common
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 75a8698808ef5046398fd3c9367365b380d2ff41..d8994e09c5d5fe4e28f4d6f0f86b69f0e1c27c10 100755 (executable)
 #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
index 4bc6f335baf211a27ea7e928c7c930dbb604578b..5854debd292aa17b2aed2c50b23534adf0abf980 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     capi-base-common
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 7977b048a98c45fc78c413dd5bc73efdefad31d7..014d52f3443a3ff53c7a70e4a26c3395beb7afc3 100755 (executable)
 #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
index a2e4aceae5b0521d87fadc4277882f2d65aeb3a4..513d753ae3f8e2bac288ab0b36f8e36543fe7573 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 19b4bb64110eacfb20d40cf516c3358173eac9ff..69a82147af3b52c4767bc6295f4bf15520e2894c 100755 (executable)
 #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
index 749a5f5536823836bc3aac91e3fce14213e8bcf2..13d47f97ed9d7e5a8dd31e716d5688215cdbe469 100755 (executable)
@@ -29,7 +29,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
        glib-2.0
        storage
-       dlog elementary
+       dlog
 )
 ADD_DEFINITIONS( -DCOMMERCIAL_FEATURE )
 
index 68c76a42bc5caa28cf56bf3ea842fee7f6e67a36..2f635209f932803c0210b2bb82d5369f14f019f0 100755 (executable)
 #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
index 99b3a7da9a2b2f5cce20bef643de125976748fee..ad09fb80d65dac83c33a6bf850e446c6ededcd3f 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 ADD_DEFINITIONS( -DCOMMERCIAL_FEATURE )
 
index d8d62a6aa7553949d4a65624be5e251fda7f2e03..5f15038ebfce4d4f9fbca417c85004a392ba9473 100755 (executable)
 #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
index 171a525307d5ff1797bfabc63f26607aca817ba2..afd6f8537c2a89a56065e7306cd31a7f6127ba6f 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 8b59406f1c336bc3a33aeba024049197fbd1d1e3..d927a45d7c2b661bc4a31ab2df6ba1eefba5d1e8 100755 (executable)
 #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
index 317ee93f6d206a908a50f7ecf35bb72b2c2c06b8..fefd7235f3aabf42614dcba302708826e160a753 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 03ed306ee4f7368bc22281fbf6fddb6085b0f388..2693e0b8033d1a417c8cddd0d2044155591961ad 100755 (executable)
 #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
index a4694285641627f74cb17477b47e986cac0a0271..208b5dfd56548eab1c1f7c080f0e61e9c210b4ec 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     storage
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index ad6c228f019182770ecc9be0d036ef8145f24f1f..24717cf709bd80a96d55338c385d778f0b1aa878 100755 (executable)
 #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
index 2e5e2055c5f475965f4251fab8466306b48d783e..6de3b838233f60aaf93f711baaafea0d509a606c 100755 (executable)
@@ -177,35 +177,19 @@ void utc_messaging_messages_startup(void)
 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);
 }
 
 
@@ -491,7 +475,7 @@ int utc_messaging_messages_add_address_p(void)
 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);
index 7a13281578b651a987d763d5ffaea3a03cbbb61e..058ae8e328631daa993b93ed17a197266e4ba371 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 16253fdd4d0736a1d07ede285942c7c24643c1bc..761c84414194ebf412136f72fceaa3f8c651376a 100755 (executable)
 #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
index 8ed0429fc5b1021b7359cbd543c8d212a311b476..b169fe368f9ecc170ef28570a46f4b1cb3e439e0 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 1b3ccaeb41cf6466b2d6cd990984f4f77b9ffda1..3b14d11ec6bdc096c77d44faa08498089833e59a 100755 (executable)
 #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
index b23643fc4d9ce35ac1530229edc8a057b332bcc8..bf3ab43457de3222bafc6544ed420a9a832e5578 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 7f2ee0b4f6b20d03656fa3f307a408a798e6dc8e..1b834f4cfa0db6e23647c71495d6a79b0a782b8f 100755 (executable)
 #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
index 52c2c3d6914e0968a9d189c05e6cc4ea77b2408c..1bb91f715f17d847017ae43b8cebc0df2c0b55ef 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        glib-2.0
        capi-system-info
        elementary
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 4e264985e1f23c9a6489cfadfc3c937703af06f6..55608cc13af4ce0e3b7608b3acd71164785ad44d 100755 (executable)
 #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
index aac4bba50037c5879979226eda0a4a8086531bec..c8e4de5bbccc210f1d74ae9031ff57abc75ee3cb 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
         glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 5ebad81ea3d91cace5b37e18b0a104cdf4c78c20..993bc31ab2e8bd48d371d58fe558078921644bb1 100755 (executable)
 #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
index 6f9682cc5ab3fb7ddb052a86457b3f1291724e4e..8122fbc4e7e70b1c75188e731314d3f035fa8719 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     capi-base-common
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 16db405c853ceecd01541619ccf3312c0cd9a516..e38a4acc82806ef0a7fe47867ee011188ee1e1df 100755 (executable)
 #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
index 5372082e143d43f1b0969b23aef5d167780fa416..a4e77713d649bfca5365aa182f3bb4f0189d43f2 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 3d69c0a310c0af92aa4042721bae0965feffdec0..df427c411e4d6bff3bf1a204c460706e82135625 100755 (executable)
 #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
index b0d12026270b0659a53eb57fd65913f326ce2d8a..0de953352310abef9b933f8ca90e8418869ad0fc 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index ad4c2306e553aa27857eaaab0000e9f469513615..00f2dae95673f56938724510866ac3bf824061b8 100755 (executable)
 #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
index 591e935e5919678afc835b5b502f78c2b880d455..cc54e0cae855cba19a88bcebc35c2e56c4caffb6 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 369435c28e6b51aac541c73b32cd9f1ae1d7ae06..076950b8cf731b452d4a37834192cfc82e103c81 100755 (executable)
 #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
index ae900e078974ff32714e3f5c25e6d8dc916ba805..82b7c8e605f738ba79498d2f1e3cfc01a65af954 100755 (executable)
@@ -55,7 +55,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 431a2a28fde09c9389ebf18a116c056490de81b4..04e2a3f675789a8137aa53ad180aca877bd7a657 100755 (executable)
 #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
index f2bbc1aea400c991dc3c3bba20bb5df5551c2816..c532875210d6617c25baf9a16894a74204e4c04c 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     bundle
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index cd68541887fd3cd1bbed2046fb813dee4203ca38..46fb1a2edc5ee6295f4e7e84a141e5edfc33f2dc 100755 (executable)
 #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
index f38f74e93d8a371493f0f8679d3ec6ced3cfc3c8..e2e4487db48c835126f5148337e9c7c3712ce105 100755 (executable)
@@ -24,7 +24,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     ecore
     evas
     storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index c6493a8cee53bc3bcaf6cb3aeda5400682e1c080..e6b26836885cb96897145d7a9489a59fccc6943f 100755 (executable)
 #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
index 2b69697a327b2b5ff60cf570e835c2424c5077e0..fc28058768fdfef6506168aad2cb025a904a2635 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
        glib-2.0
-       dlog elementary
+       dlog
        capi-security-privilege-manager
 )
 
index ca09f860f22b3ba2f89b1cd50bebd339c84ba752..598ca4cab09bab5f08bf27a558e102610029677f 100755 (executable)
 #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
index fed1b7d50809f928e24f51285ea7b7ba3a3fd634..02f99e2e354b83c8fc66fe6d4b86f8475a699c79 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     glib-2.0
     libcurl
     json-glib-1.0
-    dlog elementary
+    dlog
     )
 
 INCLUDE_DIRECTORIES(
index 98dfd12000fa19ebfd86805ec3c72d769b089609..30d73eb00348851deb9ef6b8cd21a7879f2330e7 100755 (executable)
 #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
index 069de1d02b7212dcec0e610dcf950f793a2ef0bb..ed0c5fdc42f67ae5b3d34a489665d41b82724b05 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
         glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index cf90ef832f257197cd70713138d6fe9c11d2f7a0..b92c0fffcad2fa10f26c74c93a97938bcdd371b8 100755 (executable)
 #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
index 5b278bfe1cd493c8dff1120778f81777ddbfd44e..526634242f89bf21a048a56df006316dc16e5c98 100755 (executable)
@@ -19,7 +19,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     gobject-2.0
     capi-media-camera
     storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index df2f27d9809189df3c5442ba558fedd9284e3edf..c5cbd23710852f6748de88bad216580cb85d6958 100755 (executable)
 #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
index 5325aeb27a4681278dd50229e3bbf91687b9bf60..5af750b371ef28bda5691bab0bfd912f62cfb1cb 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index cde99e1f9fbefe75b156e9f6f1d98840ae2ad1e2..a5415560cda0af01be97fe412c3b6807db25e1dd 100755 (executable)
 #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
index dcac1248b20baa861421c68dee257995beccca48..6a7f282406a3b96b648b0e956ceb996b03b642f9 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     bundle
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index f7c2329410c0424086b566c0790654bb5ee98714..a54be7bb35f9218cecf790d5d2289198e93287d7 100755 (executable)
 #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
index 9e31db851e4fa4925d6fef35f4e1883b83582fc8..debdec2e27df3e05c79651e54716b7b08fd89ef2 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
         glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index 48276879216893a6a9368fc4e5f22b133ba5761e..7418fe52d458b7c235c086f5756158b6aa0124c1 100755 (executable)
 #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
index f9f68a0e6fa88c28ea1cb38c90f366dda7bd9042..e83fe7dc4750fe646668b04a9367feabf1ee5508 100755 (executable)
@@ -22,7 +22,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     gio-2.0
     gthread-2.0
     capi-base-common
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index f89b7ecf6eb52632893e3471b259f5efd9b9058b..4ad47aea87d4788f1f2ec0a4d148b906c5973265 100755 (executable)
 #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
index afeeec041c24cbf3395b309a432c8584c491a69d..b54b0274d1a79ec571780c373302789c865524bf 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 7d821bc7dfa74603f36321f47b16532c6b25ae26..12a4b4586c780cf1aa402706b04cb2c87849821b 100755 (executable)
 #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
index 515974efc907558937e46a977d7d1cf2db94985a..620f20f07410147d9816bdfb383e9491d6c8b352 100755 (executable)
@@ -18,7 +18,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     bundle
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 1bf0ae00113d4ad97bad74009109dc8eefbdcce7..bde36f7dc8d800a278c80d8ba5fa1134dcbea732 100755 (executable)
 #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
index b128d98a4541a1e5f1177d6dba7ef1d48fe82154..163d60005fe430f0283568deb5fb79693c265191 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 34ace8a45979dbb891c7cddadba3111b78ec0ef0..a80d1a79e53fabd6764eacf1140e5231370e6fe4 100755 (executable)
 #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
index 1c2c82e98e0dc83ca996858fcc3b78c03f7d04e3..b1d38299ff322b094870f403705ba12b0c54647e 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
         elementary
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 04b64f9ee5580d0776f5a593fe7a9e2f0d02c2db..23032eda6e717e3efe6a6a4e4ff99ff47359a825 100755 (executable)
 #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
index eb137b74791096115b878317b843522d3659cb24..ea0a8be0cd291e5dfc5ca1180a85188eb39fd4ea 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-base-common
        bundle
        glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 5a2a005b46ca2ece17be600e6b27d1e5cdd31b13..f57e1253b038f7bd27a10b1fb78f6e078aedb1c9 100755 (executable)
 #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
index 08d963ae1a4757175f4d281600a455455b8a6cb2..cdd65cf613c86dfd9925a16d75e90e79e62337a7 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index f3c1587173b2bdef1c56f4e929b60c952cf1c769..f5a028858cfc64bc1746b1537cca6cd1a77c7cf2 100755 (executable)
 #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
index f30699dccbb7da59325543a0a17275dd93249bd7..9ed1adacf32ef8e3eb03dd313fd240fc5ac42e3b 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     storage
-       dlog elementary
+       dlog
 )
 
 INCLUDE_DIRECTORIES(
index abdbb6111ebce4da8ab1c8b52f4aa82e6548b640..e9947ccea48ea3d5afb6d77876203837eeffcb26 100755 (executable)
 #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
index afba16e5e12b7c8507e866d38cbace8a2234ef9a..5ec6369173f39295985a35da76e51e258647f2bc 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 47d6e09cf95105631a5de739fbaf179e60a61427..f9527ad59537e8149fb67f2f65dfe96af9fde7ec 100755 (executable)
 #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
index f9012637bb83f01c13e9dd1bde8694daf3484555..5bd6e3c335051444673d36f37889ae69ad50b0b6 100755 (executable)
@@ -17,7 +17,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 54fb47970be643fc4045d9310c025c5aaf719bee..71f7e5a2dfc1c14d65ecbfad09d4287d0a9fedfd 100755 (executable)
 #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
index d17544288d66ebd5e42d71cd4f0a4e609dfba3da..8b917b95d2a9390ba6721e9f8a16e5d45fc8f141 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     bundle
     glib-2.0
     storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index baa51d0ee849e2966f9cc055ccb029bfb7bdbb4f..449009ddd5faaf8bea3e5514908c5826404ec9c4 100755 (executable)
 #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
index 34ceba989a7d1dde59bdda790484dd44538fe897..8b57e054401aaf4fe99c1b2a5aa3df556b04a6ef 100755 (executable)
@@ -13,7 +13,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index e462cdc0f7a8a8709b1778072b508e444597dd8d..fe97487a42e4c06c2e9277f393ac704c3bb295d8 100755 (executable)
 #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
index d9fbe995118d200a5c099fdb202fe04303f6d63b..b31d875c604a430be0d2c77ad1be9b6a0846c012 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     bundle
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 8f7dc71d2d46e024876294b1e546fc42a80b3b7d..a29a3f1abc0fbf14360012a087e2ecb7befa8b1d 100755 (executable)
 #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
index 0402fc1cf9680cd0137d308ffe0f7f2237aca7b3..f450a03eaa9f9b0bf96ff6c15575982b5a9b82d2 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     ecore
     elementary
         glib-2.0
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 378f561923675c7734c8b870dfa6f700779df30b..a92144ee77d5f91918f02bdd3d476aa6230ad5e8 100755 (executable)
 #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
index db65b9f86cc46f27f3453d8024a8513ab3ed1633..ad89c054b367d856a04ba66f9bbc3f70f69f1dcd 100755 (executable)
@@ -56,7 +56,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     glib-2.0
     gobject-2.0
     storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 287a2a52db9f5882a137d442de7422a783c141a2..c4617303833d3def9111187b05809dbff86a0fbf 100755 (executable)
 #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
index c52111e3b9c2e8ad586a5a355441a356e0cf0803..c11854f7da54d3e95d3c5ef7c18054c084c150a3 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
         storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 294eadc027afd5de5e555b65ab2a59fba44fd474..157c18f43f5f9b5237e366b6a635a72e92f870d6 100755 (executable)
 #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
index dd0d7d35f2b33be00dc28ebc21c997cef858a9cf..1502e7982e4a46e1a395ead956c0d6a74178084a 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     glib-2.0
     evas
     elementary
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 8f12f8b99da907e1eabd39f16f1ebefa8989ecaf..9e3ac60a0c88eac6f05a22b12c0bfe0ea9be88e7 100755 (executable)
 #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
index 16ab3a791b49957dec7c177d1de6a9c50eb2219d..0b87137bcce9ee2032becd8406052beac8222510 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     bundle
     elementary
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 5be879cdfcb5694c8ac74a78f55233557cd24bee..f26af80f4a2a76af00f9a5c57bd6a13052432a27 100755 (executable)
 #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
index 5341c7ea500800b88a28d43f2a51683292304726..749dc47ea0b35a1e5f7503831aa88928efe352a6 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-system-info
     glib-2.0
     storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index f505a87865c674cf6750c3757da7eb06f1091f5a..45a005200e8c5dec81a05c618dd8db4057e6e1ab 100755 (executable)
 #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
index f9e93269b0b9b77abc3a47a95c8c562baf5df1be..5c3e0698553f94799ec81ce9594d6f55bf0f47d4 100755 (executable)
@@ -140,7 +140,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     gobject-2.0
     x11
     storage
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index d73118029d4497ee627699bcde254b722be2f315..179a476d68d7be6999e6cf456a94323a37c622e7 100755 (executable)
 #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
index cbc43ff02e04f9a5e5798b2bfd0a4b45db8dd684..06a7ee3848690986c568fb2045b9e989514c4207 100755 (executable)
@@ -14,7 +14,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
     capi-appfw-application
        elementary
        widget_viewer_evas
-       dlog elementary\r
+       dlog\r
        capi-system-info
 )
 INCLUDE_DIRECTORIES(
index 41865aa1b66be8d6c9407e5fb607c591579210b3..0adcbba4aaf8983d1afc75826e12f5b4a990ac6b 100755 (executable)
 #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
index 54698599f2a103b5df7d43a755ea4b7cb33cb817..f8cbbd0489391395f1be153b7f83da1912568f38 100755 (executable)
@@ -15,7 +15,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        bundle
        capi-system-info        
-       dlog elementary
+       dlog
 )
 INCLUDE_DIRECTORIES(
        ${${CAPI_LIB}_INCLUDE_DIRS}
index f2363728792f3ba7ccbb63581adb5334d64e4cf4..7cdfad4a0deb2ac7d42d4425eecd2db474e56313 100755 (executable)
 #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
index 77558fe966251a836c67136a02ac8a590db4edc2..eec824f8de112da1c81e7624ca86365f150cb527 100755 (executable)
@@ -27,7 +27,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 2efeeebcbfd937d73c39522ef5b26ccc8664add9..e42b6fba1f8158f54d31296091033f2d024572c3 100755 (executable)
 #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
index 4a5ac1efe4d2a4ac5c6cc1b9394f0194da486fe7..58ecbca049129cd3766103e282eee37f146b1a4a 100755 (executable)
@@ -16,7 +16,7 @@ PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
        capi-appfw-application
        capi-system-info
     glib-2.0
-       dlog elementary
+       dlog
     )
 INCLUDE_DIRECTORIES(
     ${${CAPI_LIB}_INCLUDE_DIRS}
index 47cc6989be7a0186afddcbc1078e7b265cee9467..0890f72a42c9ec9b2632ce867a6ce419b84b9b22 100755 (executable)
 #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