gstreamer_core/tsrc/check/gst/gsttask/src/gsttask.c
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    31 #include <libgstreamer_wsd_solution.h>
    31 #include <libgstreamer_wsd_solution.h>
    32 #if EMULATOR
    32 #if EMULATOR
    33 static GET_GLOBAL_VAR_FROM_TLS(raised_critical,gstcheck,gboolean)
    33 static GET_GLOBAL_VAR_FROM_TLS(raised_critical,gstcheck,gboolean)
    34 #define _gst_check_raised_critical (*GET_GSTREAMER_WSD_VAR_NAME(raised_critical,gstcheck,g)())
    34 #define _gst_check_raised_critical (*GET_GSTREAMER_WSD_VAR_NAME(raised_critical,gstcheck,g)())
    35 #else 
    35 #else 
    36 IMPORT_C extern gboolean _gst_check_raised_critical ;
    36 extern gboolean _gst_check_raised_critical ;
    37 #endif
    37 #endif
    38 //gboolean _gst_check_raised_warning = FALSE;
    38 //gboolean _gst_check_raised_warning = FALSE;
    39 #if EMULATOR
    39 #if EMULATOR
    40 static GET_GLOBAL_VAR_FROM_TLS(raised_warning,gstcheck,gboolean)
    40 static GET_GLOBAL_VAR_FROM_TLS(raised_warning,gstcheck,gboolean)
    41 #define _gst_check_raised_warning (*GET_GSTREAMER_WSD_VAR_NAME(raised_warning,gstcheck,g)())
    41 #define _gst_check_raised_warning (*GET_GSTREAMER_WSD_VAR_NAME(raised_warning,gstcheck,g)())
    42 #else 
    42 #else 
    43 IMPORT_C extern gboolean _gst_check_raised_warning ;
    43 extern gboolean _gst_check_raised_warning ;
    44 #endif
    44 #endif
    45 //gboolean _gst_check_expecting_log = FALSE;
    45 //gboolean _gst_check_expecting_log = FALSE;
    46 #if EMULATOR
    46 #if EMULATOR
    47 static GET_GLOBAL_VAR_FROM_TLS(expecting_log,gstcheck,gboolean)
    47 static GET_GLOBAL_VAR_FROM_TLS(expecting_log,gstcheck,gboolean)
    48 #define _gst_check_expecting_log (*GET_GSTREAMER_WSD_VAR_NAME(expecting_log,gstcheck,g)())
    48 #define _gst_check_expecting_log (*GET_GSTREAMER_WSD_VAR_NAME(expecting_log,gstcheck,g)())
    49 #else 
    49 #else 
    50 IMPORT_C extern gboolean _gst_check_expecting_log ;
    50 extern gboolean _gst_check_expecting_log ;
    51 #endif
    51 #endif
    52 
    52 
    53 //gboolean _gst_check_expecting_log = FALSE;
    53 //gboolean _gst_check_expecting_log = FALSE;
    54 #if EMULATOR
    54 #if EMULATOR
    55 static GET_GLOBAL_VAR_FROM_TLS(threads_running,gstcheck,gboolean)
    55 static GET_GLOBAL_VAR_FROM_TLS(threads_running,gstcheck,gboolean)
    56 #define _gst_check_threads_running (*GET_GSTREAMER_WSD_VAR_NAME(threads_running,gstcheck,g)())
    56 #define _gst_check_threads_running (*GET_GSTREAMER_WSD_VAR_NAME(threads_running,gstcheck,g)())
    57 #else 
    57 #else 
    58 IMPORT_C extern gboolean _gst_check_threads_running ;
    58 extern gboolean _gst_check_threads_running ;
    59 #endif
    59 #endif
    60 
    60 
    61 #ifndef EMULATOR
    61 #ifndef EMULATOR
    62 int failed=0;
    62 int failed=0;
    63 FILE* fp_std_log_t=NULL;
    63 FILE* fp_std_log_t=NULL;
    71 
    71 
    72 #if EMULATOR
    72 #if EMULATOR
    73 GET_GLOBAL_VAR_FROM_TLS(buffers,gstcheck,GList*)
    73 GET_GLOBAL_VAR_FROM_TLS(buffers,gstcheck,GList*)
    74 #define buffers (*GET_GSTREAMER_WSD_VAR_NAME(buffers,gstcheck,g)())
    74 #define buffers (*GET_GSTREAMER_WSD_VAR_NAME(buffers,gstcheck,g)())
    75 #else 
    75 #else 
    76 IMPORT_C extern GList *buffers;
    76 extern GList *buffers;
    77 #endif
    77 #endif
    78 
    78 
    79 
    79 
    80 #if EMULATOR
    80 #if EMULATOR
    81 GET_GLOBAL_VAR_FROM_TLS(thread_list,gstcheck,GList*)
    81 GET_GLOBAL_VAR_FROM_TLS(thread_list,gstcheck,GList*)
    82 #define thread_list (*GET_GSTREAMER_WSD_VAR_NAME(thread_list,gstcheck,g)())
    82 #define thread_list (*GET_GSTREAMER_WSD_VAR_NAME(thread_list,gstcheck,g)())
    83 #else 
    83 #else 
    84 IMPORT_C extern GList *thread_list;
    84 extern GList *thread_list;
    85 #endif
    85 #endif
    86 
    86 
    87 //GMutex *mutex;
    87 //GMutex *mutex;
    88 #if EMULATOR
    88 #if EMULATOR
    89 GET_GLOBAL_VAR_FROM_TLS(mutex,gstcheck,GMutex*)
    89 GET_GLOBAL_VAR_FROM_TLS(mutex,gstcheck,GMutex*)
    90 #define mutex (*GET_GSTREAMER_WSD_VAR_NAME(mutex,gstcheck,g)())
    90 #define mutex (*GET_GSTREAMER_WSD_VAR_NAME(mutex,gstcheck,g)())
    91 #else 
    91 #else 
    92 IMPORT_C extern GMutex *mutex;
    92 extern GMutex *mutex;
    93 #endif
    93 #endif
    94 
    94 
    95 //GCond *start_cond;              /* used to notify main thread of thread startups */
    95 //GCond *start_cond;              /* used to notify main thread of thread startups */
    96 #if EMULATOR
    96 #if EMULATOR
    97 GET_GLOBAL_VAR_FROM_TLS(start_cond,gstcheck,GCond*)
    97 GET_GLOBAL_VAR_FROM_TLS(start_cond,gstcheck,GCond*)
    98 #define start_cond (*GET_GSTREAMER_WSD_VAR_NAME(start_cond,gstcheck,g)())
    98 #define start_cond (*GET_GSTREAMER_WSD_VAR_NAME(start_cond,gstcheck,g)())
    99 #else 
    99 #else 
   100 IMPORT_C extern GCond *start_cond;
   100 extern GCond *start_cond;
   101 #endif
   101 #endif
   102 
   102 
   103 //GCond *sync_cond;               /* used to synchronize all threads and main thread */
   103 //GCond *sync_cond;               /* used to synchronize all threads and main thread */
   104 #if EMULATOR
   104 #if EMULATOR
   105 GET_GLOBAL_VAR_FROM_TLS(sync_cond,gstcheck,GCond*)
   105 GET_GLOBAL_VAR_FROM_TLS(sync_cond,gstcheck,GCond*)
   106 #define sync_cond (*GET_GSTREAMER_WSD_VAR_NAME(sync_cond,gstcheck,g)())
   106 #define sync_cond (*GET_GSTREAMER_WSD_VAR_NAME(sync_cond,gstcheck,g)())
   107 #else 
   107 #else 
   108 IMPORT_C extern GCond *sync_cond;
   108 extern GCond *sync_cond;
   109 #endif
   109 #endif
   110 
   110 
   111 
   111 
   112 
   112 
   113 void create_xml(int result)
   113 void create_xml(int result)
   114 {
   114 {
   115 
       
   116     if(result)
   115     if(result)
   117     {
       
   118         assert_failed = 1;
   116         assert_failed = 1;
   119     } 
   117     
   120 
       
   121     testResultXml(xmlfile);
   118     testResultXml(xmlfile);
   122     close_log_file();
   119     close_log_file();
   123 
   120 }
   124     if(result)
       
   125     {
       
   126         exit (-1);
       
   127     }    
       
   128 
       
   129 }
       
   130 
       
   131 static GMutex *task_lock ;
   121 static GMutex *task_lock ;
   132 static GCond  *task_cond ;
   122 static GCond  *task_cond ;
   133 
   123 
   134 static GStaticRecMutex task_mutex = G_STATIC_REC_MUTEX_INIT;
   124 static GStaticRecMutex task_mutex = G_STATIC_REC_MUTEX_INIT;
   135 
   125