Add tests from the old svn tree
We're losing the svn history (which we could probably keep if we tried hard enough) but don't consider that worthwhile. Note these tests are destructive, so run them only in a throwaway environment like a chroot, container, or vm. The tests/run.all script should be the one which launches all the tests. Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
This commit is contained in:
1
tests/log/lastlog/18_lastlog-b/config.txt
Normal file
1
tests/log/lastlog/18_lastlog-b/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
42
tests/log/lastlog/18_lastlog-b/config/etc/group
Normal file
42
tests/log/lastlog/18_lastlog-b/config/etc/group
Normal file
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
42
tests/log/lastlog/18_lastlog-b/config/etc/gshadow
Normal file
42
tests/log/lastlog/18_lastlog-b/config/etc/gshadow
Normal file
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
22
tests/log/lastlog/18_lastlog-b/config/etc/passwd
Normal file
22
tests/log/lastlog/18_lastlog-b/config/etc/passwd
Normal file
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
22
tests/log/lastlog/18_lastlog-b/config/etc/shadow
Normal file
22
tests/log/lastlog/18_lastlog-b/config/etc/shadow
Normal file
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
21
tests/log/lastlog/18_lastlog-b/data/lastlog.list
Normal file
21
tests/log/lastlog/18_lastlog-b/data/lastlog.list
Normal file
@@ -0,0 +1,21 @@
|
||||
Username
|
||||
root
|
||||
daemon
|
||||
bin
|
||||
sys
|
||||
sync
|
||||
games
|
||||
man
|
||||
lp
|
||||
mail
|
||||
news
|
||||
uucp
|
||||
proxy
|
||||
www-data
|
||||
backup
|
||||
list
|
||||
irc
|
||||
gnats
|
||||
nobody
|
||||
Debian-exim
|
||||
baz
|
52
tests/log/lastlog/18_lastlog-b/lastlog.test
Executable file
52
tests/log/lastlog/18_lastlog-b/lastlog.test
Executable file
@@ -0,0 +1,52 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "reports all entry from /var/log/lastlog"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "Trigger a connection as foo..."
|
||||
LD_PRELOAD=../../../common/time_past.so PAST_DAYS=2 ./login.exp foo
|
||||
echo "OK"
|
||||
echo -n "Trigger a connection as bar..."
|
||||
./login.exp bar
|
||||
echo "OK"
|
||||
echo -n "Trigger a connection as baz..."
|
||||
LD_PRELOAD=../../../common/time_past.so PAST_DAYS=4 ./login.exp baz
|
||||
echo "OK"
|
||||
|
||||
echo -n "lastlog..."
|
||||
lastlog -b 3 > tmp/lastlog.out
|
||||
echo "OK."
|
||||
|
||||
echo "lastlog :"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.out
|
||||
echo "======================================================================="
|
||||
|
||||
echo -n "Check the list of logged in users..."
|
||||
cat tmp/lastlog.out | cut -d" " -f1 > tmp/lastlog.list
|
||||
diff -au data/lastlog.list tmp/lastlog.list
|
||||
echo "OK."
|
||||
|
||||
rm -f tmp/lastlog.out tmp/lastlog.list
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
19
tests/log/lastlog/18_lastlog-b/login.exp
Executable file
19
tests/log/lastlog/18_lastlog-b/login.exp
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/expect
|
||||
|
||||
if {$argc == 1} {
|
||||
set user [lindex $argv 0]
|
||||
} else {
|
||||
set user "foo"
|
||||
}
|
||||
|
||||
set timeout 2
|
||||
expect_after default {puts "\nFAIL"; exit 1}
|
||||
|
||||
spawn /bin/bash
|
||||
expect "# "
|
||||
|
||||
send "login -p -f $user\r"
|
||||
expect "$ "
|
||||
|
||||
send "exit\r"
|
||||
exit 0
|
Reference in New Issue
Block a user