1#!/bin/sh -f 2# 3# Copyright (C) 1998-2022 Free Software Foundation, Inc. 4# This file is part of the GNU C Library and contains tests for 5# the rpmatch(3)-implementation. 6 7# This program is free software; you can redistribute it and/or modify 8# it under the terms of the GNU General Public License as published by 9# the Free Software Foundation; either version 2, or (at your option) 10# any later version. 11# 12# This program is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15# GNU General Public License for more details. 16# 17# You should have received a copy of the GNU General Public License 18# along with this program; if not, see <https://www.gnu.org/licenses/>. 19 20set -e 21 22common_objpfx=$1 23tst_rpmatch=$2 24 25rc=0 26while IFS=\& read locale string result dummy; do 27 if [ "$locale" != "#" ]; then 28 ${tst_rpmatch} $locale $string $result < /dev/null \ 29 || { echo "$locale $string $result FAILED"; exit 1; } 30 fi 31done <<EOF 32#& These are the tests for rpmatch in glibc. Each line contains one test, 33#& comments start with #& in the first column. The fields are separated 34#& by ampersand signs and contain: the locale, the string, the expected 35#& return value of rpmatch(3). If the test fails, test-rpmatch prints 36#& all these informations 37C&Yes&1 38C&yes&1 39C&YES&1 40C&YeS&1 41C&YEs&1 42C&yEs&1 43C&yES&1 44C&yeS&1 45C&No&0 46C&no&0 47#& Uh, that's nonsense 48C&nonsens&0 49C&Error&-1 50de_DE.ISO-8859-1&Yes&1 51de_DE.ISO-8859-1&Ja&1 52de_DE.ISO-8859-1&Jammerschade&1 53de_DE.ISO-8859-1&dejavu&-1 54de_DE.ISO-8859-1&Nein&0 55de_DE.ISO-8859-1&Fehler&-1 56de_DE.ISO-8859-1&jein&1 57EOF 58