Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Refactor to use defaults and overrides
Support Math::Prime::FastSieve
  • Loading branch information
ingydotnet committed Dec 22, 2014
1 parent 4f274bb commit c409887
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 27 deletions.
79 changes: 56 additions & 23 deletions test/devel/test-acme-math-xs.t
Expand Up @@ -5,41 +5,74 @@ source "`dirname $0`/setup"
use Test::More
BAIL_ON_FAIL

# Default testing values:
test_dir=acme-math-xs-pm
test_repo_url=$TEST_HOME/../acme-math-xs-pm/.git
test_test_runner=('prove -lv t/')
test_make_distdir=('perl Makefile.PL' 'make manifest distdir')
test_inline_build_dir=blib/Inline
test_dist=Alt-Acme-Math-XS
test_dist_files=(
MANIFEST
lib/Acme/Math/XS.pm
inc/Acme/Math/XS/Inline.pm
)

test_branch=cpp
test_module
t() {
local test_branch=cpp
test_module
};t

test_branch=dzil
test_make_distdir=('dzil build')
test_module
t() {
local test_branch=dzil
local test_make_distdir=('dzil build')
test_module
};t

test_branch=eumm
test_make_distdir=('perl Makefile.PL' 'make manifest distdir')
test_module
t() {
local test_branch=eumm
test_module
};t

test_branch='m-b'
test_make_distdir=('perl Build.PL' './Build manifest' './Build distdir')
test_module
t() {
local test_branch='m-b'
local test_make_distdir=('perl Build.PL' './Build manifest' './Build distdir')
test_module
};t

test_branch='m-i'
test_make_distdir=('perl Makefile.PL' 'make manifest distdir')
test_module
t() {
local test_branch='m-i'
test_module
};t

test_branch='xs'
test_test_runner=('perl Makefile.PL' 'make' 'prove -blv t/')
test_inline_build_dir=
test_module
t() {
local test_branch='xs'
local test_test_runner=('perl Makefile.PL' 'make' 'prove -blv t/')
local test_inline_build_dir=
local test_dist=Acme-Math-XS
test_module
};t

test_branch='zild'
test_inline_build_dir=blib/Inline
test_test_runner=('prove -lv test/')
test_make_distdir=('zild make distdir')
test_module
t() {
local test_branch='zild'
local test_inline_build_dir=blib/Inline
local test_test_runner=('prove -lv test/')
local test_make_distdir=('zild make distdir')
test_module
};t

t() {
local test_dir=Math-Prime-FastSieve
local test_repo_url=$TEST_HOME/../Math-Prime-FastSieve/.git
local test_dist=Alt-$test_dir
local test_branch='alt-inline'
local test_dist_files=(
MANIFEST
lib/Math/Prime/FastSieve.pm
inc/Math/Prime/FastSieve/Inline.pm
)
test_module
};t

done_testing;
teardown
Expand Down
10 changes: 6 additions & 4 deletions test/devel/test-module.sh
Expand Up @@ -32,14 +32,16 @@ test_module() {
for cmd in "${test_make_distdir[@]}"; do
$cmd &>>out
done
shopt -s nullglob
dd=( Alt-Acme-Math-XS-* Acme-Math-XS-* )
dd=( $test_dist-* )
[ -n "$dd" ] || die
ok "`[ -e "$dd/MANIFEST" ]`" "$dd/MANIFEST exists"
ok "`[ ! -e "$dd/MANIFEST.SKIP" ]`" \
"$dd has no MANIFEST.SKIP"
if $inline_module; then
ok "`[ -e "$dd/inc/Acme/Math/XS/Inline.pm" ]`" \
"$dd/inc/Acme/Math/XS/Inline.pm exists"
for file in "${test_dist_files[@]}"; do
ok "`[ -e "$dd/$file" ]`" \
"$dd/$file exists"
done
fi
}

Expand Down

0 comments on commit c409887

Please sign in to comment.