#!/usr/bin/perl
BEGIN {
use_ok(
'Dpkg::BuildProfiles'
,
qw(parse_build_profiles
set_build_profiles
get_build_profiles)
);
}
my
$formula
;
$formula
= [ ];
is_deeply([ parse_build_profiles(
''
) ],
$formula
,
'parse build profiles formula empty'
);
$formula
= [ [
qw(nocheck)
] ];
is_deeply([ parse_build_profiles(
'<nocheck>'
) ],
$formula
,
'parse build profiles formula single'
);
$formula
= [ [
qw(nocheck nodoc stage1)
] ];
is_deeply([ parse_build_profiles(
'<nocheck nodoc stage1>'
) ],
$formula
,
'parse build profiles formula AND'
);
$formula
= [ [
qw(nocheck)
], [
qw(nodoc)
] ];
is_deeply([ parse_build_profiles(
'<nocheck> <nodoc>'
) ],
$formula
,
'parse build profiles formula OR'
);
$formula
= [ [
qw(nocheck nodoc)
], [
qw(stage1)
] ];
is_deeply([ parse_build_profiles(
'<nocheck nodoc> <stage1>'
) ],
$formula
,
'parse build profiles formula AND, OR'
);
{
local
$ENV
{DEB_BUILD_PROFILES} =
'cross nodoc profile.name'
;
is_deeply([ get_build_profiles() ], [
qw(cross nodoc profile.name)
],
'get active build profiles from environment'
);
}
set_build_profiles(
qw(nocheck stage1)
);
is_deeply([ get_build_profiles() ], [
qw(nocheck stage1)
],
'get active build profiles explicitly set'
);