From c3293f8976a5cd3a33050a2cd2172c50ef8d13d2 Mon Sep 17 00:00:00 2001 From: Petr Machata Date: Mon, 6 Sep 2010 18:57:48 +0200 Subject: [PATCH] dwarflint: Add a test for leaking location - (as documented on the SuspiciousDebuginfoCases wiki page) - also add the previous test to Makefile.am --- dwarflint/Makefile.am | 7 ++++-- dwarflint/tests/location-leaks.bz2 | Bin 0 -> 2781 bytes dwarflint/tests/run-location-leaks.sh | 35 ++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 dwarflint/tests/location-leaks.bz2 create mode 100755 dwarflint/tests/run-location-leaks.sh diff --git a/dwarflint/Makefile.am b/dwarflint/Makefile.am index 90ce5b050..1db8f2adb 100644 --- a/dwarflint/Makefile.am +++ b/dwarflint/Makefile.am @@ -72,9 +72,12 @@ dwarflint_SOURCES = \ ../src/dwarfstrings.c TESTS = tests/run-debug_abbrev-duplicate-attribute.sh \ - tests/run-check_duplicate_DW_tag_variable.sh + tests/run-check_duplicate_DW_tag_variable.sh \ + tests/run-location-leaks.sh -EXTRA_DIST = tests/run-debug_abbrev-duplicate-attribute.sh tests/run-debug_abbrev-duplicate-attribute.bz2 +EXTRA_DIST = tests/run-debug_abbrev-duplicate-attribute.sh tests/debug_abbrev-duplicate-attribute.bz2 \ + tests/run-check_duplicate_DW_tag_variable.sh tests/crc7.ko.debug.bz2 \ + tests/run-location-leaks.sh tests/location-leaks.bz2 installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \ bindir=$(DESTDIR)$(bindir) \ diff --git a/dwarflint/tests/location-leaks.bz2 b/dwarflint/tests/location-leaks.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..ccf6532e2f2a8f3f98823d809a09a2c3632a5722 GIT binary patch literal 2781 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 literal 0 Hc-jL100001 diff --git a/dwarflint/tests/run-location-leaks.sh b/dwarflint/tests/run-location-leaks.sh new file mode 100755 index 000000000..d68970284 --- /dev/null +++ b/dwarflint/tests/run-location-leaks.sh @@ -0,0 +1,35 @@ +#! /bin/sh +# Copyright (C) 2010 Red Hat, Inc. +# This file is part of Red Hat elfutils. +# +# Red Hat elfutils is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by the +# Free Software Foundation; version 2 of the License. +# +# Red Hat elfutils is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with Red Hat elfutils; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. +# +# Red Hat elfutils is an included package of the Open Invention Network. +# An included package of the Open Invention Network is a package for which +# Open Invention Network licensees cross-license their patents. No patent +# license is granted, either expressly or impliedly, by designation as an +# included package. Should you wish to participate in the Open Invention +# Network licensing program, please visit www.openinventionnetwork.com +# . + +. $srcdir/../tests/test-subr.sh + +srcdir=$srcdir/tests + +testfiles location-leaks + +testrun_compare ./dwarflint location-leaks <