Skip to content

Commit

Permalink
checked in util/fix-tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
agentzh committed Mar 7, 2011
1 parent 8efd891 commit ffd989f
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -67,3 +67,4 @@ util/posts.sql
ngx_openresty-*
work/
reindex
t/*.t_
67 changes: 67 additions & 0 deletions util/fix-tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
#!/usr/bin/env perl

use strict;
use warnings;

sub cd ($);

my $ver = `bash util/ver`;
chomp $ver;

cd "ngx_openresty-$ver/bundle";

opendir(my $dh, '.') or
die "cannot opendir .: $!";

my @dirs = grep { /\d+\.\d+/ && -d "$_" } readdir($dh);

closedir $dh;

cd '../../t';

opendir($dh, '.') or
die "cannot opendir .: $!";

my @t_files = grep { /\.t$/ } readdir($dh);

closedir $dh;

for my $t_file (@t_files) {
open my $in, $t_file or
die "Cannot open $t_file for reading: $!\n";

my $outfile = $t_file . '_';
open my $out, ">$outfile" or
die "Cannot open $outfile for writing: $!\n";

my $changed;
while (<$in>) {
for my $dir (@dirs) {
(my $pat = $dir) =~ s/\d.*//;
my $orig = $_;
if (s{\.\./$pat\S+}{../$dir}g && $orig ne $_) {
$changed++;

warn "\n- $orig";
warn "+ $_";
}
}

print $out $_;
}

close $out;

warn "Wrote t/$outfile\n";

close $in;
}

print join "\n", @dirs;

sub cd ($) {
my $dir = shift;
print("cd $dir\n");
chdir $dir or die "failed to cd $dir: $!\n";
}

0 comments on commit ffd989f

Please sign in to comment.