| File: | t/00-load.t |
| Coverage: | 97.7% |
| line | stmt | bran | cond | sub | time | code |
|---|---|---|---|---|---|---|
| 1 | # This script is called by the pre-commit git hook to test modules compile | |||||
| 2 | ||||||
| 3 | 1 1 1 | 1.33283492734839e+15 1 41 | use strict; | |||
| 4 | 1 1 1 | 5 1 31 | use warnings; | |||
| 5 | 1 1 1 | 291 23002 14 | use Test::More; | |||
| 6 | 1 1 1 | 371 3 36 | use File::Spec; | |||
| 7 | 1 1 1 | 400 12839 56535 | use File::Find; | |||
| 8 | ||||||
| 9 | 1 | 148608 | my $lib = File::Spec->rel2abs('C4'); | |||
| 10 | find({ | |||||
| 11 | bydepth => 1, | |||||
| 12 | no_chdir => 1, | |||||
| 13 | wanted => sub { | |||||
| 14 | 208 | 86808 | my $m = $_; | |||
| 15 | 208 | 2098 | return unless $m =~ s/[.]pm$//; | |||
| 16 | 150 | 931 | $m =~ s{^.*/C4/}{C4/}; | |||
| 17 | 150 | 1043 | $m =~ s{/}{::}g; | |||
| 18 | 150 | 768 | return if $m =~ /Auth_with_ldap/; # Dont test this, it will fail on use | |||
| 19 | 149 | 753 | return if $m =~ /Cache/; # Cache modules are a WIP, add the tests back when we are using them more | |||
| 20 | 146 | 818 | return if $m =~ /SIP/; # SIP modules will not load clean | |||
| 21 | 126 | 654 | return if $m =~ /C4::VirtualShelves$/; # Requires a DB | |||
| 22 | 125 | 588 | return if $m =~ /C4::Auth$/; # DB | |||
| 23 | 124 | 642 | return if $m =~ /C4::Tags$/; # DB | |||
| 24 | 123 | 570 | return if $m =~ /C4::Service/; # DB | |||
| 25 | 122 | 495 | return if $m =~ /C4::Auth_with_cas/; # DB | |||
| 26 | 121 | 683 | return if $m =~ /C4::BackgroundJob/; # DB | |||
| 27 | 120 | 456 | return if $m =~ /C4::UploadedFile/; # DB | |||
| 28 | 119 | 453 | return if $m =~ /C4::Record/; # DB | |||
| 29 | 118 | 420 | return if $m =~ /C4::Reports::Guided/; # DB | |||
| 30 | 117 | 413 | return if $m =~ /C4::Serials/; # DB | |||
| 31 | 116 | 361 | return if $m =~ /C4::VirtualShelves::Page/; # DB | |||
| 32 | 115 | 944 | use_ok($m) || BAIL_OUT("***** PROBLEMS LOADING FILE '$m'"); | |||
| 33 | }, | |||||
| 34 | 1 | 57 | }, $lib); | |||
| 35 | ||||||
| 36 | 1 | 101 | $lib = File::Spec->rel2abs('Koha'); | |||
| 37 | find( | |||||
| 38 | { | |||||
| 39 | bydepth => 1, | |||||
| 40 | no_chdir => 1, | |||||
| 41 | wanted => sub { | |||||
| 42 | 6 | 2564 | my $m = $_; | |||
| 43 | 6 | 48 | return unless $m =~ s/[.]pm$//; | |||
| 44 | 3 | 12 | $m =~ s{^.*/Koha/}{Koha/}; | |||
| 45 | 3 | 15 | $m =~ s{/}{::}g; | |||
| 46 | 3 | 20 | use_ok($m) || BAIL_OUT("***** PROBLEMS LOADING FILE '$m'"); | |||
| 47 | }, | |||||
| 48 | }, | |||||
| 49 | 1 | 24 | $lib | |||
| 50 | ); | |||||
| 51 | ||||||
| 52 | ||||||
| 53 | 1 | 43 | done_testing(); | |||