2 * test.h - libvlc smoke test common definitions
7 /**********************************************************************
8 * Copyright (C) 2007 RĂ©mi Denis-Courmont. *
9 * Copyright (C) 2008 Pierre d'Herbemont. *
10 * This program is free software; you can redistribute and/or modify *
11 * it under the terms of the GNU General Public License as published *
12 * by the Free Software Foundation; version 2 of the license, or (at *
13 * your option) any later version. *
15 * This program is distributed in the hope that it will be useful, *
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
18 * See the GNU General Public License for more details. *
20 * You should have received a copy of the GNU General Public License *
21 * along with this program; if not, you can get it from: *
22 * http://www.gnu.org/copyleft/gpl.html *
23 **********************************************************************/
28 /*********************************************************************
29 * Some useful common headers
46 /*********************************************************************
47 * Some useful global var
49 static libvlc_exception_t ex;
51 static const char * test_defaults_args[] = {
57 "--plugin-path=../modules",
62 static const int test_defaults_nargs =
63 sizeof (test_defaults_args) / sizeof (test_defaults_args[0]);
65 static const char * test_default_sample = "samples/test.sample";
68 /*********************************************************************
69 * Some useful common functions
72 #define log( ... ) printf( "testapi: " __VA_ARGS__ );
74 /* test if we have exception */
75 static inline bool have_exception (void)
77 if (libvlc_exception_raised (&ex))
79 libvlc_exception_clear (&ex);
86 static inline void catch (void)
88 if (libvlc_exception_raised (&ex))
90 fprintf (stderr, "Exception: %s\n",
91 libvlc_exception_get_message (&ex));
95 assert (libvlc_exception_get_message (&ex) == NULL);
96 libvlc_exception_clear (&ex);
99 static inline void test_init (void)
101 (void)test_default_sample; /* This one may not be used */
102 alarm (50); /* Make sure "make check" does not get stuck */