mirror of
https://github.com/vgough/encfs.git
synced 2024-11-21 23:43:26 +01:00
Improve .encfs6.xml test (#485)
This PR follows #478. We must be sure .encfs6.xml does not show up in **reverse** move. In normal mode, it does not show up by default because the filename can't be decoded. So the test added in normal mode in #478 is let's say quite useless. Let's keep it, but let's add this one too.
This commit is contained in:
parent
11aec8f28d
commit
29dbb04a7d
@ -3,7 +3,7 @@
|
||||
# Test EncFS --reverse mode
|
||||
|
||||
use warnings;
|
||||
use Test::More tests => 34;
|
||||
use Test::More tests => 36;
|
||||
use File::Path;
|
||||
use File::Temp;
|
||||
use IO::Handle;
|
||||
@ -94,6 +94,12 @@ sub encName
|
||||
# Copy a directory tree and verify that the decrypted data is identical, we also create a foo/.encfs6.xml file, to be sure it correctly shows-up
|
||||
sub copy_test
|
||||
{
|
||||
# first be sure .encfs6.xml does not show up
|
||||
# We does not use -f for this test, as it would succeed, .encfs6.xml is only hidden from readdir.
|
||||
my $f = encName(".encfs6.xml");
|
||||
cmp_ok( length($f), '>', 8, "encrypted name ok" );
|
||||
ok(system("ls -1 $ciphertext | grep -qwF -- $f") != 0, "configuration file .encfs6.xml not visible in $ciphertext");
|
||||
# copy test
|
||||
ok(system("cp -a encfs $plain && mkdir $plain/foo && touch $plain/foo/.encfs6.xml")==0, "copying files to plain");
|
||||
ok(system("diff -r -q --exclude='.encfs6.xml' $plain $decrypted")==0, "decrypted files are identical");
|
||||
ok(-f "$plain/encfs/encfs.cpp", "file exists");
|
||||
|
Loading…
Reference in New Issue
Block a user