2 # Test od on floating-point values.
4 # Copyright (C) 2010-2013 Free Software Foundation, Inc.
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
24 # Test for a bug in coreutils up through 8.7: od was losing
25 # information when asked to parse floating-point values. The numeric
26 # tests are valid only on Intel-like hosts, but that should be good
27 # enough to detect regressions, as they are designed to succeed on
28 # non-Intel-like hosts. Also, test for another bug in coreutils 8.7
29 # on x86: sometimes there was no space between the columns.
31 set x $(echo aaaabaaa | tr ab '\376\377' | od -t fF) ||
37 -1.694740e+38,-1.694740e+38) fail=1;;
40 set x $(echo aaaaaaaabaaaaaaa | tr ab '\376\377' | od -t fD) ||
46 -5.314010372517808e+303,-5.314010372517808e+303) fail=1;;
49 set x $(echo aaaaaaaaaaaaaaaabaaaaaaaaaaaaaaa | tr ab '\376\377' | od -t fL) ||
55 -1.023442870282055988e+4855,-1.023442870282055988e+4855) fail=1;;