File: test-driver-path-default

package info (click to toggle)
libconfig-model-lcdproc-perl 2.052-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 880 kB
  • sloc: perl: 4,590; makefile: 5
file content (75 lines) | stat: -rw-r--r-- 2,181 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Description:Test driver path default
Author:dod
Applied-Upstream:NA
--- a/t/model_tests.d/lcdd-test-conf.pl
+++ b/t/model_tests.d/lcdd-test-conf.pl
@@ -13,38 +13,55 @@
 $model_to_test = "LCDd" ;
 
 my @fix_warnings ;
+my $triplet = `dpkg-architecture -qDEB_HOST_MULTIARCH`;
+chomp $triplet;
+my $std_path = "/usr/lib/$triplet/lcdproc/" ;
+my $path = $std_path;
 
-push @fix_warnings,
+if (! -d $std_path) {
+   $path = "/tmp/" ;
+   push @fix_warnings,
     ( 
         #load_warnings => [ qr/code check returned false/ ],
-        load => "server DriverPath=/tmp/" , # just a work-around
-    ) 
-    unless -d '/usr/lib/lcdproc/' ;
+        load => "server DriverPath=$path" , # just a work-around
+    );
+}
 
 @tests = (
     { # t0
-     check => { 
+     check => [
        'server Hello:0',           qq!"  Bienvenue"! ,
        'server Hello:1',           qq("   LCDproc et Config::Model!") ,
        'server Driver', 'curses',
+       'server DriverPath', { mode => 'standard', value => $std_path },
+       'server DriverPath', $path ,
        'curses Size', '20x2',
        'server AutoRotate', 'off',
-     },
+     ],
      @fix_warnings ,
+     apply_fix => 1,
+     load_warnings => [ qr/missing DriverPath dir/],
      errors => [ 
             # qr/value 2 > max limit 0/ => 'fs:"/var/chroot/lenny-i386/dev" fs_passno=0' ,
         ],
     },
     {   #test upgrade from raw lcdproc 0.5.5
         name => 'LDCd-0.5.5',
+        load_warnings => [ qr/missing DriverPath dir/],
+        @fix_warnings ,
+        apply_fix => 1,
         load_check => 'skip'
     },
     {   # likewise for lcdproc 0.5.6
         name => 'LDCd-0.5.6',
+        load_warnings => [ qr/missing DriverPath dir/],
+        @fix_warnings ,
+        apply_fix => 1,
         load_check => 'skip'
     },
     {
         name => 'with-2-drivers',
+        load_warnings => [ qr/missing DriverPath dir/],
         check => {
             'server Hello:0',           qq!"  Bienvenue"! ,
             'server Hello:1',           qq("   LCDproc et Config::Model!") ,
@@ -54,6 +71,7 @@
             'lirc prog','lcdd',
         },
         @fix_warnings ,
+        apply_fix => 1,
     },
 );