diff --git a/t/smoke/bug-394497-ignore-dep-module.t b/t/smoke/bug-394497-ignore-dep-module.t index fa35b90..c87a6a6 100644 --- a/t/smoke/bug-394497-ignore-dep-module.t +++ b/t/smoke/bug-394497-ignore-dep-module.t @@ -1,82 +1,81 @@ use 5.014; use strict; use warnings; # Verify that --ignore-modules works for modules that would be included with # --include-dependencies in effect. # See bug 394497 -- https://bugs.kde.org/show_bug.cgi?id=394497 use Test::More; use ksb::Application; use ksb::Module; # Redefine ksb::Application::_resolveModuleDependencies to avoid requiring metadata # module. package ksb::Application { no warnings 'redefine'; sub _resolveModuleDependencyGraph { my $self = shift; my @modules = @_; my $newModule = $self->{module_factory}->('setmod2'); my $graph = { 'setmod1' => { votes => { 'setmod2' => 1, 'setmod3' => 1 }, build => 1, module => $modules[0] }, 'setmod2' => { votes => { 'setmod3' => 1 }, build => 1, module => $newModule }, 'setmod3' => { votes => {}, build => 1, module => $modules[1] } }; my $result = { graph => $graph }; return $result; } }; my @args = qw(--pretend --rc-file t/data/sample-rc/kdesrc-buildrc --include-dependencies setmod1 setmod3); { my $app = ksb::Application->new; my @selectors = $app->establishContext(@args); my @moduleList = $app->modulesFromSelectors(@selectors); is (scalar @moduleList, 3, 'Right number of modules (include-dependencies)'); is ($moduleList[0]->name(), 'setmod1', 'mod list[0] == setmod1'); is ($moduleList[1]->name(), 'setmod2', 'mod list[1] == setmod2'); is ($moduleList[2]->name(), 'setmod3', 'mod list[2] == setmod3'); } { push @args, '--ignore-modules', 'setmod2'; - $ksb::Application::IGNORE_ON = 1; my $app = ksb::Application->new; my @selectors = $app->establishContext(@args); my @moduleList = $app->modulesFromSelectors(@selectors); is (scalar @moduleList, 2, 'Right number of modules (include-dependencies+ignore-modules)'); is ($moduleList[0]->name(), 'setmod1', 'mod list[0] == setmod1'); is ($moduleList[1]->name(), 'setmod3', 'mod list[1] == setmod3'); } done_testing();