DOCSIS-ConfigFile

 view release on metacpan or  search on metacpan

t/rt70882.t  view on Meta::CPAN

use strict;
use warnings;
use Test::More;
use DOCSIS::ConfigFile qw(encode_docsis decode_docsis);

plan skip_all => 'cannot find test-files' unless -e 't/data/rt70882/encoded.cm.zero';

my $zero     = decode_docsis slurp('t/data/rt70882/encoded.cm.zero');
my $non_zero = decode_docsis slurp('t/data/rt70882/encoded.cm.non_zero');
my $zero_bin;

$zero->{$_}     = 'MIC' for grep {/Mic/} keys %$zero;
$non_zero->{$_} = 'MIC' for grep {/Mic/} keys %$non_zero;

is_deeply $zero, $non_zero, 'decoded without trailing zero';

$zero_bin = encode_docsis $zero;
like $zero_bin, qr{DataS_U_512k\0}, 'encoded with trailing zero';

done_testing;

sub slurp {
  open my $FH, '<', $_[0];
  local $/;
  readline $FH;
}



( run in 1.226 second using v1.01-cache-2.11-cpan-2398b32b56e )