Home | History | Annotate | Download | only in tests
      1 #! /bin/sh
      2 # Copyright (C) 2015 Red Hat, Inc.
      3 # This file is part of elfutils.
      4 #
      5 # This file is free software; you can redistribute it and/or modify
      6 # it under the terms of the GNU General Public License as published by
      7 # the Free Software Foundation; either version 3 of the License, or
      8 # (at your option) any later version.
      9 #
     10 # elfutils is distributed in the hope that it will be useful, but
     11 # WITHOUT ANY WARRANTY; without even the implied warranty of
     12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13 # GNU General Public License for more details.
     14 #
     15 # You should have received a copy of the GNU General Public License
     16 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
     17 
     18 . $srcdir/test-subr.sh
     19 
     20 # See run-elfgetchdr.sh for testfiles.
     21 
     22 testfiles testfile-zgnu64
     23 testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu64 <<\EOF
     24 1: .text, NOT compressed
     25 2: .zdebug_aranges, GNU compressed, size: 60
     26 3: .zdebug_info, GNU compressed, size: aa
     27 4: .debug_abbrev, NOT compressed
     28 5: .zdebug_line, GNU compressed, size: 8d
     29 6: .shstrtab, NOT compressed
     30 7: .symtab, NOT compressed
     31 8: .strtab, NOT compressed
     32 EOF
     33 
     34 testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu64 <<\EOF
     35 1: .text, NOT compressed
     36 2: .zdebug_aranges, GNU compressed, size: 60
     37 3: .zdebug_info, GNU compressed, size: aa
     38 4: .debug_abbrev, NOT compressed
     39 5: .zdebug_line, GNU compressed, size: 8d
     40 6: .shstrtab, NOT compressed
     41 7: .symtab, NOT compressed
     42 8: .strtab, NOT compressed
     43 EOF
     44 
     45 testfiles testfile-zgnu64be
     46 testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu64be <<\EOF
     47 1: .text, NOT compressed
     48 2: .eh_frame, NOT compressed
     49 3: .zdebug_aranges, GNU compressed, size: 60
     50 4: .zdebug_info, GNU compressed, size: 7e
     51 5: .debug_abbrev, NOT compressed
     52 6: .zdebug_line, GNU compressed, size: 8d
     53 7: .shstrtab, NOT compressed
     54 8: .symtab, NOT compressed
     55 9: .strtab, NOT compressed
     56 EOF
     57 
     58 testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu64be <<\EOF
     59 1: .text, NOT compressed
     60 2: .eh_frame, NOT compressed
     61 3: .zdebug_aranges, GNU compressed, size: 60
     62 4: .zdebug_info, GNU compressed, size: 7e
     63 5: .debug_abbrev, NOT compressed
     64 6: .zdebug_line, GNU compressed, size: 8d
     65 7: .shstrtab, NOT compressed
     66 8: .symtab, NOT compressed
     67 9: .strtab, NOT compressed
     68 EOF
     69 
     70 testfiles testfile-zgabi64
     71 testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi64 <<\EOF
     72 1: .text, NOT compressed
     73 2: .debug_aranges, ELF compressed, size: 60
     74 3: .debug_info, ELF compressed, size: aa
     75 4: .debug_abbrev, NOT compressed
     76 5: .debug_line, ELF compressed, size: 8d
     77 6: .shstrtab, NOT compressed
     78 7: .symtab, NOT compressed
     79 8: .strtab, NOT compressed
     80 EOF
     81 
     82 testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi64 <<\EOF
     83 1: .text, NOT compressed
     84 2: .debug_aranges, ELF compressed, size: 60
     85 3: .debug_info, ELF compressed, size: aa
     86 4: .debug_abbrev, NOT compressed
     87 5: .debug_line, ELF compressed, size: 8d
     88 6: .shstrtab, NOT compressed
     89 7: .symtab, NOT compressed
     90 8: .strtab, NOT compressed
     91 EOF
     92 
     93 testfiles testfile-zgabi64be
     94 testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi64be <<\EOF
     95 1: .text, NOT compressed
     96 2: .eh_frame, NOT compressed
     97 3: .debug_aranges, ELF compressed, size: 60
     98 4: .debug_info, ELF compressed, size: 7e
     99 5: .debug_abbrev, NOT compressed
    100 6: .debug_line, ELF compressed, size: 8d
    101 7: .shstrtab, NOT compressed
    102 8: .symtab, NOT compressed
    103 9: .strtab, NOT compressed
    104 EOF
    105 
    106 testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi64be <<\EOF
    107 1: .text, NOT compressed
    108 2: .eh_frame, NOT compressed
    109 3: .debug_aranges, ELF compressed, size: 60
    110 4: .debug_info, ELF compressed, size: 7e
    111 5: .debug_abbrev, NOT compressed
    112 6: .debug_line, ELF compressed, size: 8d
    113 7: .shstrtab, NOT compressed
    114 8: .symtab, NOT compressed
    115 9: .strtab, NOT compressed
    116 EOF
    117 
    118 testfiles testfile-zgnu32
    119 testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu32 <<\EOF
    120 1: .text, NOT compressed
    121 2: .zdebug_aranges, GNU compressed, size: 40
    122 3: .zdebug_info, GNU compressed, size: 9a
    123 4: .debug_abbrev, NOT compressed
    124 5: .zdebug_line, GNU compressed, size: 85
    125 6: .shstrtab, NOT compressed
    126 7: .symtab, NOT compressed
    127 8: .strtab, NOT compressed
    128 EOF
    129 
    130 testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu32 <<\EOF
    131 1: .text, NOT compressed
    132 2: .zdebug_aranges, GNU compressed, size: 40
    133 3: .zdebug_info, GNU compressed, size: 9a
    134 4: .debug_abbrev, NOT compressed
    135 5: .zdebug_line, GNU compressed, size: 85
    136 6: .shstrtab, NOT compressed
    137 7: .symtab, NOT compressed
    138 8: .strtab, NOT compressed
    139 EOF
    140 
    141 testfiles testfile-zgnu32be
    142 testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu32be <<\EOF
    143 1: .text, NOT compressed
    144 2: .eh_frame, NOT compressed
    145 3: .zdebug_aranges, GNU compressed, size: 40
    146 4: .zdebug_info, GNU compressed, size: 6e
    147 5: .debug_abbrev, NOT compressed
    148 6: .zdebug_line, GNU compressed, size: 85
    149 7: .shstrtab, NOT compressed
    150 8: .symtab, NOT compressed
    151 9: .strtab, NOT compressed
    152 EOF
    153 
    154 testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu32be <<\EOF
    155 1: .text, NOT compressed
    156 2: .eh_frame, NOT compressed
    157 3: .zdebug_aranges, GNU compressed, size: 40
    158 4: .zdebug_info, GNU compressed, size: 6e
    159 5: .debug_abbrev, NOT compressed
    160 6: .zdebug_line, GNU compressed, size: 85
    161 7: .shstrtab, NOT compressed
    162 8: .symtab, NOT compressed
    163 9: .strtab, NOT compressed
    164 EOF
    165 
    166 testfiles testfile-zgabi32
    167 testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi32 <<\EOF
    168 1: .text, NOT compressed
    169 2: .debug_aranges, ELF compressed, size: 40
    170 3: .debug_info, ELF compressed, size: 9a
    171 4: .debug_abbrev, NOT compressed
    172 5: .debug_line, ELF compressed, size: 85
    173 6: .shstrtab, NOT compressed
    174 7: .symtab, NOT compressed
    175 8: .strtab, NOT compressed
    176 EOF
    177 
    178 testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi32 <<\EOF
    179 1: .text, NOT compressed
    180 2: .debug_aranges, ELF compressed, size: 40
    181 3: .debug_info, ELF compressed, size: 9a
    182 4: .debug_abbrev, NOT compressed
    183 5: .debug_line, ELF compressed, size: 85
    184 6: .shstrtab, NOT compressed
    185 7: .symtab, NOT compressed
    186 8: .strtab, NOT compressed
    187 EOF
    188 
    189 testfiles testfile-zgabi32be
    190 testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi32be <<\EOF
    191 1: .text, NOT compressed
    192 2: .eh_frame, NOT compressed
    193 3: .debug_aranges, ELF compressed, size: 40
    194 4: .debug_info, ELF compressed, size: 6e
    195 5: .debug_abbrev, NOT compressed
    196 6: .debug_line, ELF compressed, size: 85
    197 7: .shstrtab, NOT compressed
    198 8: .symtab, NOT compressed
    199 9: .strtab, NOT compressed
    200 EOF
    201 
    202 testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi32be <<\EOF
    203 1: .text, NOT compressed
    204 2: .eh_frame, NOT compressed
    205 3: .debug_aranges, ELF compressed, size: 40
    206 4: .debug_info, ELF compressed, size: 6e
    207 5: .debug_abbrev, NOT compressed
    208 6: .debug_line, ELF compressed, size: 85
    209 7: .shstrtab, NOT compressed
    210 8: .symtab, NOT compressed
    211 9: .strtab, NOT compressed
    212 EOF
    213 
    214 exit 0
    215