unlink "fatpacker.trace";
}
+test_trace("t/mod/a.pm" => ("t/mod/b.pm", "t/mod/c.pm"));
+
+sub test_trace_stderr {
+ my($file, @loaded) = @_;
+ local $Test::Builder::Level = $Test::Builder::Level + 1;
+
+ system(join(' ',
+ $^X, "-Mblib", "-MApp::FatPacker::Trace", '--to-stderr', $file,
+ '>', 'fatpacker.trace', '2>&1'));
+
+ open my $trace, "<", "fatpacker.trace";
+ while(<$trace>) {
+ chomp;
+ my $load = $_;
+ @loaded = grep { $load ne $_ } @loaded;
+ }
+
+ ok !@loaded, "All expected modules loaded for $file";
+ unlink "fatpacker.trace";
+}
+