glib/tests/base-name.c
changeset 72 403e7f6ed6c5
parent 50 79045913e4e9
equal deleted inserted replaced
71:28ccaba883f4 72:403e7f6ed6c5
    14 //
    14 //
    15 
    15 
    16 #undef G_DISABLE_ASSERT
    16 #undef G_DISABLE_ASSERT
    17 #undef G_LOG_DOMAIN
    17 #undef G_LOG_DOMAIN
    18 
    18 
       
    19 #include <sys/stat.h>
    19 #include <glib.h>
    20 #include <glib.h>
    20 #include <errno.h>
    21 #include <errno.h>
    21 #include <string.h>
    22 #include <string.h>
    22 #define LOG_FILE "c:\\logs\\base_name_log.txt"
    23 #include <glib/gprintf.h>
    23 #include "std_log_result.h"
    24 #ifdef __SYMBIAN32__
    24 #define LOG_FILENAME_LINE __FILE__, __LINE__
    25 #include "mrt2_glib2_test.h"
       
    26 #endif /*__SYMBIAN32__*/
    25 
    27 
    26 #define MAX_FILENAME_LENGTH	256
    28 #define MAX_FILENAME_LENGTH	256
    27 #define MAX_PATH_LENGTH		256
    29 #define MAX_PATH_LENGTH		256
    28 
       
    29 void create_xml(int result)
       
    30 {
       
    31     if(result)
       
    32         assert_failed = 1;
       
    33     
       
    34     testResultXml("base_name_log");
       
    35     close_log_file();
       
    36 }
       
    37 
    30 
    38 int main (int argc, char *argv[])
    31 int main (int argc, char *argv[])
    39 {
    32 {
    40 	char folder_name[] = "c:\\example\\test\\";
    33 	char folder_name[] = "c:\\example\\test\\";
    41 	char file_name[]   = "test.txt";
    34 	char file_name[]   = "test.txt";
    42 	const gchar *ret_file_name;
    35 	const gchar *ret_file_name;
    43 
    36 
    44 	gchar input_file[MAX_PATH_LENGTH];
    37 	gchar input_file[MAX_PATH_LENGTH];
    45 	sprintf(input_file, "%s%s", folder_name, file_name);
    38     #ifdef __SYMBIAN32__
       
    39     g_log_set_handler (NULL,  G_LOG_FLAG_FATAL| G_LOG_FLAG_RECURSION | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING | G_LOG_LEVEL_MESSAGE | G_LOG_LEVEL_INFO | G_LOG_LEVEL_DEBUG, &mrtLogHandler, NULL);
       
    40     g_set_print_handler(mrtPrintHandler);
       
    41     #endif /*__SYMBIAN32__*/
       
    42 	
       
    43     g_print("Test base-name Start");
       
    44     sprintf(input_file, "%s%s", folder_name, file_name);
    46 
    45 
    47 	ret_file_name = g_basename(input_file);
    46 	ret_file_name = g_basename(input_file);
    48 	
    47 	
    49 	if(ret_file_name != NULL)
    48 	if(ret_file_name != NULL)
    50 	    {
    49 	    {
    51         if(g_strcmp0(ret_file_name, file_name) !=0 )
    50         if(g_strcmp0(ret_file_name, file_name) !=0 )
    52             {
    51             {
    53             std_log(LOG_FILENAME_LINE, "g_basename returned wrong file name");
    52             g_print( "g_basename returned wrong file name");
    54             assert_failed = 1;
    53             assert_failed = 1;
    55             }
    54             }
    56 	    }
    55 	    }
    57 	else
    56 	else
    58 	    {
    57 	    {
    59         std_log(LOG_FILENAME_LINE, "g_basename returned NULL. errno  = %d", errno);
    58         g_print( "g_basename returned NULL. errno  = %d", errno);
    60         assert_failed = 1;
    59         assert_failed = 1;
    61 	    }
    60 	    }
    62 
    61 
    63 	
    62 	
    64 	if(assert_failed)
    63 	if(assert_failed)
    65           std_log(LOG_FILENAME_LINE,"Test Failed");
    64           g_print("Test base-name Failed");
    66     else
    65     else
    67           std_log(LOG_FILENAME_LINE,"Test Successful");
    66           g_print("Test base-name Successful");
    68 	
    67 	
    69     create_xml(0);
    68     #if __SYMBIAN32__
       
    69     testResultXml("base-name");
       
    70     #endif /* EMULATOR */
    70 
    71 
    71 	return 0;
    72 	return 0;
    72 }
    73 }