keiths / rpms / gdb

Forked from rpms/gdb 5 months ago
Clone
9dc4b31
#! /usr/bin/perl
082b63b
# $Id: gdbcompare,v 1.4 2007/04/22 08:52:09 jkratoch Exp $
9dc4b31
9dc4b31
9dc4b31
use strict;
9dc4b31
use warnings;
9dc4b31
use Data::Dumper;
9dc4b31
8ad010c
my $reverse=shift @ARGV if ($ARGV[0]||"") eq "-r";
9dc4b31
my $suffix=shift @ARGV if ($ARGV[0]||"")=~/^(?:sum|log)$/;
9dc4b31
$suffix||="sum";
9dc4b31
9dc4b31
local *DIR;
9dc4b31
opendir DIR,"tests" or die "opendir: $!";
9dc4b31
my %arch;
9dc4b31
for my $name (sort readdir(DIR)) {
082b63b
	# next if $name!~/^gdb-.*[-.]([^-.]+)[.]$suffix$/o;
082b63b
	next if $name!~/^\d+-(.*)[.]$suffix$/o;
9dc4b31
	push @{$arch{$1}},$name;
9dc4b31
}
9dc4b31
closedir DIR or die "closedir: $!";
9dc4b31
9dc4b31
for (values(%arch)) {
b972eaf
	next if 2==@$_;
b972eaf
	warn "Single element: ".${$_}[0]."\n" if 1==@$_;
b972eaf
	die "Not 2 elements:\n".Dumper($_) if 1!=@$_;
9dc4b31
}
9dc4b31
9dc4b31
system("rm -f tests/gdbcompare-*.diff") and die;
9dc4b31
9dc4b31
for my $arch (sort keys(%arch)) {
b972eaf
	next if 2!=@{$arch{$arch}};
082b63b
	# sub trans { return {"."=>0,"-"=>1}->{($_[0]=~/([-.])[^-.]+[.]\w+$/)[0]}.$_[0]; };
082b63b
	sub trans { return $_[0]; };
082b63b
	my @sorted=sort { my $a1=trans $a; my $b1=trans $b; ($b1 cmp $a1) * ($reverse ? -1 : +1); } @{$arch{$arch}};
082b63b
	do { system $_ and die $_; } for "diff -u tests/'".$sorted[1]."' tests/'".$sorted[0]."' >tests/gdbcompare-'$arch'.'$suffix'.diff;true";
9dc4b31
}
9dc4b31
082b63b
system("vim tests/gdbcompare-*.'$suffix'.diff");
9dc4b31
9dc4b31
__END__;
9dc4b31
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 2820599 Dec 11 16:23 gdb-450894-i386.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  661657 Dec 11 16:23 gdb-450894-i386.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 3238088 Dec 11 16:23 gdb-450894-ia64.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  662796 Dec 11 16:23 gdb-450894-ia64.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 2959339 Dec 11 16:23 gdb-450894-ppc.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  678114 Dec 11 16:23 gdb-450894-ppc.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 2932760 Dec 11 16:23 gdb-450894-ppc64.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  674048 Dec 11 16:23 gdb-450894-ppc64.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 2855270 Dec 11 16:23 gdb-450894-s390.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  666079 Dec 11 16:23 gdb-450894-s390.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 2883027 Dec 11 16:23 gdb-450894-s390x.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  668279 Dec 11 16:23 gdb-450894-s390x.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 2911138 Dec 11 16:23 gdb-450894-x86_64.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  666999 Dec 11 16:23 gdb-450894-x86_64.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 2882257 Dec 11 16:23 gdb-6.5-13.fc6.i386.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  667929 Dec 11 16:23 gdb-6.5-13.fc6.i386.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 3311427 Dec 11 16:23 gdb-6.5-13.fc6.ia64.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  669221 Dec 11 16:23 gdb-6.5-13.fc6.ia64.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 3025126 Dec 11 16:23 gdb-6.5-13.fc6.ppc.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  684577 Dec 11 16:23 gdb-6.5-13.fc6.ppc.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 3267611 Dec 11 16:23 gdb-6.5-13.fc6.ppc64.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  682348 Dec 11 16:23 gdb-6.5-13.fc6.ppc64.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 2912963 Dec 11 16:23 gdb-6.5-13.fc6.s390.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  672505 Dec 11 16:23 gdb-6.5-13.fc6.s390.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 2942297 Dec 11 16:23 gdb-6.5-13.fc6.s390x.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  674676 Dec 11 16:23 gdb-6.5-13.fc6.s390x.sum
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch 2974880 Dec 11 16:23 gdb-6.5-13.fc6.x86_64.log
9dc4b31
-rw-rw-r--  1 jkratoch jkratoch  673396 Dec 11 16:23 gdb-6.5-13.fc6.x86_64.sum
9dc4b31