[vlc-commits] test: configure timeout with an env variable
    Thomas Guillem 
    git at videolan.org
       
    Mon Nov 26 14:48:15 CET 2018
    
    
  
vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Mon Nov 26 10:22:05 2018 +0100| [60f85071d467863f1400db43d418e1c21aadaafb] | committer: Thomas Guillem
test: configure timeout with an env variable
VLC_TEST_TIMEOUT=n
n <= 0 for an infinite timeout
n > 0 for a timeout of n seconds.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=60f85071d467863f1400db43d418e1c21aadaafb
---
 test/libvlc/test.h | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/test/libvlc/test.h b/test/libvlc/test.h
index 7be53e1417..57bf787514 100644
--- a/test/libvlc/test.h
+++ b/test/libvlc/test.h
@@ -68,7 +68,24 @@ static const char test_default_video[] = SRCDIR"/samples/image.jpg";
 static inline void test_init (void)
 {
     (void)test_default_sample; /* This one may not be used */
-    alarm (10); /* Make sure "make check" does not get stuck */
+
+    /* Make sure "make check" does not get stuck */
+    /* Timeout of 10secs by default */
+    unsigned alarm_timeout = 10;
+    /* Valid timeout value are < 0, for infinite, and > 0, for the number of
+     * seconds */
+    char *alarm_timeout_str = getenv("VLC_TEST_TIMEOUT");
+    if (alarm_timeout_str)
+    {
+        int val = atoi(alarm_timeout_str);
+        if (val <= 0)
+            alarm_timeout = 0; /* infinite */
+        else
+            alarm_timeout = val;
+    }
+    if (alarm_timeout != 0)
+        alarm (alarm_timeout);
+
     setenv( "VLC_PLUGIN_PATH", "../modules", 1 );
 }
 
    
    
More information about the vlc-commits
mailing list