| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- # -*- mode: cperl;-*-
- use Test::More tests => 6;
- use Dpkg::ErrorHandling;
- use strict;
- use warnings;
- use_ok('Dpkg::BuildOptions');
- {
- no warnings;
- # Disable warnings related to invalid values fed during
- # the tests
- report_options(quiet_warnings => 1);
- }
- $ENV{DEB_BUILD_OPTIONS} = 'noopt foonostripbar parallel=3 bazNOCHECK';
- my $dbo = Dpkg::BuildOptions::parse();
- my %dbo = (
- noopt => '',
- foonostripbar => '',
- parallel => 3,
- );
- my %dbo2 = (
- no => '',
- opt => '',
- 'no-strip' => '',
- nocheck => '',
- );
- is_deeply($dbo, \%dbo, 'parse');
- $dbo = Dpkg::BuildOptions::parse('no opt no-strip parallel = 5 nocheck');
- is_deeply($dbo, \%dbo2, 'parse (param)');
- $dbo->{parallel} = 5;
- $dbo->{noopt} = '';
- my $env = Dpkg::BuildOptions::set($dbo, 1);
- is($ENV{DEB_BUILD_OPTIONS}, $env, 'set (return value)');
- is_deeply(Dpkg::BuildOptions::parse(), $dbo, 'set (env)');
- $ENV{DEB_BUILD_OPTIONS} = 'foobar';
- $dbo = { noopt => '' };
- $env = Dpkg::BuildOptions::set($dbo, 0);
- is($env, "foobar noopt", 'set (append)');
|