The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
# Test the eliminate_dups app class

# Test::Trap is severely broken, so we're reduced to this disgusting
# expedient.

use strict;
use warnings;

# Check for Test::Trap *and* its improperly-handled prerequisite.
use Test::More;
eval "use Data::Dump; use Test::Trap";
plan skip_all => "You need Data::Dump and Test::Trap to test the application" if $@;

# Run the rest of the test from a separate file, because Test::Trap
# doesn't work when loaded *with* an eval, but it crashes the test script
# if it's loaded *without* an eval. Sigh.
require "t/eliminate_dups.pl";