diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2010-07-01 17:26:37 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2010-07-01 17:26:37 +0000 |
commit | 1fe4042000bb5daea3b4914106869e53c79d3671 (patch) | |
tree | f6a016403b5621d3b7f39a4d63fddca4700b0218 /testsuites/psxtests/psxpasswd01 | |
parent | c40d3c4b02ba66dbc99ad7fd01813e42f1b99c6a (diff) |
2010-07-01 Bharath Suri <bharath.s.jois@gmail.com>
PR 1598/testing
* Makefile.am, configure.ac, psxpasswd01/init.c,
psxpasswd01/psxpasswd01.doc, psxpasswd01/psxpasswd01.scn: Add testing
for POSIX user database (e.g. /etc/group and /etc/passwd) access
routines which are implemented in libcsupport/src/getpwent.c.
* psxpasswd02/.cvsignore, psxpasswd02/Makefile.am, psxpasswd02/init.c,
psxpasswd02/psxpasswd02.doc, psxpasswd02/psxpasswd02.scn: New files.
Diffstat (limited to 'testsuites/psxtests/psxpasswd01')
-rw-r--r-- | testsuites/psxtests/psxpasswd01/init.c | 112 | ||||
-rw-r--r-- | testsuites/psxtests/psxpasswd01/psxpasswd01.doc | 6 | ||||
-rw-r--r-- | testsuites/psxtests/psxpasswd01/psxpasswd01.scn | 79 |
3 files changed, 189 insertions, 8 deletions
diff --git a/testsuites/psxtests/psxpasswd01/init.c b/testsuites/psxtests/psxpasswd01/init.c index 6652681b63..f11c3f469c 100644 --- a/testsuites/psxtests/psxpasswd01/init.c +++ b/testsuites/psxtests/psxpasswd01/init.c @@ -60,19 +60,100 @@ rtems_task Init( struct passwd *pw; struct group *gr; - puts( "*** PASSWORD/GROUP TEST ***" ); + puts( "*** PASSWORD/GROUP TEST - 01 ***" ); + + /* getpwent */ + puts( "Init - getpwent() -- OK, result should be NULL" ); + pw = getpwent(); + rtems_test_assert( !pw ); + + /* getgrent */ + puts( "Init - getgrent() -- OK, result should be NULL" ); + gr = getgrent(); + rtems_test_assert( !gr ); + + /* setpwent */ + + puts( "Init - setpwent() -- OK" ); + setpwent(); + + /* setgrent */ + + puts( "Init - setgrent() -- OK" ); + setgrent(); + + /* getpwent */ + + puts( "Init - getpwent() (1) -- OK" ); + pw = getpwent(); + 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" ); + pw = getpwent(); + rtems_test_assert( !pw ); + + /* getgrent */ + + puts( "Init - getgrent() (1) -- OK" ); + gr = getgrent(); + 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" ); + gr = getgrent(); + rtems_test_assert( !gr ); /* getpwnam */ puts( "Init - getpwnam(\"root\") -- OK" ); - pw = getpwnam("root"); + pw = getpwnam( "root" ); rtems_test_assert( pw ); print_passwd( pw ); puts( "Init - getpwnam(\"rtems\") -- OK" ); - pw = getpwnam("rtems"); + 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 ); + + /* getpwuid */ + puts( "Init - getpwuid(0) -- OK" ); + pw = getpwuid( 0 ); + rtems_test_assert( pw ); + print_passwd( pw ); + + puts( "Init - getpwuid(1) -- OK" ); + pw = getpwuid( 1 ); rtems_test_assert( pw ); print_passwd( pw ); + puts( "Init - getpwuid(4) -- result should be NULL" ); + pw = getpwuid( 4 ); + rtems_test_assert( !pw ); + /* getgrnam */ puts( "Init - getgrnam(\"root\") -- OK" ); gr = getgrnam("root"); @@ -84,7 +165,30 @@ rtems_task Init( rtems_test_assert( gr ); print_group( gr ); - puts( "*** END OF PASSWORD/GROUP TEST ***" ); + /* 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 ); + + puts( "Init - getgrgid(4) -- result should be NULL"); + gr = getgrgid( 4 ); + rtems_test_assert( !gr ); + + /* endpwent */ + puts( "Init - endpwent() -- OK" ); + endpwent(); + + /* endgrent */ + puts( "Init - endgrent() -- OK" ); + endgrent(); + + puts( "*** END OF PASSWORD/GROUP TEST - 01 ***" ); rtems_test_exit( 0 ); } diff --git a/testsuites/psxtests/psxpasswd01/psxpasswd01.doc b/testsuites/psxtests/psxpasswd01/psxpasswd01.doc index f35bac76a2..a0c85a0553 100644 --- a/testsuites/psxtests/psxpasswd01/psxpasswd01.doc +++ b/testsuites/psxtests/psxpasswd01/psxpasswd01.doc @@ -18,11 +18,17 @@ directives: getpwuid getpwnam_r getpwuid_r + getpwent + setpwent + endpwent getgrnam getgrgid getgrnam_r getgrgid_r + getgrent + setgrent + endgrent concepts: diff --git a/testsuites/psxtests/psxpasswd01/psxpasswd01.scn b/testsuites/psxtests/psxpasswd01/psxpasswd01.scn index 80128cc6f1..a0d0a647ad 100644 --- a/testsuites/psxtests/psxpasswd01/psxpasswd01.scn +++ b/testsuites/psxtests/psxpasswd01/psxpasswd01.scn @@ -1,4 +1,48 @@ -*** PASSWORD/GROUP TEST *** +Initialized console on port COM1 9600-8-N-1 + +*** PASSWORD/GROUP TEST - 01 *** +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 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 +Init - getgrent() (1) -- OK + group name: root + group password: x + 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 - getpwnam("root") -- OK username: root user password: * @@ -15,7 +59,24 @@ Init - getpwnam("rtems") -- OK real name: home directory: / shell program: /bin/sh - +Init - getpwnam("suser") -- result should be NULL +Init - getpwuid(0) -- OK + username: root + 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 +Init - getpwuid(4) -- result should be NULL Init - getgrnam("root") -- OK group name: root group password: x @@ -24,5 +85,15 @@ Init - getgrnam("rtems") -- OK group name: rtems group password: x group ID: 1 -*** END OF PASSWORD/GROUP TEST *** - +Init - getgrgid(0) -- OK + group name: root + group password: x + 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 *** |