Cleanup test cases
[vlc.git] / bindings / cil / tests / testvlc.cs
1 /*
2  * testvlc.cs - tests for libvlc CIL bindings
3  *
4  * $Id$
5  */
6
7 /**********************************************************************
8  *  Copyright (C) 2007 Rémi Denis-Courmont.                           *
9  *  This program is free software; you can redistribute and/or modify *
10  *  it under the terms of the GNU General Public License as published *
11  *  by the Free Software Foundation; version 2 of the license, or (at *
12  *  your option) any later version.                                   *
13  *                                                                    *
14  *  This program is distributed in the hope that it will be useful,   *
15  *  but WITHOUT ANY WARRANTY; without even the implied warranty of    *
16  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.              *
17  *  See the GNU General Public License for more details.              *
18  *                                                                    *
19  *  You should have received a copy of the GNU General Public License *
20  *  along with this program; if not, you can get it from:             *
21  *  http://www.gnu.org/copyleft/gpl.html                              *
22  **********************************************************************/
23
24 using System;
25 using VideoLAN.LibVLC;
26
27 namespace VideoLAN.LibVLC.Test
28 {
29     public sealed class Test
30     {
31         private static void DumpMedia (Media m)
32         {
33             Console.WriteLine ("Media at    {0}", m.Location);
34             Console.WriteLine (" duration:  {0}µs", m.Duration);
35             Console.WriteLine (" preparsed: {0}", m.IsPreparsed);
36         }
37
38         public static int Main (string[] args)
39         {
40             string[] argv = new string[]{
41                 "-vv", "-I", "dummy", "--plugin-path=../../modules"
42             };
43
44             Console.WriteLine ("Running on LibVLC {0} ({1})", VLC.Version,
45                                VLC.ChangeSet);
46             Console.WriteLine (" (compiled with {0})", VLC.Compiler);
47
48             VLC vlc = new VLC (argv);
49             Media m = new Media (vlc, "/dev/null");
50             DumpMedia (m);
51
52             DumpMedia ((Media)m.Clone ());
53
54             vlc.Dispose ();
55             m.Dispose ();
56             return 0;
57         }
58     };
59 };