glib/tests/majorversion-test.c
changeset 72 403e7f6ed6c5
parent 50 79045913e4e9
equal deleted inserted replaced
71:28ccaba883f4 72:403e7f6ed6c5
    15 
    15 
    16 
    16 
    17 #undef G_DISABLE_ASSERT
    17 #undef G_DISABLE_ASSERT
    18 #undef G_LOG_DOMAIN
    18 #undef G_LOG_DOMAIN
    19 
    19 
    20 #include<stdio.h>
    20 #include <sys/stat.h>
       
    21 #include <stdio.h>
    21 #include "glib.h"
    22 #include "glib.h"
    22 #define LOG_FILE "c:\\logs\\majorversion_test_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"
    25 
    26 #endif /*__SYMBIAN32__*/
    26 void create_xml(int result)
       
    27 {
       
    28     if(result)
       
    29         assert_failed = 1;
       
    30     
       
    31     testResultXml("version-test");
       
    32     close_log_file();
       
    33 }
       
    34 
       
    35 
    27 
    36 int
    28 int
    37 main (int   argc,
    29 main (int   argc,
    38       char *argv[])
    30       char *argv[])
    39     {
    31     {
    41     const guint *minor_version = NULL;
    33     const guint *minor_version = NULL;
    42     const guint *micro_version = NULL;
    34     const guint *micro_version = NULL;
    43     const guint *interface_age = NULL;
    35     const guint *interface_age = NULL;
    44     const guint *binary_age = NULL;
    36     const guint *binary_age = NULL;
    45     const gchar *check_version = NULL;
    37     const gchar *check_version = NULL;
       
    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 majorversion-test Start");
    46     major_version = _glib_major_version();
    44     major_version = _glib_major_version();
    47     minor_version = _glib_minor_version(); 
    45     minor_version = _glib_minor_version(); 
    48     micro_version = _glib_micro_version();
    46     micro_version = _glib_micro_version();
    49     interface_age = _glib_interface_age();
    47     interface_age = _glib_interface_age();
    50     binary_age    = _glib_binary_age();  
    48     binary_age    = _glib_binary_age();  
    51     std_log(LOG_FILENAME_LINE,"Binary age :%d\n Interface age:%d",*binary_age,*interface_age);
    49     g_print("Binary age :%d\n Interface age:%d",*binary_age,*interface_age);
    52     check_version = glib_check_version((*major_version),(*minor_version),(*micro_version));
    50     check_version = glib_check_version((*major_version),(*minor_version),(*micro_version));
    53     if(check_version != NULL)
    51     if(check_version != NULL)
    54         {
    52         {
    55         std_log(LOG_FILENAME_LINE,"GLib library in use is not compatible with the given verison");
    53         g_print("GLib library in use is not compatible with the given verison");
    56         assert_failed = 1;
    54         assert_failed = 1;
    57         }
    55         }
    58     if(assert_failed)
    56     if(assert_failed)
    59         {
    57         {
    60         std_log(LOG_FILENAME_LINE,"%s",check_version);
    58         g_print("%s",check_version);
    61         std_log(LOG_FILENAME_LINE,"Test Fail");
    59         g_print("Test majorversion-test Fail");
    62         }
    60         }
    63     else
    61     else
    64         std_log(LOG_FILENAME_LINE,"Test Successful");    
    62         g_print("Test majorversion-test Successful");          
    65           
       
    66     
    63     
    67     create_xml(assert_failed);
    64     #if __SYMBIAN32__
       
    65     testResultXml("majorversion-test");
       
    66     #endif /* EMULATOR */
    68     return 0;
    67     return 0;
    69     }
    68     }
    70     
    69     
    71 
    70