| Test2::Harness::Runner::DepTracer(3pm) | User Contributed Perl Documentation | Test2::Harness::Runner::DepTracer(3pm) |
Test2::Harness::Runner::DepTracer - Tool for tracing module dependencies as they are loaded.
This tool is used by Test2::Harness to build a graph of dependancies which can then be used to blacklist modified modules (and anything thatuses them) when they change under a preloaded runner.
use Test2::Harness::Runner::DepTracer;
my $dt = Test2::Harness::Runner::DepTracer->new();
$dt->start();
require Some::Thing;
# You can always check for and retrieve an active DepTrace this way:
my $dt_reference = Test2::Harness::Runner::DepTracer->ACTIVE;
$dt->stop();
my $dep_map = $dt->dep_map;
my $loaded_by = $dep_map->{'Some/Thing.pm'};
print "Some::Thing was directly or indirectly loaded by:\n" . join("\n" => @$loaded_by) . "\n";
These can be specified at construction, and will be populated during use.
The source code repository for Test2-Harness can be found at http://github.com/Test-More/Test2-Harness/.
Copyright 2020 Chad Granum <exodist7@gmail.com>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://dev.perl.org/licenses/
| 2023-10-04 | perl v5.36.0 |