The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
# $Id$

use strict;
use warnings;

# Fake a frontend to see if caching options are correctly passed through
package TestFE;

my $cache_file_passed_in;

sub scan_deps{
    my %opts = @_;
    $cache_file_passed_in =  $opts{cache_file};
}
sub _find_in_inc{}
sub add_deps{}
sub init{
    $cache_file_passed_in = 0;
}

sub check{
    return $cache_file_passed_in;
}

package main;
use Test::More (tests => 2);
use PAR::Packer;

for my $opt (qw/cd cachedeps/){
    TestFE::init();
    my $p = PAR::Packer->new();
    $p->set_options(
                    $opt => 'aFilename',
                    e  => 'print Test',
                );
    $p->set_args();
    $p->set_front( 'TestFE' );
    $p->go;

    is( TestFE::check(), 'aFilename', "Filename passed through via -$opt");
}
__END__