[vlc-commits] [Git][videolan/vlc][master] 3 commits: test: meta: fix wrong path
Thomas Guillem
gitlab at videolan.org
Fri May 7 12:20:49 UTC 2021
Thomas Guillem pushed to branch master at VideoLAN / VLC
Commits:
7325d5af by Thomas Guillem at 2021-05-07T09:39:44+00:00
test: meta: fix wrong path
The path is valid from the CIs but not from my local machine.
- - - - -
3d6dd130 by Thomas Guillem at 2021-05-07T09:39:44+00:00
test: expose libvlc_media_parse_sync internally
In order to use it from other tests.
- - - - -
33d6d8de by Thomas Guillem at 2021-05-07T09:39:44+00:00
test: meta: use the libvlc_media_parse_sync helper
Fixes deprecated usage of libvlc_media_parse.
- - - - -
4 changed files:
- test/Makefile.am
- test/libvlc/meta.c
- test/libvlc/slaves.c
- test/libvlc/test.h
Changes:
=====================================
test/Makefile.am
=====================================
@@ -98,7 +98,7 @@ test_libvlc_renderer_discoverer_LDADD = $(LIBVLC)
test_libvlc_slaves_SOURCES = libvlc/slaves.c
test_libvlc_slaves_LDADD = $(LIBVLCCORE) $(LIBVLC)
test_libvlc_meta_SOURCES = libvlc/meta.c
-test_libvlc_meta_LDADD = $(LIBVLC)
+test_libvlc_meta_LDADD = $(LIBVLCCORE) $(LIBVLC)
test_src_misc_variables_SOURCES = src/misc/variables.c
test_src_misc_variables_LDADD = $(LIBVLCCORE) $(LIBVLC)
test_src_config_chain_SOURCES = src/config/chain.c
=====================================
test/libvlc/meta.c
=====================================
@@ -36,10 +36,10 @@ static void test_meta (const char ** argv, int argc)
vlc = libvlc_new (argc, argv);
assert (vlc != NULL);
- media = libvlc_media_new_path (vlc, "samples/meta.mp3");
+ media = libvlc_media_new_path (vlc, SRCDIR "/samples/meta.mp3");
assert( media );
- libvlc_media_parse (media);
+ libvlc_media_parse_sync (media, libvlc_media_parse_local, -1);
artist = libvlc_media_get_meta (media, libvlc_meta_Artist);
=====================================
test/libvlc/slaves.c
=====================================
@@ -20,36 +20,8 @@
#include "test.h"
-#include <vlc_common.h>
-#include <vlc_threads.h>
-
#define SLAVES_DIR SRCDIR "/samples/slaves"
-static void
-finished_event(const libvlc_event_t *p_ev, void *p_data)
-{
- (void) p_ev;
- vlc_sem_t *p_sem = p_data;
- vlc_sem_post(p_sem);
-}
-
-static void
-media_parse_sync(libvlc_media_t *p_m)
-{
- vlc_sem_t sem;
- vlc_sem_init(&sem, 0);
-
- libvlc_event_manager_t *p_em = libvlc_media_event_manager(p_m);
- libvlc_event_attach(p_em, libvlc_MediaParsedChanged, finished_event, &sem);
-
- int i_ret = libvlc_media_parse_with_options(p_m, libvlc_media_parse_local, -1);
- assert(i_ret == 0);
-
- vlc_sem_wait (&sem);
-
- libvlc_event_detach(p_em, libvlc_MediaParsedChanged, finished_event, &sem);
-}
-
static char *
path_to_mrl(libvlc_instance_t *p_vlc, const char *psz_path)
{
@@ -111,7 +83,7 @@ test_media_has_slaves_from_parent(libvlc_instance_t *p_vlc,
assert(p_m != NULL);
printf("Parse media dir to get subitems\n");
- media_parse_sync(p_m);
+ libvlc_media_parse_sync(p_m, libvlc_media_parse_local, -1);
char *psz_main_media_mrl = path_to_mrl(p_vlc, psz_main_media);
assert(psz_main_media_mrl != NULL);
=====================================
test/libvlc/test.h
=====================================
@@ -32,6 +32,8 @@
# include "config.h"
#endif
#include <vlc/vlc.h>
+#include <vlc_common.h>
+#include <vlc_threads.h>
#undef NDEBUG
#include <assert.h>
@@ -97,4 +99,32 @@ static inline void test_init (void)
setenv( "VLC_PLUGIN_PATH", "../modules", 1 );
}
+static void
+libvlc_media_parse_finished_event(const libvlc_event_t *p_ev, void *p_data)
+{
+ (void) p_ev;
+ vlc_sem_t *p_sem = p_data;
+ vlc_sem_post(p_sem);
+}
+
+static inline void
+libvlc_media_parse_sync(libvlc_media_t *p_m, libvlc_media_parse_flag_t parse_flag,
+ int timeout)
+{
+ vlc_sem_t sem;
+ vlc_sem_init(&sem, 0);
+
+ libvlc_event_manager_t *p_em = libvlc_media_event_manager(p_m);
+ libvlc_event_attach(p_em, libvlc_MediaParsedChanged,
+ libvlc_media_parse_finished_event, &sem);
+
+ int i_ret = libvlc_media_parse_with_options(p_m, parse_flag, timeout);
+ assert(i_ret == 0);
+
+ vlc_sem_wait (&sem);
+
+ libvlc_event_detach(p_em, libvlc_MediaParsedChanged,
+ libvlc_media_parse_finished_event, &sem);
+}
+
#endif /* TEST_H */
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/58ba03262380d4ce7e1f2aa72caa6f3bf024db8a...33d6d8deed5e6d0288540c0d2fb7a0f569424832
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/58ba03262380d4ce7e1f2aa72caa6f3bf024db8a...33d6d8deed5e6d0288540c0d2fb7a0f569424832
You're receiving this email because of your account on code.videolan.org.
More information about the vlc-commits
mailing list