File: empty_utmp.patch

package info (click to toggle)
libsys-utmp-perl 1.7-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, stretch
  • size: 172 kB
  • ctags: 5
  • sloc: perl: 237; makefile: 2
file content (69 lines) | stat: -rw-r--r-- 2,450 bytes parent folder | download | duplicates (3)
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
Author: Joey Hess <joeyh@debian.org>
Description: Fix the test suite to not die if the utmp file is empty.
Bug: #394618

--- a/t/06taint.t
+++ b/t/06taint.t
@@ -23,5 +23,8 @@ my $utmp = Sys::Utmp->new();
  
 my $utent =  $utmp->getutent();
 
-ok(tainted($utent->ut_user()),"ut_user is tainted");
-ok(tainted($utent->ut_host()),"ut_host is tainted");
+SKIP: {
+	skip "no utmp entries", 2 if ! $utent;
+	ok(tainted($utent->ut_user()),"ut_user is tainted");
+	ok(tainted($utent->ut_host()),"ut_host is tainted");
+}
--- a/t/07utent_methods.t
+++ b/t/07utent_methods.t
@@ -7,10 +7,13 @@ my $utmp = Sys::Utmp->new();
 
 my $utent = $utmp->getutent();
 
-ok(defined $utent->ut_user(),"ut_user");
-ok(defined $utent->ut_id(),"ut_id");
-ok(defined $utent->ut_line(),"ut_line");
-ok(defined $utent->ut_pid(),"ut_pid");
-ok(defined $utent->ut_type(),"ut_type");
-ok(defined $utent->ut_host(),"ut_host");
-ok(defined $utent->ut_time(),"ut_time");
+SKIP: {
+	skip "no utmp entries", 7 if ! $utent;
+	ok(defined $utent->ut_user(),"ut_user");
+	ok(defined $utent->ut_id(),"ut_id");
+	ok(defined $utent->ut_line(),"ut_line");
+	ok(defined $utent->ut_pid(),"ut_pid");
+	ok(defined $utent->ut_type(),"ut_type");
+	ok(defined $utent->ut_host(),"ut_host");
+	ok(defined $utent->ut_time(),"ut_time");
+}
--- a/t/08utent_types.t
+++ b/t/08utent_types.t
@@ -6,13 +6,16 @@ use Test::More tests => 10;
 my $utmp = Sys::Utmp->new();
 my $utent = $utmp->getutent();
 
-ok(defined $utent->accounting(),"accounting");
-ok(defined $utent->boot_time(),"boot_time");
-ok(defined $utent->dead_process(),"dead_process");
-ok(defined $utent->empty(),"empty");
-ok(defined $utent->init_process(),"init_process");
-ok(defined $utent->login_process(),"login_process");
-ok(defined $utent->new_time(),"new_time");
-ok(defined $utent->old_time(),"old_time");
-ok(defined $utent->run_lvl(),"run_lvl");
-ok(defined $utent->user_process(),"user_process");
+SKIP: {
+	skip "no utmp entries", 10 if ! $utent;
+	ok(defined $utent->accounting(),"accounting");
+	ok(defined $utent->boot_time(),"boot_time");
+	ok(defined $utent->dead_process(),"dead_process");
+	ok(defined $utent->empty(),"empty");
+	ok(defined $utent->init_process(),"init_process");
+	ok(defined $utent->login_process(),"login_process");
+	ok(defined $utent->new_time(),"new_time");
+	ok(defined $utent->old_time(),"old_time");
+	ok(defined $utent->run_lvl(),"run_lvl");
+	ok(defined $utent->user_process(),"user_process");
+}