From: Moritz Bunkus Date: Fri, 10 Feb 2017 12:42:31 +0000 (+0100) Subject: t/file/filesystem.t: keinen festen Namen für temporäres Verzeichnis nutzen X-Git-Tag: release-3.5.4~1506 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=c0b530184e94d6c61ea15b3c75bd66f51fe958eb;p=kivitendo-erp.git t/file/filesystem.t: keinen festen Namen für temporäres Verzeichnis nutzen Weiterhin muss das Verzeichnis angelegt werden. Der Test darf sich nicht darauf verlassen, dass er einfach durchläuft. --- diff --git a/t/file/filesystem.t b/t/file/filesystem.t index 314a2f23d..aa19ac714 100644 --- a/t/file/filesystem.t +++ b/t/file/filesystem.t @@ -2,6 +2,8 @@ use strict; use Test::More tests => 11; use lib 't'; + +use File::Temp; use Support::TestSetup; use Test::Exception; use SL::File; @@ -9,11 +11,16 @@ use SL::Dev::File; Support::TestSetup::login(); +my $temp_dir = File::Temp::tempdir("kivi-t-file-filesystem.XXXXXX", TMPDIR => 1, CLEANUP => 1); +my $storage_dir = "$temp_dir/storage"; + +mkdir($storage_dir) || die $!; + my $db = SL::DB::Object->new->db; $db->dbh->do("UPDATE defaults SET doc_files = 't'"); -$db->dbh->do("UPDATE defaults SET doc_files_rootpath = '/var/tmp/kivifs'"); +$db->dbh->do("UPDATE defaults SET doc_files_rootpath = ?", undef, $storage_dir); -my $scannerfile = '/var/tmp/f2'; +my $scannerfile = "${temp_dir}/f2"; clear_up(); reset_state(); @@ -77,9 +84,12 @@ clear_up(); done_testing; sub clear_up { - SL::Dev::File->delete_all(); - unlink($scannerfile); -}; + # Cleaning up may fail. + eval { + SL::Dev::File->delete_all(); + unlink($scannerfile); + }; +} sub reset_state { my %params = @_;