Port new URL tests to test/
[vlc.git] / test / test.sh
1 #! /bin/sh
2
3 set -e
4 python setup.py build
5
6 cd ..
7 # TODO: FIXME !!
8 export PYTHONPATH=$PYTHONPATH:bindings/mediacontrol-python/build/lib.linux-i686-2.3:test/build/lib.linux-i686-2.3:test/build/lib.linux-x86_64-2.3:test/build/lib.linux-i686-2.4:test/build/lib.linux-x86_64-2.4
9
10 export LD_LIBRARY_PATH=src/.libs/
11
12 python test/test.py -v 2>&1|perl  -e \
13 '$bold = "\033[1m";
14 $grey  = "\033[37m";
15 $green  = "\033[32m";
16 $blue  = "\033[34m";
17 $red  = "\033[31m";
18 $reset = "\033[0m";
19
20 # Combinations
21 $info   = $reset;
22 $ok     = $green;
23 $err    = $red.$bold;
24
25 while(<STDIN>)
26 {
27      $line = $_;
28      chomp $line;
29      if( $line =~ s/^(\[[A-z0-9]*\]\s.*)\.\.\.\sok$/$info$1\.\.\.$ok ok/g || 
30          $line =~ s/^(\[[A-z0-9]*\]\s.*)\.\.\.\sFAIL$/$info$1\.\.\.$err FAIL/g||
31          $line =~ s/^(\[[A-z0-9]*\]\s.*)\.\.\.(.)*$/$info$1\.\.\.$2/g || 
32          $line =~ s/^(ok)$/$ok$1/ig || $line =~ s/^FAIL$/$err FAIL/g || 
33          $line =~ s/(Ran\s.*)/$info$1/g )
34      {
35         print $line.$reset."\n";
36      }
37      else
38      {
39         print $grey.$line."\n";
40      }
41 }'
42