X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Ftracemunch;fp=test%2Ftracemunch;h=4de41963f979fabb76a3c53f17205a80973728a0;hp=22191ee3a413f606ac79e9ef0b783c5d0414f3c6;hb=3ef920d65fb2d4046096131d868ae8d4bba79d46;hpb=a6ff7e087fd944fd0035075d0bb528e95e498d81 diff --git a/test/tracemunch b/test/tracemunch index 22191ee3..4de41963 100755 --- a/test/tracemunch +++ b/test/tracemunch @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# $Id: tracemunch,v 1.27 2020/02/02 23:34:34 tom Exp $ +# $Id: tracemunch,v 1.28 2020/03/08 12:22:49 tom Exp $ ############################################################################## # Copyright 2018-2019,2020 Thomas E. Dickey # # Copyright 1998-2005,2017 Free Software Foundation, Inc. # @@ -37,6 +37,8 @@ use strict; use warnings; +$| = 1; + our $putattr = 'PutAttrChar\(\{\{ ' . "'(.)'" . ' = 0[0-7]+ \}\}\) at \(([0-9]+), ([0-9]+)\)'; @@ -420,7 +422,10 @@ sub transaddr($) { my $type = $known_p1{$func}; chomp $addr; $addr =~ s/^[^(]+\((0x[[:xdigit:]]+).*/$1/i; - if ( $type == 1 ) { + if ( $addr !~ /^0x[[:xdigit:]]+$/i ) { + printf "OOPS - expected type #$type, skipping\n>>$addr\n"; + } + elsif ( $type == 1 ) { $scr_addr{$addr} = ++$scr_nums; $arg = &transaddr($arg); }