summaryrefslogtreecommitdiffstats
path: root/t/90-impl-selection.t
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2010-11-16 01:34:21 -0600
committerJesse Luehrs <doy@tozt.net>2010-11-16 01:34:21 -0600
commita5129e538980a4e414dffc8ded23c921642e2dea (patch)
tree11feedd27c4e446db40a3948dc7492bc0892b818 /t/90-impl-selection.t
parente4afde02c9d7b7c2d1c031d18df418a166c0415f (diff)
downloadpackage-stash-a5129e538980a4e414dffc8ded23c921642e2dea.tar.gz
package-stash-a5129e538980a4e414dffc8ded23c921642e2dea.zip
okay, working implementation selection
Diffstat (limited to 't/90-impl-selection.t')
-rw-r--r--t/90-impl-selection.t67
1 files changed, 0 insertions, 67 deletions
diff --git a/t/90-impl-selection.t b/t/90-impl-selection.t
deleted file mode 100644
index 4457dbe..0000000
--- a/t/90-impl-selection.t
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/usr/bin/env perl
-use strict;
-use warnings;
-use Test::More;
-
-sub clear_load {
- delete $Package::{'Stash::'};
- delete $INC{'Package/Stash.pm'};
- delete $INC{'Package/Stash/PP.pm'};
- delete $INC{'Package/Stash/XS.pm'};
-}
-
-my $has_xs;
-
-{
- $has_xs = eval "require Package::Stash::XS; 1";
- clear_load;
-}
-
-{
- require Package::Stash;
- warn $Package::Stash::IMPLEMENTATION;
- is($Package::Stash::IMPLEMENTATION, $has_xs ? 'XS' : 'PP',
- "autodetected properly");
- can_ok('Package::Stash', 'new', "and got some methods");
- clear_load;
-}
-
-{
- $ENV{PACKAGE_STASH_IMPLEMENTATION} = 'PP';
- require Package::Stash;
- is($Package::Stash::IMPLEMENTATION, 'PP',
- "autodetected properly");
- can_ok('Package::Stash', 'new', "and got some methods");
- clear_load;
-}
-
-SKIP: {
- skip "no XS", 2 unless $has_xs;
- $ENV{PACKAGE_STASH_IMPLEMENTATION} = 'XS';
- require Package::Stash;
- is($Package::Stash::IMPLEMENTATION, 'XS',
- "autodetected properly");
- can_ok('Package::Stash', 'new', "and got some methods");
- clear_load;
-}
-
-{
- $Package::Stash::IMPLEMENTATION = 'PP';
- require Package::Stash;
- is($Package::Stash::IMPLEMENTATION, 'PP',
- "autodetected properly");
- can_ok('Package::Stash', 'new', "and got some methods");
- clear_load;
-}
-
-SKIP: {
- skip "no XS", 2 unless $has_xs;
- $Package::Stash::IMPLEMENTATION = 'XS';
- require Package::Stash;
- is($Package::Stash::IMPLEMENTATION, 'XS',
- "autodetected properly");
- can_ok('Package::Stash', 'new', "and got some methods");
- clear_load;
-}
-
-done_testing;