summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRoland McGrath <[email protected]>2009-08-28 15:26:24 -0700
committerRoland McGrath <[email protected]>2009-08-28 15:26:24 -0700
commit7367eb6f3f7c386afcea85b80ca1c6c21b561832 (patch)
tree392fa78e3ca5d5cc9242728322deb6a8885f8ea8 /tests
parent785f2505c7ba0102e611fdbbaeac3f7629e85d53 (diff)
Fiddle stats output.
Diffstat (limited to 'tests')
-rw-r--r--tests/ChangeLog6
-rw-r--r--tests/print-die.cc10
-rwxr-xr-xtests/run-dwarfcmp-self.sh1
3 files changed, 17 insertions, 0 deletions
diff --git a/tests/ChangeLog b/tests/ChangeLog
index 2a56063a..7316f5cd 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,9 @@
+2009-08-28 Roland McGrath <[email protected]>
+
+ * run-dwarfcmp-self.sh: Test dwarfcmp-test binary too.
+
+ * print-die.cc: Grok --stats to dump collector stats.
+
2009-08-27 Roland McGrath <[email protected]>
* run-dwarfcmp-self.sh: Parameterize. Take out -T runs.
diff --git a/tests/print-die.cc b/tests/print-die.cc
index 728eb74a..6816632a 100644
--- a/tests/print-die.cc
+++ b/tests/print-die.cc
@@ -49,6 +49,7 @@ static bool sort_attrs;
static bool elide_refs;
static bool dump_refs;
static bool no_print;
+static bool output_stats;
static enum { copy_none, copy_edit, copy_output } make_copy;
@@ -107,6 +108,13 @@ print_die_main (int &argc, char **&argv, unsigned int &depth)
++argv;
}
+ if (argc > 1 && !strcmp (argv[1], "--stats"))
+ {
+ output_stats = true;
+ --argc;
+ ++argv;
+ }
+
if (argc > 1 && !strcmp (argv[1], "--silent"))
{
no_print = true;
@@ -315,6 +323,8 @@ print_file (const char *name, const file &dw, const unsigned int limit)
{
dwarf_output_collector c; // We'll just throw it away.
print_file (dwarf_output (dw, c), limit);
+ if (output_stats)
+ c.stats ();
}
break;
default:
diff --git a/tests/run-dwarfcmp-self.sh b/tests/run-dwarfcmp-self.sh
index c79ebb99..798558f6 100755
--- a/tests/run-dwarfcmp-self.sh
+++ b/tests/run-dwarfcmp-self.sh
@@ -49,6 +49,7 @@ runtest()
runtest ../src/addr2line
runtest ../src/dwarfcmp
+runtest ../src/dwarfcmp-test
runtest ../src/dwarflint
runtest ../src/elfcmp
runtest ../src/elflint