31 #include "std_log_result.h" |
31 #include "std_log_result.h" |
32 #define LOG_FILENAME_LINE __FILE__, __LINE__ |
32 #define LOG_FILENAME_LINE __FILE__, __LINE__ |
33 |
33 |
34 void create_xml(int result) |
34 void create_xml(int result) |
35 { |
35 { |
|
36 |
36 if(result) |
37 if(result) |
|
38 { |
37 assert_failed = 1; |
39 assert_failed = 1; |
38 |
40 } |
|
41 |
39 testResultXml(xmlfile); |
42 testResultXml(xmlfile); |
40 close_log_file(); |
43 close_log_file(); |
|
44 |
|
45 if(result) |
|
46 { |
|
47 exit (-1); |
|
48 } |
|
49 |
41 } |
50 } |
42 |
51 |
43 #include "libgstreamer_wsd_solution.h" |
52 #include "libgstreamer_wsd_solution.h" |
44 |
53 |
45 #if EMULATOR |
54 #if EMULATOR |
46 GET_GLOBAL_VAR_FROM_TLS(buffers,gstcheck,GList*) |
55 GET_GLOBAL_VAR_FROM_TLS(buffers,gstcheck,GList*) |
47 #define buffers (*GET_GSTREAMER_WSD_VAR_NAME(buffers,gstcheck,g)()) |
56 #define buffers (*GET_GSTREAMER_WSD_VAR_NAME(buffers,gstcheck,g)()) |
48 #else |
57 #else |
49 extern GList *buffers; |
58 IMPORT_C extern GList *buffers; |
50 #endif |
59 #endif |
51 |
60 |
52 |
61 |
53 #if EMULATOR |
62 #if EMULATOR |
54 static GET_GLOBAL_VAR_FROM_TLS(raised_critical,gstcheck,gboolean) |
63 static GET_GLOBAL_VAR_FROM_TLS(raised_critical,gstcheck,gboolean) |
55 #define _gst_check_raised_critical (*GET_GSTREAMER_WSD_VAR_NAME(raised_critical,gstcheck,g)()) |
64 #define _gst_check_raised_critical (*GET_GSTREAMER_WSD_VAR_NAME(raised_critical,gstcheck,g)()) |
56 #else |
65 #else |
57 extern gboolean _gst_check_raised_critical; |
66 IMPORT_C extern gboolean _gst_check_raised_critical; |
58 #endif |
67 #endif |
59 //gboolean _gst_check_raised_warning = FALSE; |
68 //gboolean _gst_check_raised_warning = FALSE; |
60 #if EMULATOR |
69 #if EMULATOR |
61 static GET_GLOBAL_VAR_FROM_TLS(raised_warning,gstcheck,gboolean) |
70 static GET_GLOBAL_VAR_FROM_TLS(raised_warning,gstcheck,gboolean) |
62 #define _gst_check_raised_warning (*GET_GSTREAMER_WSD_VAR_NAME(raised_warning,gstcheck,g)()) |
71 #define _gst_check_raised_warning (*GET_GSTREAMER_WSD_VAR_NAME(raised_warning,gstcheck,g)()) |
63 #else |
72 #else |
64 extern gboolean _gst_check_raised_warning; |
73 IMPORT_C extern gboolean _gst_check_raised_warning; |
65 #endif |
74 #endif |
66 //gboolean _gst_check_expecting_log = FALSE; |
75 //gboolean _gst_check_expecting_log = FALSE; |
67 #if EMULATOR |
76 #if EMULATOR |
68 static GET_GLOBAL_VAR_FROM_TLS(expecting_log,gstcheck,gboolean) |
77 static GET_GLOBAL_VAR_FROM_TLS(expecting_log,gstcheck,gboolean) |
69 #define _gst_check_expecting_log (*GET_GSTREAMER_WSD_VAR_NAME(expecting_log,gstcheck,g)()) |
78 #define _gst_check_expecting_log (*GET_GSTREAMER_WSD_VAR_NAME(expecting_log,gstcheck,g)()) |
70 #else |
79 #else |
71 extern gboolean _gst_check_expecting_log; |
80 IMPORT_C extern gboolean _gst_check_expecting_log; |
72 #endif |
81 #endif |
73 |
82 |
74 //gboolean _gst_check_expecting_log = FALSE; |
83 //gboolean _gst_check_expecting_log = FALSE; |
75 #if EMULATOR |
84 #if EMULATOR |
76 static GET_GLOBAL_VAR_FROM_TLS(threads_running,gstcheck,gboolean) |
85 static GET_GLOBAL_VAR_FROM_TLS(threads_running,gstcheck,gboolean) |
77 #define _gst_check_threads_running (*GET_GSTREAMER_WSD_VAR_NAME(threads_running,gstcheck,g)()) |
86 #define _gst_check_threads_running (*GET_GSTREAMER_WSD_VAR_NAME(threads_running,gstcheck,g)()) |
78 #else |
87 #else |
79 extern gboolean _gst_check_threads_running; |
88 IMPORT_C extern gboolean _gst_check_threads_running; |
80 #endif |
89 #endif |
81 |
90 |
82 |
91 |
83 |
92 |
84 #if EMULATOR |
93 #if EMULATOR |
85 GET_GLOBAL_VAR_FROM_TLS(thread_list,gstcheck,GList*) |
94 GET_GLOBAL_VAR_FROM_TLS(thread_list,gstcheck,GList*) |
86 #define thread_list (*GET_GSTREAMER_WSD_VAR_NAME(thread_list,gstcheck,g)()) |
95 #define thread_list (*GET_GSTREAMER_WSD_VAR_NAME(thread_list,gstcheck,g)()) |
87 #else |
96 #else |
88 extern GList *thread_list; |
97 IMPORT_C extern GList *thread_list; |
89 #endif |
98 #endif |
90 |
99 |
91 //GMutex *mutex; |
100 //GMutex *mutex; |
92 #if EMULATOR |
101 #if EMULATOR |
93 GET_GLOBAL_VAR_FROM_TLS(mutex,gstcheck,GMutex*) |
102 GET_GLOBAL_VAR_FROM_TLS(mutex,gstcheck,GMutex*) |
94 #define mutex (*GET_GSTREAMER_WSD_VAR_NAME(mutex,gstcheck,g)()) |
103 #define mutex (*GET_GSTREAMER_WSD_VAR_NAME(mutex,gstcheck,g)()) |
95 #else |
104 #else |
96 extern GMutex *mutex; |
105 IMPORT_C extern GMutex *mutex; |
97 #endif |
106 #endif |
98 |
107 |
99 //GCond *start_cond; /* used to notify main thread of thread startups */ |
108 //GCond *start_cond; /* used to notify main thread of thread startups */ |
100 #if EMULATOR |
109 #if EMULATOR |
101 static GET_GLOBAL_VAR_FROM_TLS(start_cond,gstcheck,GCond*) |
110 static GET_GLOBAL_VAR_FROM_TLS(start_cond,gstcheck,GCond*) |
102 #define start_cond (*GET_GSTREAMER_WSD_VAR_NAME(start_cond,gstcheck,g)()) |
111 #define start_cond (*GET_GSTREAMER_WSD_VAR_NAME(start_cond,gstcheck,g)()) |
103 #else |
112 #else |
104 extern GCond *start_cond; |
113 IMPORT_C extern GCond *start_cond; |
105 #endif |
114 #endif |
106 |
115 |
107 //GCond *sync_cond; /* used to synchronize all threads and main thread */ |
116 //GCond *sync_cond; /* used to synchronize all threads and main thread */ |
108 #if EMULATOR |
117 #if EMULATOR |
109 static GET_GLOBAL_VAR_FROM_TLS(sync_cond,gstcheck,GCond*) |
118 static GET_GLOBAL_VAR_FROM_TLS(sync_cond,gstcheck,GCond*) |
110 #define sync_cond (*GET_GSTREAMER_WSD_VAR_NAME(sync_cond,gstcheck,g)()) |
119 #define sync_cond (*GET_GSTREAMER_WSD_VAR_NAME(sync_cond,gstcheck,g)()) |
111 #else |
120 #else |
112 extern GCond *sync_cond; |
121 IMPORT_C extern GCond *sync_cond; |
113 #endif |
122 #endif |
114 |
123 |
115 #include <gst/check/gstcheck.h> |
124 #include <gst/check/gstcheck.h> |
116 |
125 |
117 #include <gst/tag/tag.h> |
126 #include <gst/tag/tag.h> |
381 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_COPYRIGHT, "Copyfoo"); |
390 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_COPYRIGHT, "Copyfoo"); |
382 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_DESCRIPTION, "Descoo"); |
391 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_DESCRIPTION, "Descoo"); |
383 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_LICENSE, "Licoo"); |
392 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_LICENSE, "Licoo"); |
384 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_LICENSE_URI, |
393 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_LICENSE_URI, |
385 "http://creativecommons.org/licenses/by/3.0/"); |
394 "http://creativecommons.org/licenses/by/3.0/"); |
386 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_LOCATION, "Bristol, UK"); |
395 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_GEO_LOCATION_NAME, "Bristol, UK"); |
387 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_ORGANIZATION, "Orgoo"); |
396 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_ORGANIZATION, "Orgoo"); |
388 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_GENRE, "Goo"); |
397 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_GENRE, "Goo"); |
389 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_CONTACT, "Coo"); |
398 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_CONTACT, "Coo"); |
390 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_COMMENT, |
399 ASSERT_TAG_LIST_HAS_STRING (list, GST_TAG_COMMENT, |
391 "Peroxysulfid stroodles the brain"); |
400 "Peroxysulfid stroodles the brain"); |