Blame tests/encoding-error
|
Packit |
709fb3 |
#! /bin/sh
|
|
Packit |
709fb3 |
# Test grep's behavior on encoding errors.
|
|
Packit |
709fb3 |
#
|
|
Packit |
709fb3 |
# Copyright 2015-2017 Free Software Foundation, Inc.
|
|
Packit |
709fb3 |
#
|
|
Packit |
709fb3 |
# Copying and distribution of this file, with or without modification,
|
|
Packit |
709fb3 |
# are permitted in any medium without royalty provided the copyright
|
|
Packit |
709fb3 |
# notice and this notice are preserved.
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
. "${srcdir=.}/init.sh"; path_prepend_ ../src
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
require_en_utf8_locale_
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
LC_ALL=en_US.UTF-8
|
|
Packit |
709fb3 |
export LC_ALL
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
printf 'Alfred Jones\n' > a || framework_failure_
|
|
Packit |
709fb3 |
printf 'John Smith\n' >j || framework_failure_
|
|
Packit |
709fb3 |
printf 'Pedro P\351rez\n' >p || framework_failure_
|
|
Packit |
709fb3 |
cat a p j >in || framework_failure_
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
fail=0
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
grep '^A' in >out || fail=1
|
|
Packit |
709fb3 |
compare a out || fail=1
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
grep '^P' in >out || fail=1
|
|
Packit |
709fb3 |
printf 'Binary file in matches\n' >exp || framework_failure_
|
|
Packit |
709fb3 |
compare exp out || fail=1
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
grep '^J' in >out || fail=1
|
|
Packit |
709fb3 |
compare j out || fail=1
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
returns_ 1 grep '^X' in >out || fail=1
|
|
Packit |
709fb3 |
compare /dev/null out || fail=1
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
grep . in >out || fail=1
|
|
Packit |
709fb3 |
(cat a j && printf 'Binary file in matches\n') >exp || framework_failure_
|
|
Packit |
709fb3 |
compare exp out || fail=1
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
grep -a . in >out || fail=1
|
|
Packit |
709fb3 |
compare in out
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
Exit $fail
|