gstreamer_core/libs/gst/check/check.c
changeset 2 5505e8908944
equal deleted inserted replaced
1:4c282e7dd6d3 2:5505e8908944
       
     1 #include <stdio.h>
       
     2 #include <glib.h>
       
     3 #include "check.h"
       
     4 
       
     5 #include "libgstreamer_wsd_solution.h"
       
     6 
       
     7 
       
     8 #if !EMULATOR
       
     9 #ifdef __SYMBIAN32__
       
    10 EXPORT_C
       
    11 #endif
       
    12 int failed=0;
       
    13 #ifdef __SYMBIAN32__
       
    14 EXPORT_C
       
    15 #endif
       
    16 FILE* fp_std_log_t=NULL;
       
    17 #ifdef __SYMBIAN32__
       
    18 EXPORT_C
       
    19 #endif
       
    20 char* xmlfile_t=NULL;
       
    21 #define assert_failed *(get_assert_failed())
       
    22 #define fp_std_log *(get_fp_std_log())
       
    23 #define xmlfile *(get_xmlfile())
       
    24 #endif
       
    25 
       
    26 #define LOG_FILE "c:\\logs\\common_log1.txt"
       
    27 #include "std_log_result.h"
       
    28 #define LOG_FILENAME_LINE __FILE__, __LINE__
       
    29 
       
    30 #if !EMULATOR
       
    31 #ifdef __SYMBIAN32__
       
    32 EXPORT_C
       
    33 #endif
       
    34 int* get_assert_failed()
       
    35 {
       
    36 	return &failed;	
       
    37 }
       
    38 #ifdef __SYMBIAN32__
       
    39 EXPORT_C
       
    40 #endif
       
    41 
       
    42 FILE** get_fp_std_log()
       
    43 {
       
    44 	return &fp_std_log_t;	
       
    45 }
       
    46 #ifdef __SYMBIAN32__
       
    47 EXPORT_C
       
    48 #endif
       
    49 
       
    50 char** get_xmlfile()
       
    51 {
       
    52     return &xmlfile_t;   
       
    53 }
       
    54 #endif
       
    55 
       
    56 #ifdef __SYMBIAN32__
       
    57 EXPORT_C
       
    58 #endif
       
    59 void send_failure_info(const char* msg, const char* file, int line)
       
    60 {
       
    61        
       
    62     std_log(LOG_FILENAME_LINE, "FILE : %s, LINE : %d, MSG : %s", file, line, msg);
       
    63     assert_failed = 1;
       
    64     testResultXml("dummy");
       
    65     close_log_file();
       
    66     exit(1);
       
    67 }
       
    68 #ifdef __SYMBIAN32__
       
    69 EXPORT_C
       
    70 #endif
       
    71 
       
    72 
       
    73 void _fail_unless (int result, const char *file,
       
    74                    int line, const char *expr, ...)
       
    75 {
       
    76   const char *msg;
       
    77     
       
    78   
       
    79   if (!result) {
       
    80     va_list ap;
       
    81     char buf[BUFSIZ];
       
    82     
       
    83     va_start(ap,expr);
       
    84     msg = (const char*)va_arg(ap, char *);
       
    85     if (msg == NULL)
       
    86       msg = expr;
       
    87     vsnprintf(buf, BUFSIZ, msg, ap);
       
    88     va_end(ap);
       
    89     send_failure_info (buf, file, line);
       
    90     
       
    91   }
       
    92 }