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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
#! /usr/bin/perl -Idebian/tests/lib
# check adduser username to group
# Debian Bug #1099397
use diagnostics;
use strict;
use warnings;
use AdduserTestsCommon;
# create user and group
my $test_user="u1099397";
my $test_sysuser="_u1099397";
my $test_group="g1099397";
my $test_sysgroup="_g1099397";
my $nonexistent="/nonexistent";
assert_user_does_not_exist($test_user);
assert_user_does_not_exist($test_sysuser);
assert_group_does_not_exist($test_group);
assert_group_does_not_exist($test_sysgroup);
assert_command_success('/usr/sbin/adduser',
'--stdoutmsglevel=warn', '--stderrmsglevel=warn',
'--home', '/nonexistent',
'--ingroup', 'nogroup',
'--disabled-password',
'--comment', '',
$test_user);
assert_user_exists($test_user);
assert_command_success('/usr/sbin/adduser',
'--stdoutmsglevel=warn', '--stderrmsglevel=warn',
'--system',
$test_sysuser);
assert_user_exists($test_sysuser);
assert_command_success('/usr/sbin/addgroup',
'--stdoutmsglevel=warn', '--stderrmsglevel=warn',
$test_group);
assert_group_exists($test_group);
assert_command_success('/usr/sbin/addgroup',
'--stdoutmsglevel=warn', '--stderrmsglevel=warn',
'--system',
$test_sysgroup);
assert_group_exists($test_sysgroup);
assert_group_membership_does_not_exist($test_user, $test_group);
assert_group_membership_does_not_exist($test_user, $test_sysgroup);
assert_group_membership_does_not_exist($test_sysuser, $test_group);
assert_group_membership_does_not_exist($test_sysuser, $test_sysgroup);
assert_command_success('/usr/sbin/adduser',
'--stdoutmsglevel=error', '--stderrmsglevel=error',
$test_user,
$test_group);
assert_group_membership_exists($test_user, $test_group);
assert_group_membership_does_not_exist($test_user, $test_sysgroup);
assert_group_membership_does_not_exist($test_sysuser, $test_group);
assert_group_membership_does_not_exist($test_sysuser, $test_sysgroup);
assert_command_success('/usr/sbin/adduser',
'--stdoutmsglevel=error', '--stderrmsglevel=error',
$test_user,
$test_sysgroup);
assert_group_membership_exists($test_user, $test_group);
assert_group_membership_exists($test_user, $test_sysgroup);
assert_group_membership_does_not_exist($test_sysuser, $test_group);
assert_group_membership_does_not_exist($test_sysuser, $test_sysgroup);
assert_command_success('/usr/sbin/adduser',
'--stdoutmsglevel=error', '--stderrmsglevel=error',
$test_sysuser,
$test_group);
assert_group_membership_exists($test_user, $test_group);
assert_group_membership_exists($test_user, $test_sysgroup);
assert_group_membership_exists($test_sysuser, $test_group);
assert_group_membership_does_not_exist($test_sysuser, $test_sysgroup);
assert_command_success('/usr/sbin/adduser',
'--stdoutmsglevel=error', '--stderrmsglevel=error',
$test_sysuser,
$test_sysgroup);
assert_group_membership_exists($test_user, $test_group);
assert_group_membership_exists($test_user, $test_sysgroup);
assert_group_membership_exists($test_sysuser, $test_group);
assert_group_membership_exists($test_sysuser, $test_sysgroup);
assert_command_success('/usr/sbin/delgroup',
'--stdoutmsglevel=warn', '--stderrmsglevel=warn',
$test_group);
assert_group_does_not_exist($test_group);
assert_group_membership_does_not_exist($test_user, $test_group);
assert_group_membership_exists($test_user, $test_sysgroup);
assert_group_membership_does_not_exist($test_sysuser, $test_group);
assert_group_membership_exists($test_sysuser, $test_sysgroup);
assert_command_success('/usr/sbin/delgroup',
'--stdoutmsglevel=warn', '--stderrmsglevel=warn',
$test_sysgroup);
assert_group_does_not_exist($test_sysgroup);
assert_group_membership_does_not_exist($test_user, $test_group);
assert_group_membership_does_not_exist($test_user, $test_sysgroup);
assert_group_membership_does_not_exist($test_sysuser, $test_group);
assert_group_membership_does_not_exist($test_sysuser, $test_sysgroup);
assert_command_success('/usr/sbin/deluser',
'--stdoutmsglevel=warn', '--stderrmsglevel=warn',
$test_user);
assert_user_does_not_exist($test_user);
assert_command_success('/usr/sbin/deluser',
'--stdoutmsglevel=warn', '--stderrmsglevel=warn',
$test_sysuser);
assert_user_does_not_exist($test_sysuser);
# end of test
# vim: tabstop=4 shiftwidth=4 expandtab
|