For the record, when signing off, jcamins, gmcharlt, and wajasu 
collabrated for the patches, and it resulted in 5 commits, which preserve 
the history of work done. 

Pardon my explicit TODO list: 

1) git clone git://git.koha-community.org/koha.git kohaclone ; cd kohaclone 
2) git remote add gkohatest https://github.com/gmcharlt/koha-test.git    
3) git fetch gkohatest 
4) git branch bug8649_signed_off gkohatest/bug8649_signed_off 
5) git checkout bug8649_signed_off 
6) prove t/db_dependent/Search.t 
t/db_dependent/Search.t .. ok      
All tests successful. 
Files=1, Tests=57,  7 wallclock secs ( 0.02 usr  0.01 sys +  2.37 cusr  0.41 
csys =  2.81 CPU) 
Result: PASS 
7) there was much rejoicing 
8) commited the last commits in my local test branch pertaining to this bug
git commit --amend -s -c fd27241a0c57e696a28966abe4024ce29616660b
git commit --amend -s -c 6f379b594363b6703f7b261c0f6c03bd164a70c0 
git commit --amend -s -c e1e21badfc45f4b442870d4ebea719836d012b18 
git commit --amend -s -c 3719c6c3f61243a058bd34101e7d1cb787ba9713 
git commit --amend -s -c 9efbc14cf9eaab554881e189916b5ac2eca8c712 
9) git format-patch -s origin/master   and sent patches to  mailing list
10) attached them to bugzilla

Congrats to jcamins on the excellent test for zebra Search 
and to gmcharlt on supportive patches which runs without a hitch 
in my koha test VM, that has koha's git sshfs mounted. :) 

wajasu 
>From 3719c6c3f61243a058bd34101e7d1cb787ba9713 Mon Sep 17 00:00:00 2001
From: Galen Charlton <[email protected]>
Date: Thu, 16 Aug 2012 14:38:32 -0400
Subject: [PATCH 5/6] bug 8649: create a temp directory for Zebra for
 C4::Search tests
Content-Type: text/plain; charset="utf-8"

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 <[email protected]>
Signed-off-by: wajasu <[email protected]>
---
 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

>From 6001814d4195adde99125f91ea4d3f5edf9d8115 Mon Sep 17 00:00:00 2001
From: Galen Charlton <[email protected]>
Date: Thu, 16 Aug 2012 14:46:13 -0400
Subject: [PATCH 6/6] [SIGNED-OFF] bug 8649: quiet a variable use warning
Content-Type: text/plain; charset="utf-8"

Signed-off-by: Galen Charlton <[email protected]>
Signed-off-by: wajasu <[email protected]>
---
 t/db_dependent/Search.t | 1 +
 1 file changed, 1 insertion(+)

diff --git a/t/db_dependent/Search.t b/t/db_dependent/Search.t
index 3e7abad..3a517a8 100644
--- a/t/db_dependent/Search.t
+++ b/t/db_dependent/Search.t
@@ -21,6 +21,7 @@ use File::Find;
 use Test::Warn;
 use File::Temp qw/ tempdir /;
 use File::Path;
+use DBI;
 
 my $datadir = tempdir();
 system(dirname(__FILE__) . "/zebra_config.pl $datadir");
-- 
1.7.11.4

_______________________________________________
Koha-patches mailing list
[email protected]
http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-patches
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to