Author: cotto
Date: Mon Jan 12 04:20:28 2009
New Revision: 35434
Modified:
trunk/t/codingstd/c_arg_assert.t
Log:
[t] make arg assert test's diagnostic output more useful
Modified: trunk/t/codingstd/c_arg_assert.t
==============================================================================
--- trunk/t/codingstd/c_arg_assert.t (original)
+++ trunk/t/codingstd/c_arg_assert.t Mon Jan 12 04:20:28 2009
@@ -46,7 +46,7 @@
my @lines = ($file->read());
foreach my $line (@lines) {
if($line =~ /^#define ASSERT_ARGS_([_a-zA-Z0-9]+)\s/s) {
- push(@defines, $1);
+ push(@defines, [$1, $path] );
}
if($line =~ /^\s+ASSERT_ARGS\(([_a-zA-Z0-9]+)\)$/) {
my $func = $1;
@@ -60,12 +60,12 @@
}
# next, cross reference them.
- my @missing = grep { !exists($usages{$_}) } @defines;
+ my @missing = grep { !exists($usages{$_->[0]}) } @defines;
ok(!scalar @missing);
if(scalar @missing) {
diag("unused assert macros found:");
foreach my $missing (sort @missing) {
- diag($missing);
+ diag($missing->[1] . ": " . $missing->[0]);
}
diag(scalar(@missing) . " unused assert macros found in total.");
}