#!/usr/bin/perl use strict; use lib '.', 't'; use helper; use Test::More 'no_plan'; my $name = 'rpm-query-in-scriptlet'; need_root_and_prepare(); system_('mkdir -p root/var/lib/rpm'); test_rpm_query_in_scriptlet(); sub test_rpm_query_in_scriptlet { system_("rpm --root $::pwd/root -i media/$name/$name*.rpm --nodeps"); check_installed_names($name); rebuilddb(); check_installed_names($name); } sub rebuilddb { # testing rebuilddb (could be done elsewhere, but here is system_("rpm --root $::pwd/root --rebuilddb"); my @dirs = glob("$::pwd/root/var/lib/rpmrebuilddb*"); is($dirs[0], undef, "@dirs should not be there"); }