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 # A random 32bit and 64bit testfile
     21 testfiles testfile testfile10
     22 
     23 testrun_compare ${abs_top_builddir}/tests/zstrptr testfile <<\EOF
     24 Strings in section 32 (compressed):
     25 [0] ''
     26 [1] '.symtab'
     27 [9] '.strtab'
     28 [11] '.shstrtab'
     29 [1b] '.interp'
     30 [23] '.note.ABI-tag'
     31 [31] '.hash'
     32 [37] '.dynsym'
     33 [3f] '.dynstr'
     34 [47] '.gnu.version'
     35 [54] '.gnu.version_r'
     36 [63] '.rel.got'
     37 [6c] '.rel.plt'
     38 [75] '.init'
     39 [7b] '.plt'
     40 [80] '.text'
     41 [86] '.fini'
     42 [8c] '.rodata'
     43 [94] '.data'
     44 [9a] '.eh_frame'
     45 [a4] '.ctors'
     46 [ab] '.dtors'
     47 [b2] '.got'
     48 [b7] '.dynamic'
     49 [c0] '.sbss'
     50 [c6] '.bss'
     51 [cb] '.stab'
     52 [d1] '.stabstr'
     53 [da] '.comment'
     54 [e3] '.debug_aranges'
     55 [f2] '.debug_pubnames'
     56 [102] '.debug_info'
     57 [10e] '.debug_abbrev'
     58 [11c] '.debug_line'
     59 [128] '.note'
     60 Strings in section 32 (uncompressed):
     61 [0] ''
     62 [1] '.symtab'
     63 [9] '.strtab'
     64 [11] '.shstrtab'
     65 [1b] '.interp'
     66 [23] '.note.ABI-tag'
     67 [31] '.hash'
     68 [37] '.dynsym'
     69 [3f] '.dynstr'
     70 [47] '.gnu.version'
     71 [54] '.gnu.version_r'
     72 [63] '.rel.got'
     73 [6c] '.rel.plt'
     74 [75] '.init'
     75 [7b] '.plt'
     76 [80] '.text'
     77 [86] '.fini'
     78 [8c] '.rodata'
     79 [94] '.data'
     80 [9a] '.eh_frame'
     81 [a4] '.ctors'
     82 [ab] '.dtors'
     83 [b2] '.got'
     84 [b7] '.dynamic'
     85 [c0] '.sbss'
     86 [c6] '.bss'
     87 [cb] '.stab'
     88 [d1] '.stabstr'
     89 [da] '.comment'
     90 [e3] '.debug_aranges'
     91 [f2] '.debug_pubnames'
     92 [102] '.debug_info'
     93 [10e] '.debug_abbrev'
     94 [11c] '.debug_line'
     95 [128] '.note'
     96 EOF
     97 
     98 testrun_compare ${abs_top_builddir}/tests/zstrptr testfile10 <<\EOF
     99 Strings in section 30 (compressed):
    100 [0] ''
    101 [1] '.symtab'
    102 [9] '.strtab'
    103 [11] '.shstrtab'
    104 [1b] '.hash'
    105 [21] '.dynsym'
    106 [29] '.dynstr'
    107 [31] '.gnu.version'
    108 [3e] '.gnu.version_r'
    109 [4d] '.rela.dyn'
    110 [57] '.init'
    111 [5d] '.text'
    112 [63] '.fini'
    113 [69] '.eh_frame'
    114 [73] '.data'
    115 [79] '.dynamic'
    116 [82] '.ctors'
    117 [89] '.dtors'
    118 [90] '.jcr'
    119 [95] '.plt'
    120 [9a] '.got'
    121 [9f] '.sdata'
    122 [a6] '.sbss'
    123 [ac] '.bss'
    124 [b1] '.comment'
    125 [ba] '.debug_aranges'
    126 [c9] '.debug_pubnames'
    127 [d9] '.debug_abbrev'
    128 [e7] '.debug_line'
    129 [f3] '.debug_frame'
    130 [100] '.debug_str'
    131 [10b] '.rela.debug_info'
    132 Strings in section 30 (uncompressed):
    133 [0] ''
    134 [1] '.symtab'
    135 [9] '.strtab'
    136 [11] '.shstrtab'
    137 [1b] '.hash'
    138 [21] '.dynsym'
    139 [29] '.dynstr'
    140 [31] '.gnu.version'
    141 [3e] '.gnu.version_r'
    142 [4d] '.rela.dyn'
    143 [57] '.init'
    144 [5d] '.text'
    145 [63] '.fini'
    146 [69] '.eh_frame'
    147 [73] '.data'
    148 [79] '.dynamic'
    149 [82] '.ctors'
    150 [89] '.dtors'
    151 [90] '.jcr'
    152 [95] '.plt'
    153 [9a] '.got'
    154 [9f] '.sdata'
    155 [a6] '.sbss'
    156 [ac] '.bss'
    157 [b1] '.comment'
    158 [ba] '.debug_aranges'
    159 [c9] '.debug_pubnames'
    160 [d9] '.debug_abbrev'
    161 [e7] '.debug_line'
    162 [f3] '.debug_frame'
    163 [100] '.debug_str'
    164 [10b] '.rela.debug_info'
    165 EOF
    166 
    167 exit 0
    168