Changeset 1948 for branches/release-35/t/61-to_from_xml.t
- Timestamp:
- 04/17/08 12:38:52 (20 months ago)
- Files:
-
- 1 modified
-
branches/release-35/t/61-to_from_xml.t (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-35/t/61-to_from_xml.t
r1104 r1948 5 5 6 6 use lib 't/lib', 'extlib', 'lib', '../lib', '../extlib'; 7 use Test::More tests => 3598;7 use Test::More qw(no_plan);#tests => 3598; 8 8 9 9 use MT; … … 49 49 foreach my $key (keys %$types) { 50 50 next if exists $skip{$key}; 51 my @data = MT->model($key)->load; 51 my $iter = MT->model($key)->load_iter; 52 my @data; 53 while ( my $obj = $iter->() ) { 54 push @data, $obj; 55 } 52 56 $oldies{$key} = \@data; 53 57 } 54 58 55 59 MT::BackupRestore->backup(undef, $printer, sub {}, sub {}, sub { print $_[0], "\n"; }, 0, 'UTF-8'); 60 open my $fh, '>', 'c:\\temp\\hoge.txt'; 61 print $fh $backup_data; 62 close $fh; 56 63 57 64 use IO::String; … … 61 68 62 69 is(scalar(keys %deferred), 0); 63 print join "\n",@errors;70 warn join "\n", @errors if @errors; 64 71 is(scalar(@errors), 0, 'no error during backup'); 65 66 72 &checkthemout(\%oldies, \%objects); 67 73 … … 73 79 foreach my $name (keys %$oldies) { 74 80 my $old_objects = $oldies->{$name}; 81 my %meta; 75 82 for my $old (@$old_objects) { 76 83 my $class = MT->model($name); … … 112 119 ); 113 120 next if ($ds eq 'category' && ($col eq 'parent')); 114 # MT::Trackback will always be created upon MT::Entry->save, 115 # and restore will just skip to restore <trackback> data, 116 # meaning trackback_created_on will not be restored but newly created. 117 next if ($name eq 'trackback' && ($col eq 'created_on')); 121 if ( ($name eq 'trackback') && ($col eq 'is_disabled') ) { 122 if ( defined($obj->is_disabled) && $obj->is_disabled 123 && (!defined($obj->entry->allow_pings) || ($obj->entry->allow_pings == 0)) ) 124 { 125 # is_disabled will be changed upon $entry->save 126 # and save may occur $comment's post_save trigger 127 # no harm for the testing purpose, ignore the case. 128 next; 129 } 130 } 118 131 if ('HASH' eq ref($old->$col)) { 119 132 is(Dumper($old->$col), Dumper($old->$col), $col); … … 125 138 } else { 126 139 is($old->$col, $obj->$col, "$class<$col>" . $obj->id); 140 } 141 } 142 } 143 unless ( exists($meta{ref($obj)}) ) { 144 my @metacolumns = MT::Meta->metadata_by_class( ref($obj) ); 145 my %metacolumns = map { $_->{name} => $_->{type} } @metacolumns; 146 $meta{ref($obj)} = \%metacolumns 147 } 148 my $metacolumns = $meta{ref($obj)}; 149 foreach my $metacol (keys %$metacolumns) { 150 if ( my $type = $metacolumns->{$metacol} ) { 151 if ( 'vblob' eq $type ) { 152 if ( defined($old->$metacol) && defined($obj->$metacol) ) { 153 is( 154 MIME::Base64::encode_base64($old->$metacol, ''), 155 MIME::Base64::encode_base64($obj->$metacol, ''), 156 "vblob - $metacol"); 157 } 158 } 159 else { 160 is($old->$metacol, $obj->$metacol, "$class<meta:$metacol>" . $obj->id); 127 161 } 128 162 }
