From c37e357455c04e885187b3b328efc9cc8f343534 Mon Sep 17 00:00:00 2001
From: Mason James <mtj@kohaaloha.com>
Date: Fri, 16 Jun 2017 01:20:05 +1200
Subject: [PATCH] Bug 18055: Speed up '00-strict.t' test, with
 Parallel::ForkManager

add KOHA_PROVE_CPUS envar to manually set number of cpus

to test..

1/ set number of cpus to 1
 $ export KOHA_PROVE_CPUS=1

2/ observe 1 cpus are used
 $ time prove -v  t/db_dependent/00-strict.t
 t/db_dependent/00-strict.t ..
 Using 1 CPUs...

3/ unset number of cpus
 $ export KOHA_PROVE_CPUS=

4/ observe all available cpus are used
 $ time prove -v  t/db_dependent/00-strict.t
 t/db_dependent/00-strict.t ..
 Using 32 CPUs...

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
---
 t/db_dependent/00-strict.t | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/t/db_dependent/00-strict.t b/t/db_dependent/00-strict.t
index 4cdb877..b732b9f 100755
--- a/t/db_dependent/00-strict.t
+++ b/t/db_dependent/00-strict.t
@@ -43,12 +43,14 @@ $Test::Strict::TEST_SKIP   = [
 ];
 
 my $ncpu;
-if ( $ENV{KOHA_JENKINS} ) {
-    $ncpu = 2; # works fastest on kc.org jenkins box
+if ( $ENV{KOHA_PROVE_CPUS} ) {
+    $ncpu = $ENV{KOHA_PROVE_CPUS} ; # set number of cpus to use
 } else {
     $ncpu = Sys::CPU::cpu_count();
 }
 
+print "Using $ncpu CPUs...\n";
+
 my $pm   = new Parallel::ForkManager($ncpu);
 
 foreach my $d (@dirs) {
-- 
2.7.4