(linenum→info "unix/slp.c:2238")

glibc/2.7/intl/tst-gettext2.sh

    1: #! /bin/sh
    2: # Test of gettext functions.
    3: # Copyright (C) 2000, 2003, 2005 Free Software Foundation, Inc.
    4: # This file is part of the GNU C Library.
    5: #
    6: 
    7: # The GNU C Library is free software; you can redistribute it and/or
    8: # modify it under the terms of the GNU Lesser General Public
    9: # License as published by the Free Software Foundation; either
   10: # version 2.1 of the License, or (at your option) any later version.
   11: 
   12: # The GNU C Library 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 GNU
   15: # Lesser General Public License for more details.
   16: 
   17: # You should have received a copy of the GNU Lesser General Public
   18: # License along with the GNU C Library; if not, write to the Free
   19: # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
   20: # 02111-1307 USA.
   21: 
   22: common_objpfx=$1
   23: objpfx=$2
   24: 
   25: LC_ALL=C
   26: export LC_ALL
   27: 
   28: # Generate the test data.
   29: mkdir -p ${objpfx}domaindir
   30: # Create the locale directories.
   31: test -d ${objpfx}domaindir/lang1 || {
   32:   mkdir ${objpfx}domaindir/lang1
   33:   for f in ADDRESS COLLATE CTYPE IDENTIFICATION MEASUREMENT MONETARY NAME NUMERIC PAPER TELEPHONE TIME; do
   34:     cp ${common_objpfx}localedata/de_DE.ISO-8859-1/LC_$f \
   35:        ${objpfx}domaindir/lang1
   36:   done
   37: }
   38: test -d ${objpfx}domaindir/lang2 || {
   39:   mkdir ${objpfx}domaindir/lang2
   40:   for f in ADDRESS COLLATE CTYPE IDENTIFICATION MEASUREMENT MONETARY NAME NUMERIC PAPER TELEPHONE TIME; do
   41:     cp ${common_objpfx}localedata/de_DE.ISO-8859-1/LC_$f \
   42:        ${objpfx}domaindir/lang2
   43:   done
   44: }
   45: test -d ${objpfx}domaindir/lang1/LC_MESSAGES || {
   46:   mkdir ${objpfx}domaindir/lang1/LC_MESSAGES
   47:   cp ${common_objpfx}localedata/de_DE.ISO-8859-1/LC_MESSAGES/SYS_LC_MESSAGES \
   48:      ${objpfx}domaindir/lang1/LC_MESSAGES
   49: }
   50: test -d ${objpfx}domaindir/lang2/LC_MESSAGES || {
   51:   mkdir ${objpfx}domaindir/lang2/LC_MESSAGES
   52:   cp ${common_objpfx}localedata/de_DE.ISO-8859-1/LC_MESSAGES/SYS_LC_MESSAGES \
   53:      ${objpfx}domaindir/lang2/LC_MESSAGES
   54: }
   55: 
   56: # Populate them.
   57: msgfmt -o ${objpfx}domaindir/lang1/LC_MESSAGES/tstlang.mo \
   58:        tstlang1.po
   59: 
   60: msgfmt -o ${objpfx}domaindir/lang2/LC_MESSAGES/tstlang.mo \
   61:        tstlang2.po
   62: 
   63: GCONV_PATH=${common_objpfx}iconvdata
   64: export GCONV_PATH
   65: LOCPATH=${objpfx}domaindir
   66: export LOCPATH
   67: 
   68: # Now run the test.
   69: ${common_objpfx}elf/ld.so --library-path $common_objpfx \
   70: ${objpfx}tst-gettext2 > ${objpfx}tst-gettext2.out ${objpfx}domaindir &&
   71: cmp ${objpfx}tst-gettext2.out - <<EOF
   72: String1 - Lang1: 1st string
   73: String2 - Lang1: 2nd string
   74: String1 - Lang2: 1st string
   75: String2 - Lang2: 2nd string
   76: String1 - First string for testing.
   77: String2 - Another string for testing.
   78: EOF
   79: 
   80: exit $?
Syntax (Markdown)