Changeset 9495
- Timestamp:
- Oct 11, 2006, 4:08:51 PM (20 years ago)
- Location:
- trunk/PS-IPP-Metadata-Config
- Files:
-
- 3 edited
-
Changes (modified) (1 diff)
-
config_grammar.txt (modified) (3 diffs)
-
t/03_metadata.t (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/PS-IPP-Metadata-Config/Changes
r9481 r9495 1 1 Revision history for Perl module PS::IPP::Metadata::Config 2 3 0.08 4 - add support for empty METADATAs 2 5 3 6 0.07 Tue Oct 10 17:09:28 HST 2006 -
trunk/PS-IPP-Metadata-Config/config_grammar.txt
r9479 r9495 1 1 # Copyright (c) 2005 Joshua Hoblitt 2 2 # 3 # $Id: config_grammar.txt,v 1. 5 2006-10-11 03:08:36jhoblitt Exp $3 # $Id: config_grammar.txt,v 1.6 2006-10-12 02:08:51 jhoblitt Exp $ 4 4 5 5 { … … 87 87 88 88 metadata: 89 metadata_name <commit>89 metadata_name 90 90 { push @scope_stack, $thisparser->{local}; $thisparser->{local} = {} } 91 91 grammar … … 103 103 $return = undef; 104 104 } 105 106 if ( defined $thisparser->{local}{name}{ $item{metadata_name} } ) { 107 $return->{multi}++ 108 if $thisparser->{local}{name}{ $item{metadata_name} } =~ /MULTI/; 109 } else { 110 $thisparser->{local}{name}{ $item{metadata_name} }++; 111 } 112 } 113 | metadata_name <commit> comment_line(s?) metadata_end 114 { 115 $return = { 116 class => 'metadata', 117 name => $item{metadata_name}, 118 value => [], 119 }; 105 120 106 121 if ( defined $thisparser->{local}{name}{ $item{metadata_name} } ) { -
trunk/PS-IPP-Metadata-Config/t/03_metadata.t
r3841 r9495 3 3 # Copyright (C) 2005 Joshua Hoblitt 4 4 # 5 # $Id: 03_metadata.t,v 1. 3 2005-05-04 22:05:24jhoblitt Exp $5 # $Id: 03_metadata.t,v 1.4 2006-10-12 02:08:51 jhoblitt Exp $ 6 6 7 7 use strict; … … 12 12 #$::RD_TRACE = 1; 13 13 14 use Test::More tests => 7;14 use Test::More tests => 9; 15 15 use PS::IPP::Metadata::Config; 16 16 … … 177 177 ok( defined( $config ), "two metadata at the same depth"); 178 178 } 179 180 { 181 my $example = q{ 182 foo METADATA 183 END 184 }; 185 my $config = PS::IPP::Metadata::Config->new->parse( $example ); 186 187 ok( defined( $config ), "empty METADATA"); 188 189 my $tree = [ 190 { 191 name => 'foo', 192 class => 'metadata', 193 value => [], 194 }, 195 ]; 196 197 is_deeply( $config, $tree, "empty METADATA structure"); 198 }
Note:
See TracChangeset
for help on using the changeset viewer.
