[UTC][sdl2][ACR-1017][Add new TC for initializing application]
authorhuiyu,eun <huiyu.eun@samsung.com>
Tue, 8 Aug 2017 01:53:34 +0000 (10:53 +0900)
committerJihun Park <jihun87.park@samsung.com>
Tue, 8 Aug 2017 07:08:27 +0000 (07:08 +0000)
Change-Id: Iadadbb82018fd78170be57d4302889869b0f8894
Signed-off-by: huiyu,eun <huiyu.eun@samsung.com>
src/utc/sdl2/public.list
src/utc/sdl2/tct-sdl2-core.c
src/utc/sdl2/tct-sdl2-core_mobile.h
src/utc/sdl2/tct-sdl2-core_wearable.h
src/utc/sdl2/utc-sdl2.c

index f8fcb98d2dcd328593c72c6e51caf19af814a381..f6b6d1b73e21aa4efe239037db5baf6ed375774e 100755 (executable)
@@ -1,2 +1,3 @@
+SDL_tizen_app_init
 SDL_Vulkan_GetInstanceExtensions
 SDL_Vulkan_CreateSurface
index 69aa8d59f04a867297fb9066f2c37854372af9b1..8c0ef5f1d193c2491ac557bbbfcd678877dcdad3 100755 (executable)
@@ -41,7 +41,7 @@ int gArgc;
 char ** gArgv;
 int test_return_value;
 
-int SDL_main(int argc, char *argv[])
+int main(int argc, char *argv[])
 {
     int result = -1;
     int i;
@@ -67,7 +67,6 @@ int SDL_main(int argc, char *argv[])
     }
 
     char* func_name = (char*)argv[1];
-
     if (smack_mode) {
         encoded_byte=(char*)argv[3];
 
@@ -93,21 +92,13 @@ int SDL_main(int argc, char *argv[])
     dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Coverage *.gcda File location set to /tmp/home/abuild/rpmbuild/BUILD/ ", __FUNCTION__, __LINE__);
     dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, func_name);
 
-    //Initialize SDL
-    if( SDL_Init( SDL_INIT_VIDEO | SDL_INIT_EVENTS ) < 0 ) {
-        printf( "SDL could not initialize! SDL_Error: %s\n", SDL_GetError() );
-        SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "SDL could not initialize! SDL_Error: %s", SDL_GetError());
-
-        PRINT_TC_RESULT("%d", result=-1);
-        return result;
-    }
-
-
+    setArgument(argc, argv);
     for (i = 0; tc_array[i].name; i++) {
         if (!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);
+                initSDLApp();
                 tc_array[i].startup();
             }
 
index 17156e6d51891fe4e8fa9c3ddb35f75e4c941d78..aec5cfd0512190ccc38e7af3fc8f827b6eb4f7f3 100755 (executable)
 #include "testcase.h"
 #include "tct_common.h"
 
+extern void setArgument(int argc, char* argv[]);
+extern void initSDLApp();
+
+extern int utc_SDL_tizen_app_init_p(void);
+extern int utc_SDL_tizen_app_init_n(void);
+extern int utc_SDL_tizen_app_init_n2(void);
+extern int utc_SDL_tizen_app_init_n3(void);
+
 extern void utc_sdl_startup(void);
 extern void utc_sdl_cleanup(void);
 
@@ -34,6 +42,10 @@ extern int utc_SDL_Vulkan_CreateSurface_n3(void);
 extern int utc_SDL_Vulkan_CreateSurface_n4(void);
 
 testcase tc_array[] = {
+       {"utc_SDL_tizen_app_init_p", utc_SDL_tizen_app_init_p, NULL, NULL},
+       {"utc_SDL_tizen_app_init_n", utc_SDL_tizen_app_init_n, NULL, NULL},
+       {"utc_SDL_tizen_app_init_n2", utc_SDL_tizen_app_init_n2, NULL, NULL},
+       {"utc_SDL_tizen_app_init_n3", utc_SDL_tizen_app_init_n3, NULL, NULL},
        {"utc_SDL_Vulkan_GetInstanceExtensions_p",utc_SDL_Vulkan_GetInstanceExtensions_p,utc_sdl_startup,utc_sdl_cleanup},
        {"utc_SDL_Vulkan_GetInstanceExtensions_p2",utc_SDL_Vulkan_GetInstanceExtensions_p2,utc_sdl_startup,utc_sdl_cleanup},
        {"utc_SDL_Vulkan_GetInstanceExtensions_n",utc_SDL_Vulkan_GetInstanceExtensions_n,utc_sdl_startup,utc_sdl_cleanup},
index 47d7a4b06a04b46b9b6b6bdc2187a1f68b9f00fc..58e2a23f295796c8eec5e56d6c562e701d35e3af 100755 (executable)
 #include "testcase.h"
 #include "tct_common.h"
 
+extern void setArgument(int argc, char* argv[]);
+extern void initSDLApp();
+
+extern int utc_SDL_tizen_app_init_p(void);
+extern int utc_SDL_tizen_app_init_n(void);
+extern int utc_SDL_tizen_app_init_n2(void);
+extern int utc_SDL_tizen_app_init_n3(void);
+
 extern void utc_sdl_startup(void);
 extern void utc_sdl_cleanup(void);
 
@@ -34,6 +42,10 @@ extern int utc_SDL_Vulkan_CreateSurface_n3(void);
 extern int utc_SDL_Vulkan_CreateSurface_n4(void);
 
 testcase tc_array[] = {
+       {"utc_SDL_tizen_app_init_p", utc_SDL_tizen_app_init_p, NULL, NULL},
+       {"utc_SDL_tizen_app_init_n", utc_SDL_tizen_app_init_n, NULL, NULL},
+       {"utc_SDL_tizen_app_init_n2", utc_SDL_tizen_app_init_n2, NULL, NULL},
+       {"utc_SDL_tizen_app_init_n3", utc_SDL_tizen_app_init_n3, NULL, NULL},
        {"utc_SDL_Vulkan_GetInstanceExtensions_p", utc_SDL_Vulkan_GetInstanceExtensions_p, utc_sdl_startup, utc_sdl_cleanup},
        {"utc_SDL_Vulkan_GetInstanceExtensions_p2", utc_SDL_Vulkan_GetInstanceExtensions_p2, utc_sdl_startup, utc_sdl_cleanup},
        {"utc_SDL_Vulkan_GetInstanceExtensions_n", utc_SDL_Vulkan_GetInstanceExtensions_n, utc_sdl_startup, utc_sdl_cleanup},
index 44d8d8396b97bf9e80f8f54ca1be5969fd82c616..ff4c160f3a2994a1df1369b8eeda8ad3ee2a245d 100755 (executable)
@@ -18,6 +18,7 @@
 #include "assert.h"
 #include "tct_common.h"
 
+#include <app.h>
 #include <system_info.h>
 #include <SDL.h>
 #include <vulkan/vulkan.h>
 #include <dlog.h>
 #include <dlfcn.h>
 
+static int argc;
+static char **argv;
+
+/**
+ * @function         setArgument
+ * @description      sets global arguments variable
+ * @parameter        argc : argument count
+ * @parameter        argv : argument vector
+ * @return           NA
+ */
+void setArgument(int _argc, char* _argv[])
+{
+       argc = _argc;
+       argv = _argv;
+}
+
+/**
+ * @function         initSDLApp
+ * @description      initialize SDL application
+ * @return           NA
+ */
+void initSDLApp()
+{
+       SDL_tizen_app_init(argc, argv);
+       SDL_SetMainReady();
+}
+
+/**
+ * @testcase        utc_SDL_tizen_app_init_p
+ * @since_tizen     4.0
+ * @description     testcase for check normal inputs
+ */
+int utc_SDL_tizen_app_init_p(void)
+{
+       int ret = SDL_tizen_app_init(argc, argv);
+       assert_eq(ret, APP_ERROR_NONE);
+       return 0;
+}
+
+/**
+ * @testcase        utc_SDL_tizen_app_init_n
+ * @since_tizen     4.0
+ * @description     testcase for calling api twice
+ */
+int utc_SDL_tizen_app_init_n(void)
+{
+       int ret = SDL_tizen_app_init(argc, argv);
+       assert_eq(ret, APP_ERROR_NONE);
+       if(ret == APP_ERROR_NONE)
+       {
+               ret = SDL_tizen_app_init(argc, argv);
+       }
+       assert_eq(ret, APP_ERROR_ALREADY_RUNNING);
+       return 0;
+}
+
+/**
+ * @testcase        utc_SDL_tizen_app_init_n2
+ * @since_tizen     4.0
+ * @description     testcase for check invalid input
+                                       (argc is 0)
+ */
+int utc_SDL_tizen_app_init_n2(void)
+{
+       argc = 0;
+       int ret = SDL_tizen_app_init(argc, argv);
+       assert_eq(ret, APP_ERROR_INVALID_PARAMETER);
+       return 0;
+}
+
+/**
+ * @testcase        utc_SDL_tizen_app_init_n3
+ * @since_tizen     4.0
+ * @description     testcase for check invalid input
+                                       (argv is NULL)
+ */
+int utc_SDL_tizen_app_init_n3(void)
+{
+       argv = NULL;
+       int ret = SDL_tizen_app_init(argc, argv);
+       assert_eq(ret, APP_ERROR_INVALID_PARAMETER);
+       return 0;
+}
+
 void *vulkan_handle;
 
 PFN_vkGetInstanceProcAddr fn_vkGetInstanceProcAddr;
@@ -322,6 +407,12 @@ void utc_sdl_startup(void)
     }
 
     //Initialize SDL
+   if( SDL_Init( SDL_INIT_VIDEO | SDL_INIT_EVENTS ) < 0 ) {
+        printf( "SDL could not initialize! SDL_Error: %s\n", SDL_GetError() );
+        SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "SDL could not initialize! SDL_Error: %s", SDL_GetError());
+
+        return;
+    }
     SDL_GetDisplayMode(0, 0, &(tcData.sdl_mode));
 
     tcData.width = tcData.sdl_mode.w;
@@ -689,7 +780,7 @@ int utc_SDL_Vulkan_GetInstanceExtensions_p2(void)
 /**
  * @testcase        utc_SDL_Vulkan_GetInstanceExtension_n
  * @since_tizen     3.0
- * @description     testcase for check invalid input 
+ * @description     testcase for check invalid input
  *                  (SDL_Window* window : NULL, unsigned int* count : NULL, char** names : NULL)
  */
 int utc_SDL_Vulkan_GetInstanceExtensions_n(void)
@@ -710,7 +801,7 @@ int utc_SDL_Vulkan_GetInstanceExtensions_n(void)
 /**
  * @testcase        utc_SDL_Vulkan_GetInstanceExtension_n2
  * @since_tizen     3.0
- * @description     testcase for check invalid input 
+ * @description     testcase for check invalid input
  *                  (SDL_Window* window : valid, unsigned int* count : NULL, char** names : NULL)
  */
 int utc_SDL_Vulkan_GetInstanceExtensions_n2(void)
@@ -731,7 +822,7 @@ int utc_SDL_Vulkan_GetInstanceExtensions_n2(void)
 /**
  * @testcase        utc_SDL_Vulkan_GetInstanceExtension_n3
  * @since_tizen     3.0
- * @description     testcase for check invalid input 
+ * @description     testcase for check invalid input
  *                  (SDL_Window* window : valid, unsigned int* count : NULL, char** names : valid)
  */
 int utc_SDL_Vulkan_GetInstanceExtensions_n3(void)