[Pkg-shadow-devel] Re: [Pkg-shadow-commits] r828 - trunk/tests/debian/01/data

Christian Perrier bubulle at debian.org
Fri Jan 27 05:47:21 UTC 2006


Quoting Nicolas FRANCOIS (nekral-guest at costa.debian.org):
> Author: nekral-guest
> Date: 2006-01-26 23:49:11 +0000 (Thu, 26 Jan 2006)
> New Revision: 828
> 
> Modified:
>    trunk/tests/debian/01/data/login_files
>    trunk/tests/debian/01/data/passwd_files
> Log:
> Switch to a sid chroot.


Better but not perfect. Last test fails for a strange reason.

spawn /bin/su testsuite
testsuite at mykerinos:/var/tmp/tests/su/01$ id
uid=424243(testsuite) gid=424243 groups=424243
su root
testsuite at mykerinos:/var/tmp/tests/su/01$ su root
Password: 
mykerinos:/var/tmp/tests/su/01# id
uid=0(root) gid=0(root) groups=0(root)
PASS
spawn /bin/su testsuite
testsuite at mykerinos:/var/tmp/tests/su/01$ id
uid=424243(testsuite) gid=424243 groups=424243
su myuser
testsuite at mykerinos:/var/tmp/tests/su/01$ su myuser
Password: 
myuser at mykerinos:/var/tmp/tests/su/01$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
PASS
spawn /bin/bash
root at mykerinos:/var/tmp/tests/su/02# id
uid=0(root) gid=0(root) groups=0(root)
root at mykerinos:/var/tmp/tests/su/02# export FOO=bar
root at mykerinos:/var/tmp/tests/su/02# /bin/su myuser 
sh-3.1$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
sh-3.1$ echo "FOO=\"$FOO\""
FOO="bar"
sh-3.1$ exit
exit
root at mykerinos:/var/tmp/tests/su/02# /bin/su -  myuser
myuser at mykerinos:~$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
myuser at mykerinos:~$ echo "FOO=\"$FOO\""
FOO=""
myuser at mykerinos:~$ exit
logout
root at mykerinos:/var/tmp/tests/su/02# /bin/su  -m myuser
myuser at mykerinos:/var/tmp/tests/su/02$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
myuser at mykerinos:/var/tmp/tests/su/02$ echo "FOO=\"$FOO\""
FOO="bar"
myuser at mykerinos:/var/tmp/tests/su/02$ exit
exit
root at mykerinos:/var/tmp/tests/su/02# /bin/su -p  - myuser
myuser at mykerinos:/var/tmp/tests/su/02$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
myuser at mykerinos:/var/tmp/tests/su/02$ echo "FOO=\"$FOO\""
FOO="bar"
myuser at mykerinos:/var/tmp/tests/su/02$ exit
logout
root at mykerinos:/var/tmp/tests/su/02# 
PASS
spawn /bin/bash
root at mykerinos:/var/tmp/tests/su/02# id
uid=0(root) gid=0(root) groups=0(root)
root at mykerinos:/var/tmp/tests/su/02# export FOO=bar
root at mykerinos:/var/tmp/tests/su/02# /bin/su myuser -c bash
myuser at mykerinos:/var/tmp/tests/su/02$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
myuser at mykerinos:/var/tmp/tests/su/02$ echo "FOO=\"$FOO\""
FOO="bar"
myuser at mykerinos:/var/tmp/tests/su/02$ exit
exit
root at mykerinos:/var/tmp/tests/su/02# /bin/su - -c bash myuser
myuser at mykerinos:/home$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
myuser at mykerinos:/home$ echo "FOO=\"$FOO\""
FOO=""
myuser at mykerinos:/home$ exit
exit
root at mykerinos:/var/tmp/tests/su/02# /bin/su -c bash -m myuser
myuser at mykerinos:/var/tmp/tests/su/02$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
myuser at mykerinos:/var/tmp/tests/su/02$ echo "FOO=\"$FOO\""
FOO="bar"
myuser at mykerinos:/var/tmp/tests/su/02$ exit
exit
root at mykerinos:/var/tmp/tests/su/02# /bin/su -p -c bash - myuser
myuser at mykerinos:/var/tmp/tests/su/02$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
myuser at mykerinos:/var/tmp/tests/su/02$ echo "FOO=\"$FOO\""
FOO="bar"
myuser at mykerinos:/var/tmp/tests/su/02$ exit
exit
root at mykerinos:/var/tmp/tests/su/02# 
PASS
spawn /bin/bash
root at mykerinos:/var/tmp/tests/su/02# id
uid=0(root) gid=0(root) groups=0(root)
root at mykerinos:/var/tmp/tests/su/02# export PATH=bar:$PATH
root at mykerinos:/var/tmp/tests/su/02# /bin/su myuser 
sh-3.1$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
sh-3.1$ echo "PATH=\"$PATH\""
PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
sh-3.1$ echo "'$HOME'$USER'$LOGNAME'$SHELL'"
'/home/'myuser'myuser'/bin/sh'
sh-3.1$ exit
exit
root at mykerinos:/var/tmp/tests/su/02# /bin/su -  myuser
myuser at mykerinos:~$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
myuser at mykerinos:~$ echo "PATH=\"$PATH\""
PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
myuser at mykerinos:~$ echo "'$HOME'$USER'$LOGNAME'$SHELL'"
'/home/'myuser'myuser'/bin/sh'
myuser at mykerinos:~$ exit
logout
root at mykerinos:/var/tmp/tests/su/02# /bin/su 
mykerinos:/var/tmp/tests/su/02# id
uid=0(root) gid=0(root) groups=0(root)
mykerinos:/var/tmp/tests/su/02# echo "PATH=\"$PATH\""
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"
mykerinos:/var/tmp/tests/su/02# echo "'$HOME'$USER'$LOGNAME'$SHELL'"
'/root'root'root'/bin/bash'
mykerinos:/var/tmp/tests/su/02# exit
exit
root at mykerinos:/var/tmp/tests/su/02# /bin/su  - root
mykerinos:~# id
uid=0(root) gid=0(root) groups=0(root)
mykerinos:~# echo "PATH=\"$PATH\""
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"
mykerinos:~# echo "'$HOME'$USER'$LOGNAME'$SHELL'"
'/root'root'root'/bin/bash'
mykerinos:~# exit
logout
root at mykerinos:/var/tmp/tests/su/02# /bin/su  -m myuser
myuser at mykerinos:/var/tmp/tests/su/02$ id
uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)
myuser at mykerinos:/var/tmp/tests/su/02$ echo "PATH=\"$PATH\""
PATH="bar:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin"
myuser at mykerinos:/var/tmp/tests/su/02$ 
FAIL
spawn /bin/bash
root at mykerinos:/var/tmp/tests/su/03# /bin/su myuser -c ls
data  run  run.exp  tmp
root at mykerinos:/var/tmp/tests/su/03# /bin/su -- myuser -c ls
data  run  run.exp  tmp
root at mykerinos:/var/tmp/tests/su/03# /bin/su myuser -- -c ls
data  run  run.exp  tmp
root at mykerinos:/var/tmp/tests/su/03# /bin/su -c ls myuser
data  run  run.exp  tmp
root at mykerinos:/var/tmp/tests/su/03# /bin/su -c ls -- myuser
data  run  run.exp  tmp
root at mykerinos:/var/tmp/tests/su/03# /bin/su myuser -c pwd
/var/tmp/tests/su/03
root at mykerinos:/var/tmp/tests/su/03# /bin/su - myuser -c pwd
/home
root at mykerinos:/var/tmp/tests/su/03# /bin/su - -- myuser -c pwd
/home
root at mykerinos:/var/tmp/tests/su/03# /bin/su - myuser -- -c pwd
/home
root at mykerinos:/var/tmp/tests/su/03# /bin/su -l myuser -c pwd
/home
root at mykerinos:/var/tmp/tests/su/03# /bin/su --login -- myuser -c pwd
/home
root at mykerinos:/var/tmp/tests/su/03# /bin/su -l myuser -- -c pwd
/home
root at mykerinos:/var/tmp/tests/su/03# /bin/su -c pwd - myuser
/home
root at mykerinos:/var/tmp/tests/su/03# /bin/su -c pwd -- - myuser
/home
root at mykerinos:/var/tmp/tests/su/03# /bin/su -p -c pwd -- - myuser
/var/tmp/tests/su/03
root at mykerinos:/var/tmp/tests/su/03# /bin/su -p -c pwd - myuser
/var/tmp/tests/su/03
root at mykerinos:/var/tmp/tests/su/03# /bin/su -c pwd -p - myuser
/var/tmp/tests/su/03
root at mykerinos:/var/tmp/tests/su/03# /bin/su -c pwd - -p myuser
/var/tmp/tests/su/03
root at mykerinos:/var/tmp/tests/su/03# /bin/su -c pwd - myuser -p
/var/tmp/tests/su/03
root at mykerinos:/var/tmp/tests/su/03# 
PASS
pwconv checking...OK
grpconv checking...OK
pwunconv checking...OK
grpunconv checking...OK
testing option -l........
testing option -d
testing option -d -1
testing option -d 0
testing option --lastday
testing option -E
testing option -E -1
testing option -E 0
testing option --expiredate
testing option -I
testing option -I -1
testing option -I 0
testing option --inactive
testing option -m
testing option -m -1
testing option -m 0
testing option --mindays
testing option -M
testing option -M -1
testing option -M 0
testing option --maxdays
testing option -W
testing option -W -1
testing option -W 0
testing option --warndays
testing with all options
interractive test
spawn /usr/bin/chage myuser7
Changing the aging information for myuser7
Enter the new value, or press ENTER for the default

	Minimum Password Age [11]: 13
	Maximum Password Age [12]: 14
	Last Password Change (YYYY-MM-DD) [2030-03-02]: 2005-07-26
	Password Expiration Warning [4]: 9
	Password Inactive [10]: 35
	Account Expiration Date (YYYY-MM-DD) [1979-11-24]: 2012-07-27

PASS
interractive test (default)
spawn /usr/bin/chage myuser7
Changing the aging information for myuser7
Enter the new value, or press ENTER for the default

	Minimum Password Age [13]: 
	Maximum Password Age [14]: 
	Last Password Change (YYYY-MM-DD) [2005-07-26]: 
	Password Expiration Warning [9]: 
	Password Inactive [35]: 
	Account Expiration Date (YYYY-MM-DD) [2012-07-27]: 

PASS
usage
OK
interractive test
spawn /usr/bin/chage myuser
Changing the aging information for myuser
Enter the new value, or press ENTER for the default

	Minimum Password Age [0]: -2
chage: error changing fields
spawn /usr/bin/chage myuser
Changing the aging information for myuser
Enter the new value, or press ENTER for the default

	Minimum Password Age [0]: foo
chage: error changing fields
spawn /usr/bin/chage myuser
Changing the aging information for myuser
Enter the new value, or press ENTER for the default

	Minimum Password Age [0]: 11
	Maximum Password Age [99999]: -2
chage: error changing fields
spawn /usr/bin/chage myuser
Changing the aging information for myuser
Enter the new value, or press ENTER for the default

	Minimum Password Age [0]: 
	Maximum Password Age [99999]: foo
chage: error changing fields

PASS
OK
changing to a restricted shell, by root...OK
changing from a restricted shell, by myuser...OK
changing from a restricted shell, by root...OK
changing another user's shell...OK
changing to an invalid shell name...OK
testing the interactive mode (1)...
spawn /usr/bin/chsh myuser
Changing the login shell for myuser
Enter the new value, or press ENTER for the default
	Login Shell [/bin/bash]: /bin/bash

PASS
OK
testing the interactive mode (3)...
spawn /usr/bin/chsh myuser
Changing the login shell for myuser
Enter the new value, or press ENTER for the default
	Login Shell [/bin/bash]: /bin/sh

PASS
OK
testing the interactive mode (4)...
spawn /usr/bin/chsh myuser
Changing the login shell for myuser
Enter the new value, or press ENTER for the default
	Login Shell [/bin/sh]: /var/tmp/tests/chsh/01/tmp/sh:ell
chsh: Invalid entry: /var/tmp/tests/chsh/01/tmp/sh:ell

FAIL
OK
Checking the login files...OK
Checking the passwd files...OK




More information about the Pkg-shadow-devel mailing list