Add perms test to Qpsmtpd::DB::File::DBM::dir()
This commit is contained in:
parent
19650063e6
commit
6b13e24221
@ -201,6 +201,7 @@ sub validate_dir {
|
|||||||
my ( $self, $d ) = @_;
|
my ( $self, $d ) = @_;
|
||||||
return 0 if ! $d;
|
return 0 if ! $d;
|
||||||
return 0 if ! -d $d;
|
return 0 if ! -d $d;
|
||||||
|
return 0 if ! -w $d;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -125,6 +125,13 @@ sub __validate_dir {
|
|||||||
'validate_dir(): false for non-existent directory' );
|
'validate_dir(): false for non-existent directory' );
|
||||||
is( $db->validate_dir('t/tmp'), 1,
|
is( $db->validate_dir('t/tmp'), 1,
|
||||||
'validate_dir(): true for real directory' );
|
'validate_dir(): true for real directory' );
|
||||||
|
mkdir 't/tmp/wtest', 0555;
|
||||||
|
is( $db->validate_dir('t/tmp/wtest'), 0,
|
||||||
|
'validate_dir(): false for non-writeable directory' );
|
||||||
|
chmod 0777, 't/tmp/wtest';
|
||||||
|
is( $db->validate_dir('t/tmp/wtest'), 1,
|
||||||
|
'validate_dir(): true for writeable directory' );
|
||||||
|
rmdir 't/tmp/wtest';
|
||||||
}
|
}
|
||||||
|
|
||||||
sub __dir {
|
sub __dir {
|
||||||
|
Loading…
Reference in New Issue
Block a user