mirror of
https://git.savannah.gnu.org/git/gnulib.git
synced 2025-08-17 12:41:05 +03:00
* build-aux/announce-gen (usage, sizes, print_news_deltas) (print_changelog_deltas, get_tool_versions, main program): * build-aux/git-version-gen: * build-aux/gitlog-to-changelog (usage, parse_amend_file): * build-aux/move-if-change (help): * build-aux/useless-if-before-free (usage, main program): * check-module (parse_module_file, usage) (find_included_lib_files, check_module): * lib/argmatch.c (main) [TEST]: * lib/argp-help.c (_help): * lib/getopt1.c (main) [TEST]: * lib/git-merge-changelog.c (usage): * lib/xstrtol-error.c (xstrtol_error): * m4/alloca.m4 (_AC_LIBOBJ_ALLOCA): * m4/argz.m4 (gl_FUNC_ARGZ): * m4/bison.m4 (gl_BISON): * m4/calloc.m4 (gl_FUNC_CALLOC_GNU): * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER): * m4/fpending.m4 (gl_PREREQ_FPENDING): * m4/gc-random.m4 (gl_GC_RANDOM): * m4/intl.m4 (gt_CHECK_DECL): * m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT) (AC_TYPE_UNSIGNED_LONG_LONG_INT): * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): * m4/lstat.m4 (gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): * m4/onceonly.m4 (AC_CHECK_FUNCS_ONCE): * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): * tests/test-dirname.c (main): * tests/test-getpass.c (main): * tests/test-iconvme.c (main): * tests/test-parse-datetime.c (LOG): * tests/test-xstrtoimax.sh: * tests/test-xstrtol.sh: * tests/test-xstrtoll.sh: * tests/test-xstrtoumax.sh: * tests/unigbrk/test-uc-is-grapheme-break.c (main): * top/GNUmakefile (abort-due-to-no-makefile): Quote 'like this', not `like this', as per the recent change to the GNU coding standards.
68 lines
1.7 KiB
Bash
Executable File
68 lines
1.7 KiB
Bash
Executable File
#!/bin/sh
|
|
: ${srcdir=.}
|
|
. "$srcdir/init.sh"; path_prepend_ .
|
|
|
|
too_big=99999999999999999999999999999999999999999999999999999999999999999999
|
|
result=0
|
|
|
|
# test xstrtoll
|
|
test-xstrtoll 1 >> out 2>&1 || result=1
|
|
test-xstrtoll -1 >> out 2>&1 || result=1
|
|
test-xstrtoll 1k >> out 2>&1 || result=1
|
|
test-xstrtoll ${too_big}h >> out 2>&1 && result=1
|
|
test-xstrtoll $too_big >> out 2>&1 && result=1
|
|
test-xstrtoll x >> out 2>&1 && result=1
|
|
test-xstrtoll 9x >> out 2>&1 && result=1
|
|
test-xstrtoll 010 >> out 2>&1 || result=1
|
|
# suffix without integer is valid
|
|
test-xstrtoll MiB >> out 2>&1 || result=1
|
|
|
|
# test xstrtoull
|
|
test-xstrtoull 1 >> out 2>&1 || result=1
|
|
test-xstrtoull -1 >> out 2>&1 && result=1
|
|
test-xstrtoull 1k >> out 2>&1 || result=1
|
|
test-xstrtoull ${too_big}h >> out 2>&1 && result=1
|
|
test-xstrtoull $too_big >> out 2>&1 && result=1
|
|
test-xstrtoull x >> out 2>&1 && result=1
|
|
test-xstrtoull 9x >> out 2>&1 && result=1
|
|
test-xstrtoull 010 >> out 2>&1 || result=1
|
|
test-xstrtoull MiB >> out 2>&1 || result=1
|
|
|
|
# Find out how to remove carriage returns from output. Solaris /usr/ucb/tr
|
|
# does not understand '\r'.
|
|
if echo solaris | tr -d '\r' | grep solais > /dev/null; then
|
|
cr='\015'
|
|
else
|
|
cr='\r'
|
|
fi
|
|
|
|
# normalize output
|
|
LC_ALL=C tr -d "$cr" < out > k
|
|
mv k out
|
|
|
|
# compare expected output
|
|
cat > expected <<EOF
|
|
1->1 ()
|
|
-1->-1 ()
|
|
1k->1024 ()
|
|
invalid suffix in X argument '${too_big}h'
|
|
X argument '$too_big' too large
|
|
invalid X argument 'x'
|
|
invalid suffix in X argument '9x'
|
|
010->8 ()
|
|
MiB->1048576 ()
|
|
1->1 ()
|
|
invalid X argument '-1'
|
|
1k->1024 ()
|
|
invalid suffix in X argument '${too_big}h'
|
|
X argument '$too_big' too large
|
|
invalid X argument 'x'
|
|
invalid suffix in X argument '9x'
|
|
010->8 ()
|
|
MiB->1048576 ()
|
|
EOF
|
|
|
|
compare expected out || result=1
|
|
|
|
Exit $result
|