diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-14 14:30:36 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-20 10:30:22 +0100 |
commit | 002f351e152dd9495f678e6f761c7bfb421814aa (patch) | |
tree | 47fc3444a504d2d9490802f991350ca1ef542a61 /testsuites/psxtests/psxpasswd01 | |
parent | 6935428a29ece41828cb55c6c22710a7c1535010 (diff) |
libcsupport: Minimal /etc/passwd and /etc/group
Create a minimal /etc/passwd and /etc/group with user root and group
root only with no passwords.
Diffstat (limited to 'testsuites/psxtests/psxpasswd01')
-rw-r--r-- | testsuites/psxtests/psxpasswd01/init.c | 54 | ||||
-rw-r--r-- | testsuites/psxtests/psxpasswd01/psxpasswd01.scn | 82 |
2 files changed, 30 insertions, 106 deletions
diff --git a/testsuites/psxtests/psxpasswd01/init.c b/testsuites/psxtests/psxpasswd01/init.c index cc618a5cf6..0f0f208f2a 100644 --- a/testsuites/psxtests/psxpasswd01/init.c +++ b/testsuites/psxtests/psxpasswd01/init.c @@ -98,17 +98,7 @@ rtems_task Init( rtems_test_assert( pw ); print_passwd( pw ); - puts( "Init - getpwent() (2) -- OK" ); - pw = getpwent(); - rtems_test_assert( pw ); - print_passwd( pw ); - - puts( "Init - getpwent() (3) -- OK" ); - pw = getpwent(); - rtems_test_assert( pw ); - print_passwd( pw ); - - puts( "Init - getpwent() (4) -- result should be NULL" ); + puts( "Init - getpwent() (2) -- result should be NULL" ); pw = getpwent(); rtems_test_assert( !pw ); @@ -119,17 +109,7 @@ rtems_task Init( rtems_test_assert( gr ); print_group( gr ); - puts( "Init - getgrent() (2) -- OK" ); - gr = getgrent(); - rtems_test_assert( gr ); - print_group( gr ); - - puts( "Init - getgrent() (3) -- OK" ); - gr = getgrent(); - rtems_test_assert( gr ); - print_group( gr ); - - puts( "Init - getgrent() (4) -- result should be NULL" ); + puts( "Init - getgrent() (2) -- result should be NULL" ); gr = getgrent(); rtems_test_assert( !gr ); @@ -139,11 +119,6 @@ rtems_task Init( rtems_test_assert( pw ); print_passwd( pw ); - puts( "Init - getpwnam(\"rtems\") -- OK" ); - pw = getpwnam( "rtems" ); - rtems_test_assert( pw ); - print_passwd( pw ); - puts( "Init - getpwnam(\"suser\") -- result should be NULL" ); pw = getpwnam( "suser" ); rtems_test_assert( !pw ); @@ -154,10 +129,14 @@ rtems_task Init( rtems_test_assert( pw ); print_passwd( pw ); - puts( "Init - getpwuid(1) -- OK" ); - pw = getpwuid( 1 ); - rtems_test_assert( pw ); - print_passwd( pw ); + rtems_test_assert( strcmp(pw->pw_name, "root") == 0 ); + rtems_test_assert( strcmp(pw->pw_passwd, "") == 0 ); + rtems_test_assert( pw->pw_uid == 0 ); + rtems_test_assert( pw->pw_gid == 0 ); + rtems_test_assert( strcmp(pw->pw_comment, "") == 0 ); + rtems_test_assert( strcmp(pw->pw_gecos, "") == 0 ); + rtems_test_assert( strcmp(pw->pw_dir, "") == 0 ); + rtems_test_assert( strcmp(pw->pw_shell, "") == 0 ); puts( "Init - getpwuid(4) -- result should be NULL" ); pw = getpwuid( 4 ); @@ -169,21 +148,16 @@ rtems_task Init( rtems_test_assert( gr ); print_group( gr ); - puts( "Init - getgrnam(\"rtems\") -- OK" ); - gr = getgrnam("rtems"); - rtems_test_assert( gr ); - print_group( gr ); - /* getgrgid */ puts( "Init - getgrgid(0) -- OK" ); gr = getgrgid(0); rtems_test_assert( gr ); print_group( gr ); - puts( "Init - getgrgid(1) -- OK" ); - gr = getgrgid(1); - rtems_test_assert( gr ); - print_group( gr ); + rtems_test_assert( strcmp(gr->gr_name, "root") == 0 ); + rtems_test_assert( strcmp(gr->gr_passwd, "") == 0 ); + rtems_test_assert( gr->gr_gid == 0 ); + rtems_test_assert( gr->gr_mem[0] == NULL ); puts( "Init - getgrgid(4) -- result should be NULL"); gr = getgrgid( 4 ); diff --git a/testsuites/psxtests/psxpasswd01/psxpasswd01.scn b/testsuites/psxtests/psxpasswd01/psxpasswd01.scn index a0d0a647ad..3a39643729 100644 --- a/testsuites/psxtests/psxpasswd01/psxpasswd01.scn +++ b/testsuites/psxtests/psxpasswd01/psxpasswd01.scn @@ -1,99 +1,49 @@ -Initialized console on port COM1 9600-8-N-1 - -*** PASSWORD/GROUP TEST - 01 *** +*** BEGIN OF TEST PSXPASSWD 1 *** Init - getpwent() -- OK, result should be NULL Init - getgrent() -- OK, result should be NULL Init - setpwent() -- OK Init - setgrent() -- OK Init - getpwent() (1) -- OK username: root - user password: * + user password: user ID: 0 group ID: 0 real name: - home directory: / - shell program: /bin/sh -Init - getpwent() (2) -- OK - username: rtems - user password: * - user ID: 1 - group ID: 1 - real name: - home directory: / - shell program: /bin/sh -Init - getpwent() (3) -- OK - username: tty - user password: ! - user ID: 2 - group ID: 2 - real name: - home directory: / - shell program: /bin/false -Init - getpwent() (4) -- result should be NULL + home directory: + shell program: +Init - getpwent() (2) -- result should be NULL Init - getgrent() (1) -- OK group name: root - group password: x + group password: group ID: 0 -Init - getgrent() (2) -- OK - group name: rtems - group password: x - group ID: 1 -Init - getgrent() (3) -- OK - group name: tty - group password: x - group ID: 2 -Init - getgrent() (4) -- result should be NULL +Init - getgrent() (2) -- result should be NULL Init - getpwnam("root") -- OK username: root - user password: * + user password: user ID: 0 group ID: 0 real name: - home directory: / - shell program: /bin/sh -Init - getpwnam("rtems") -- OK - username: rtems - user password: * - user ID: 1 - group ID: 1 - real name: - home directory: / - shell program: /bin/sh + home directory: + shell program: Init - getpwnam("suser") -- result should be NULL Init - getpwuid(0) -- OK username: root - user password: * + user password: user ID: 0 group ID: 0 real name: - home directory: / - shell program: /bin/sh -Init - getpwuid(1) -- OK - username: rtems - user password: * - user ID: 1 - group ID: 1 - real name: - home directory: / - shell program: /bin/sh + home directory: + shell program: Init - getpwuid(4) -- result should be NULL Init - getgrnam("root") -- OK group name: root - group password: x + group password: group ID: 0 -Init - getgrnam("rtems") -- OK - group name: rtems - group password: x - group ID: 1 Init - getgrgid(0) -- OK group name: root - group password: x + group password: group ID: 0 -Init - getgrgid(1) -- OK - group name: rtems - group password: x - group ID: 1 Init - getgrgid(4) -- result should be NULL Init - endpwent() -- OK Init - endgrent() -- OK -*** END OF PASSWORD/GROUP TEST - 01 *** +*** END OF TEST PSXPASSWD 1 *** |