[PATCH 5/6] bug 8649: create a temp directory for Zebra for C4::Search tests

Galen Charlton gmc at esilibrary.com
Thu Aug 16 20:38:32 CEST 2012


The Zebra test uses Unix-domain sockets, which won't work if
Koha is being installed or tested from an NFS- or SSHFS-mounted
clone.  Therefore, create (and clenaup) a temporary directory on
(hopefully) a normal filesytem to run the test.

Signed-off-by: Galen Charlton <gmc at esilibrary.com>
Signed-off-by: wajasu <matted-34813 at mypacks.net>
---
 t/db_dependent/Search.t                                    | 14 +++++++-------
 t/db_dependent/data/var/lib/zebradb/authorities/key/README |  1 -
 .../data/var/lib/zebradb/authorities/register/README       |  1 -
 .../data/var/lib/zebradb/authorities/shadow/README         |  1 -
 t/db_dependent/data/var/lib/zebradb/authorities/tmp/README |  1 -
 t/db_dependent/data/var/lib/zebradb/biblios/key/README     |  1 -
 .../data/var/lib/zebradb/biblios/register/README           |  1 -
 t/db_dependent/data/var/lib/zebradb/biblios/shadow/README  |  1 -
 t/db_dependent/data/var/lib/zebradb/biblios/tmp/README     |  1 -
 t/db_dependent/data/var/lock/zebradb/authorities/README    |  1 -
 t/db_dependent/data/var/lock/zebradb/biblios/README        |  1 -
 t/db_dependent/data/var/log/README                         |  1 -
 t/db_dependent/data/var/run/zebradb/README                 |  1 -
 t/db_dependent/zebra_config.pl                             | 14 +++++++++++++-
 14 files changed, 20 insertions(+), 20 deletions(-)
 delete mode 100644 t/db_dependent/data/var/lib/zebradb/authorities/key/README
 delete mode 100644 t/db_dependent/data/var/lib/zebradb/authorities/register/README
 delete mode 100644 t/db_dependent/data/var/lib/zebradb/authorities/shadow/README
 delete mode 100644 t/db_dependent/data/var/lib/zebradb/authorities/tmp/README
 delete mode 100644 t/db_dependent/data/var/lib/zebradb/biblios/key/README
 delete mode 100644 t/db_dependent/data/var/lib/zebradb/biblios/register/README
 delete mode 100644 t/db_dependent/data/var/lib/zebradb/biblios/shadow/README
 delete mode 100644 t/db_dependent/data/var/lib/zebradb/biblios/tmp/README
 delete mode 100644 t/db_dependent/data/var/lock/zebradb/authorities/README
 delete mode 100644 t/db_dependent/data/var/lock/zebradb/biblios/README
 delete mode 100644 t/db_dependent/data/var/log/README
 delete mode 100644 t/db_dependent/data/var/run/zebradb/README

diff --git a/t/db_dependent/Search.t b/t/db_dependent/Search.t
index e949050..3e7abad 100644
--- a/t/db_dependent/Search.t
+++ b/t/db_dependent/Search.t
@@ -19,9 +19,12 @@ use File::Spec;
 use File::Basename;
 use File::Find;
 use Test::Warn;
+use File::Temp qw/ tempdir /;
+use File::Path;
 
-system(dirname(__FILE__) . "/zebra_config.pl");
-my $datadir = dirname(__FILE__) . "/data";
+my $datadir = tempdir();
+system(dirname(__FILE__) . "/zebra_config.pl $datadir");
+my $sourcedir = dirname(__FILE__) . "/data";
 
 my $QueryStemming = 0;
 my $QueryAutoTruncate = 0;
@@ -197,7 +200,7 @@ my %itemtypes = (
 
 unlink("$datadir/zebra.log");
 system("zebraidx -c $datadir/etc/koha/zebradb/zebra-biblios.cfg  -v none,fatal,warn  -g iso2709 -d biblios init");
-system("zebraidx -c $datadir/etc/koha/zebradb/zebra-biblios.cfg  -v none,fatal,warn   -g iso2709 -d biblios update $datadir/zebraexport/biblio");
+system("zebraidx -c $datadir/etc/koha/zebradb/zebra-biblios.cfg  -v none,fatal,warn   -g iso2709 -d biblios update $sourcedir/zebraexport/biblio");
 system("zebraidx -c $datadir/etc/koha/zebradb/zebra-biblios.cfg  -v none,fatal,warn  -g iso2709 -d biblios commit");
 
 my $child = fork();
@@ -507,10 +510,7 @@ END {
         kill 9, $child;
 
         # Clean up the Zebra files since the child process was just shot
-
-        find(sub { unlink($_) if ( -f $_ && m/\.(mf|pid|LCK)$/ ); }, "$datadir");
-        unlink("$datadir/var/run/zebradb/authoritysocket");
-        unlink("$datadir/var/run/zebradb/bibliosocket");
+        rmtree $datadir;
     }
 }
 
diff --git a/t/db_dependent/data/var/lib/zebradb/authorities/key/README b/t/db_dependent/data/var/lib/zebradb/authorities/key/README
deleted file mode 100644
index e03e509..0000000
--- a/t/db_dependent/data/var/lib/zebradb/authorities/key/README
+++ /dev/null
@@ -1 +0,0 @@
-Zebra authorities key dir 
diff --git a/t/db_dependent/data/var/lib/zebradb/authorities/register/README b/t/db_dependent/data/var/lib/zebradb/authorities/register/README
deleted file mode 100644
index b93dac8..0000000
--- a/t/db_dependent/data/var/lib/zebradb/authorities/register/README
+++ /dev/null
@@ -1 +0,0 @@
-Zebra authorities register dir
diff --git a/t/db_dependent/data/var/lib/zebradb/authorities/shadow/README b/t/db_dependent/data/var/lib/zebradb/authorities/shadow/README
deleted file mode 100644
index 5286b79..0000000
--- a/t/db_dependent/data/var/lib/zebradb/authorities/shadow/README
+++ /dev/null
@@ -1 +0,0 @@
-Zebra authorities shadow dir
diff --git a/t/db_dependent/data/var/lib/zebradb/authorities/tmp/README b/t/db_dependent/data/var/lib/zebradb/authorities/tmp/README
deleted file mode 100644
index a0b0e2d..0000000
--- a/t/db_dependent/data/var/lib/zebradb/authorities/tmp/README
+++ /dev/null
@@ -1 +0,0 @@
-Zebra authorities tmp dir
diff --git a/t/db_dependent/data/var/lib/zebradb/biblios/key/README b/t/db_dependent/data/var/lib/zebradb/biblios/key/README
deleted file mode 100644
index 2829ae0..0000000
--- a/t/db_dependent/data/var/lib/zebradb/biblios/key/README
+++ /dev/null
@@ -1 +0,0 @@
-Zebra biblios key dir
diff --git a/t/db_dependent/data/var/lib/zebradb/biblios/register/README b/t/db_dependent/data/var/lib/zebradb/biblios/register/README
deleted file mode 100644
index 678109a..0000000
--- a/t/db_dependent/data/var/lib/zebradb/biblios/register/README
+++ /dev/null
@@ -1 +0,0 @@
-Zebra biblios register dir
diff --git a/t/db_dependent/data/var/lib/zebradb/biblios/shadow/README b/t/db_dependent/data/var/lib/zebradb/biblios/shadow/README
deleted file mode 100644
index 6898112..0000000
--- a/t/db_dependent/data/var/lib/zebradb/biblios/shadow/README
+++ /dev/null
@@ -1 +0,0 @@
-Zebra biblios shadow dir
diff --git a/t/db_dependent/data/var/lib/zebradb/biblios/tmp/README b/t/db_dependent/data/var/lib/zebradb/biblios/tmp/README
deleted file mode 100644
index eb282b1..0000000
--- a/t/db_dependent/data/var/lib/zebradb/biblios/tmp/README
+++ /dev/null
@@ -1 +0,0 @@
-Zebra biblios tmp dir
diff --git a/t/db_dependent/data/var/lock/zebradb/authorities/README b/t/db_dependent/data/var/lock/zebradb/authorities/README
deleted file mode 100644
index ef9cad1..0000000
--- a/t/db_dependent/data/var/lock/zebradb/authorities/README
+++ /dev/null
@@ -1 +0,0 @@
-Zebra authorities lock dir
diff --git a/t/db_dependent/data/var/lock/zebradb/biblios/README b/t/db_dependent/data/var/lock/zebradb/biblios/README
deleted file mode 100644
index 22ac627..0000000
--- a/t/db_dependent/data/var/lock/zebradb/biblios/README
+++ /dev/null
@@ -1 +0,0 @@
-Zebra biblios lock dir
diff --git a/t/db_dependent/data/var/log/README b/t/db_dependent/data/var/log/README
deleted file mode 100644
index bc4d73e..0000000
--- a/t/db_dependent/data/var/log/README
+++ /dev/null
@@ -1 +0,0 @@
-Koha Apache logs
diff --git a/t/db_dependent/data/var/run/zebradb/README b/t/db_dependent/data/var/run/zebradb/README
deleted file mode 100644
index 1582989..0000000
--- a/t/db_dependent/data/var/run/zebradb/README
+++ /dev/null
@@ -1 +0,0 @@
-Zebra Unix-domain sockets
diff --git a/t/db_dependent/zebra_config.pl b/t/db_dependent/zebra_config.pl
index d98230f..581a702 100755
--- a/t/db_dependent/zebra_config.pl
+++ b/t/db_dependent/zebra_config.pl
@@ -8,10 +8,22 @@ use File::Basename;
 use File::Spec;
 
 my $source = File::Spec->rel2abs('.');
-my $destination = File::Spec->rel2abs('.') . "/t/db_dependent/data";
+my $destination = $ARGV[0];
 
 make_path("$destination/var/lock/zebradb");
+make_path("$destination/var/lock/zebradb/biblios");
+make_path("$destination/var/lock/zebradb/authorities");
 make_path("$destination/var/lib/zebradb");
+make_path("$destination/var/lib/zebradb/biblios");
+make_path("$destination/var/lib/zebradb/biblios/key");
+make_path("$destination/var/lib/zebradb/biblios/register");
+make_path("$destination/var/lib/zebradb/biblios/shadow");
+make_path("$destination/var/lib/zebradb/biblios/tmp");
+make_path("$destination/var/lib/zebradb/authorities");
+make_path("$destination/var/lib/zebradb/authorities/key");
+make_path("$destination/var/lib/zebradb/authorities/register");
+make_path("$destination/var/lib/zebradb/authorities/shadow");
+make_path("$destination/var/lib/zebradb/authorities/tmp");
 make_path("$destination/var/run/zebradb");
 
 $ENV{'INSTALL_BASE'} = $destination;
-- 
1.7.11.4


------=_Part_5121_3222476.1345150083376
Content-Disposition: attachment; filename="0006-SIGNED-OFF-bug-8649-quiet-a-variable-use-warning.patch"
Content-Type: text/x-patch; 
	name=0006-SIGNED-OFF-bug-8649-quiet-a-variable-use-warning.patch; 
	charset=us-ascii
Content-Transfer-Encoding: 7bit



More information about the Koha-patches mailing list