blob: 6366f517695612078180dbd116faea28425685db [file] [log] [blame]
#!/usr/bin/perl -T
use lib '.'; use lib 't';
use SATest; sa_t_init("db_awl_perms");
use Test::More tests => 5;
use IO::File;
# ---------------------------------------------------------------------------
# bug 6173
tstprefs ("
use_auto_whitelist 1
auto_whitelist_path ./$userstate/awl
auto_whitelist_file_mode 0755
lock_method flock
");
unlink "$userstate/awl";
unlink "$userstate/awl.mutex";
umask 022;
sarun("--add-addr-to-whitelist whitelist_test\@example.org",
\&patterns_run_cb);
untaint_system "ls -l $userstate"; # for the logs
sub checkmode {
my $fname = shift;
if (!-f $fname) { return 1; }
my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size) = stat $fname;
return (($mode & 0777) == 0644);
}
ok checkmode "$userstate/awl"; # DB_File
ok checkmode "$userstate/awl.dir"; # SDBM
ok checkmode "$userstate/awl.pag"; # SDBM
ok checkmode "$userstate/awl.mutex";
unlink "$userstate/awl",
"$userstate/awl.dir",
"$userstate/awl.pag";
ok unlink "$userstate/awl.mutex";