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