#!/usr/bin/perl
use_ok(
'Dpkg::Package'
);
ok(pkg_name_is_illegal(
undef
),
'package name is undef'
);
ok(pkg_name_is_illegal(
''
),
'package name is empty'
);
ok(pkg_name_is_illegal(
'%_&'
),
'package name has invalid chars'
);
ok(pkg_name_is_illegal(
'ABC'
),
'package name has uppercase chars'
);
ok(pkg_name_is_illegal(
'-abc'
),
'package name has a dash'
);
is(pkg_name_is_illegal(
'pkg+name-1.0'
),
undef
,
'package name is valid'
);
eval
{ set_source_name(
'foo%bar'
) };
ok($@,
'cannot set invalid source package name'
);
is(get_source_name(),
undef
,
'invalid source package name unset'
);
set_source_name(
'source'
);
is(get_source_name(),
'source'
,
'set/get source package name'
);
set_source_name(
'source'
);
is(get_source_name(),
'source'
,
'reset/get same source package name'
);
eval
{ set_source_name(
'other'
) };
ok($@,
'cannot set different source package name'
);