X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=t%2Fadmin.t;h=c25667b21786a148062554b994f10c153d3460f4;hp=a9d67d258ed2f9a81590e35ad7b97aa9da6283b3;hb=fb8e7dbd1b711d25d1033c3f5f540ce47f6c0849;hpb=e700c37c0186915253d639462cfa403fd9fc964f diff --git a/t/admin.t b/t/admin.t index a9d67d25..c25667b2 100644 --- a/t/admin.t +++ b/t/admin.t @@ -78,4 +78,24 @@ SKIP: { } chdir '/'; + +my @pairs = ( + '1g' => 1024 ** 3, + 666 => 666, + '1500K' => 1500 * 1024, + '15m' => 15 * (1024 ** 2), +); + +while (@pairs) { + my ($in, $out) = splice(@pairs, 0, 2); + my $orig = $in; + ok(PublicInbox::Admin::parse_unsigned(\$in), "parse_unsigned $orig"); + is($in, $out, "got $orig => ($in == $out)"); +} + +for my $v ('', 'bogus', '1p', '1gig') { + ok(!PublicInbox::Admin::parse_unsigned(\$v), + "parse_unsigned rejects $v"); +} + done_testing();