[openssl-commits] [openssl] master update
Richard Levitte
levitte at openssl.org
Fri Sep 18 19:32:34 UTC 2015
The branch master has been updated
via e008d1b2672f0ab6d64ab1afd20a903678bd8ed2 (commit)
from 88f84eb25728a7b4c0b9f684198fd541be9eebe3 (commit)
- Log -----------------------------------------------------------------
commit e008d1b2672f0ab6d64ab1afd20a903678bd8ed2
Author: Richard Levitte <levitte at openssl.org>
Date: Fri Sep 18 21:27:29 2015 +0200
Check if test_rehash is run as root
If test/recipes/40-test_rehash.t is executed as root, the last test
will fail, since the created directory will remain writable no matter
what. Make sure it complains loudly about being run as root.
Reviewed-by: Rich Salz <rsalz at openssl.org>
-----------------------------------------------------------------------
Summary of changes:
test/recipes/40-test_rehash.t | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/test/recipes/40-test_rehash.t b/test/recipes/40-test_rehash.t
index 514d0d3..4f0d71f 100644
--- a/test/recipes/40-test_rehash.t
+++ b/test/recipes/40-test_rehash.t
@@ -10,7 +10,7 @@ use OpenSSL::Test qw/:DEFAULT top_file/;
setup("test_rehash");
-plan tests => 4;
+plan tests => 5;
indir "rehash.$$" => sub {
prepare();
@@ -32,8 +32,15 @@ indir "rehash.$$" => sub {
indir "rehash.$$" => sub {
prepare();
chmod 0500, curdir();
- isnt(run(app(["openssl", "rehash", curdir()])), 1,
- 'Testing rehash operations on readonly directory');
+ SKIP: {
+ if (!ok(!open(FOO, ">unwritable.txt"),
+ "Testing that we aren't running as a priviledged user, such as root")) {
+ close FOO;
+ skip "It's pointless to run the next test as root", 1;
+ }
+ isnt(run(app(["openssl", "rehash", curdir()])), 1,
+ 'Testing rehash operations on readonly directory');
+ }
chmod 0700, curdir(); # make it writable again, so cleanup works
}, create => 1, cleanup => 1;
More information about the openssl-commits
mailing list