/[cwmp]/google/trunk/t/10-request.t
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /google/trunk/t/10-request.t

Parent Directory Parent Directory | Revision Log Revision Log


Revision 60 - (hide annotations)
Wed Jun 20 21:33:35 2007 UTC (16 years, 11 months ago) by dpavlin
Original Path: google/t/10-request.t
File MIME type: application/x-troff
File size: 1225 byte(s)
fix off-by-one
1 dpavlin 31 #!/usr/bin/perl
2     use strict;
3     use warnings;
4    
5     my $debug = shift @ARGV;
6    
7 dpavlin 58 use Test::More tests => 24;
8 dpavlin 31 use Data::Dump qw/dump/;
9 dpavlin 58 use Cwd qw/abs_path/;
10     use File::Slurp;
11 dpavlin 31 use blib;
12    
13     BEGIN {
14     use_ok('CWMP::Request');
15     }
16    
17 dpavlin 58 my @models = ( qw/SpeedTouch-706/ );
18 dpavlin 31
19 dpavlin 60 ok( $#models + 1, 'got models' );
20 dpavlin 31
21 dpavlin 58 ok(my $abs_path = abs_path($0), "abs_path");
22     $abs_path =~ s!/[^/]*$!/!; #!fix-vim
23 dpavlin 31
24 dpavlin 58 sub file_is_deeply {
25     my ( $path ) = @_;
26 dpavlin 31
27 dpavlin 58 ok( my $xml = read_file( $path ), "read_file( $path )" );
28 dpavlin 31
29 dpavlin 58 diag $xml if $debug;
30 dpavlin 31
31 dpavlin 58 ok( my $state = CWMP::Request->parse( $xml ), 'parse' );
32    
33     my $dump_path = $path;
34     $dump_path =~ s/\.xml/\.pl/;
35    
36     write_file( $dump_path, dump( $state ) ) unless ( -e $dump_path );
37    
38     diag "$path ? $dump_path";
39    
40     my $hash = read_file( $dump_path ), "read_file( $dump_path )";
41     ok ( $hash = eval "$hash", 'eval' );
42    
43     is_deeply( $state, $hash, 'same' );
44     }
45    
46     foreach my $model ( @models ) {
47    
48     my $dir = "$abs_path/$model/";
49     opendir(DIR, $dir) || die "can't opendir $dir: $!";
50     my @xmls = map { "$dir/$_" } grep { /\.xml$/ && -f "$dir/$_" } readdir(DIR);
51     closedir DIR;
52    
53     diag "got ", $#xmls + 1, " xml tests";
54    
55     ok( $#xmls, "xmls" );
56    
57     foreach my $xml_path ( @xmls ) {
58     ok ( $xml_path, 'xml path' );
59     file_is_deeply( $xml_path );
60     }
61     }
62    

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26