+++ /dev/null
-package C4::Utils;
-
-# Copyright 2007 Liblime
-#
-# This file is part of Koha.
-#
-# Koha is free software; you can redistribute it and/or modify it under the
-# terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
-# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with Koha; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-
-# Useful code I didn't feel like duplicating all over the place.
-#
-
-use strict;
-use warnings;
-use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $debug);
-
-BEGIN {
- require Exporter;
- $VERSION = 3.07.00.049; # set the version for version checking
- $debug = $ENV{DEBUG} || 0;
- @ISA = qw(Exporter);
- @EXPORT_OK = qw(&maxwidth &hashdump);
- %EXPORT_TAGS = ( all => [qw(&maxwidth &hashdump)], );
-}
-
-
-sub maxwidth {
- (@_) or return 0;
- return (sort {$a <=> $b} map {length} @_)[-1];
-}
-
-sub hashdump {
- my $pre = shift;
- my $val = shift;
- if (ref($val) =~ /HASH/) {
- print "$pre = HASH w/ " . scalar(keys %$val) . " keys.\n";
- my $w2 = maxwidth(keys %$val);
- foreach (sort keys %$val) {
- &hashdump($pre . '->{' . sprintf('%' . $w2 .'s', $_) . '}', $val->{$_});
- }
- print "\n";
- } elsif (ref($val) =~ /ARRAY/) {
- print "$pre = ARRAY w/ " . scalar(@$val) . " members.\n";
- my $w2 = maxwidth(@$val);
- foreach (@$val) {
- &hashdump($pre . '->{' . sprintf('%' . $w2 .'s', $_) . '}', $_);
- }
- print "\n";
- } else {
- print "$pre = $val\n";
- }
-}
-
-1;
-__END__
ok($ret = $ENV{$_}, "ENV{$_} = $ret");
}
use_ok('C4::Context');
- use_ok('C4::Utils', qw/ :all /);
}
ok($koha = C4::Context->new, 'C4::Context->new');
);
my @keys = keys %$koha;
diag("Number of keys in \%\$koha: " . scalar @keys);
-our $width = 0;
+my $width = 0;
if (ok(@keys)) {
- $width = maxwidth(@keys);
- $debug and diag "widest key is $width";
+ $width = (sort {$a <=> $b} map {length} @keys)[-1];
+ $debug and diag "widest key is $width";
}
foreach (sort @keys) {
ok(exists $koha->{$_},
. ((defined $koha->{$_}) ? "and is defined." : "but is not defined.")
);
}
-diag "Examining defined key values.";
-foreach (grep {defined $koha->{$_}} sort @keys) {
- print "\n";
- hashdump('$koha->{' . sprintf('%' . $width . 's', $_) . '}', $koha->{$_});
-}
ok($config = $koha->{config}, 'Getting $koha->{config} ');
diag "Testing syspref caching.";