mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-10 23:30:07 +00:00
6f99f280b0
In <https://sourceware.org/ml/libc-alpha/2014-01/msg00198.html> I raised the question of counting miscellaneous dependencies of tests, built on the host rather than the build system, as tests, so that when test failures don't stop "make check" neither do those other builds on the host, so that a flaky host doesn't stop "make check" from producing a complete summary of test results. Brooks supported that idea in <https://sourceware.org/ml/libc-alpha/2014-02/msg00301.html>. This patch implements that change for all the examples I could find: one message catalog in catgets/, locales in localedata/ and timezone files in timezone/. Tested x86_64. * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat. ($(objpfx)sample.SJIS.cat): Use $(evaluate-test). * timezone/Makefile (testdata): Move definition above include of Rules. (test-zones): New variable. (tests-special): Add zone files. (build-testdata): Use $(evaluate-test). localedata/ChangeLog: * Makefile (LOCALES): Move definition above include of Rules. (LOCALE_SRCS): Likewise. (CHARMAPS): Likewise. (CTYPE_FILES): Likewise. (tests-special): Add locale files. ($(addprefix $(objpfx),$(CTYPE_FILES))): Use $(evaluate-test).
94 lines
2.9 KiB
Makefile
94 lines
2.9 KiB
Makefile
# Copyright (C) 1996-2014 Free Software Foundation, Inc.
|
|
# This file is part of the GNU C Library.
|
|
|
|
# The GNU C Library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
|
|
# The GNU C Library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
# License along with the GNU C Library; if not, see
|
|
# <http://www.gnu.org/licenses/>.
|
|
|
|
#
|
|
# Makefile for catgets.
|
|
#
|
|
subdir := catgets
|
|
|
|
include ../Makeconfig
|
|
|
|
headers = nl_types.h
|
|
routines = catgets open_catalog
|
|
others = gencat
|
|
install-bin = gencat
|
|
extra-objs = $(gencat-modules:=.o)
|
|
|
|
tests = tst-catgets
|
|
test-srcs = test-gencat
|
|
|
|
ifeq ($(run-built-tests),yes)
|
|
tests-special += $(objpfx)de/libc.cat $(objpfx)test1.cat $(objpfx)test2.cat \
|
|
$(objpfx)sample.SJIS.cat $(objpfx)test-gencat.out
|
|
endif
|
|
|
|
gencat-modules = xmalloc
|
|
|
|
# To find xmalloc.c
|
|
vpath %.c ../locale/programs
|
|
|
|
|
|
include ../Rules
|
|
|
|
$(objpfx)gencat: $(gencat-modules:%=$(objpfx)%.o)
|
|
|
|
catgets-CPPFLAGS := -DNLSPATH='"$(msgcatdir)/%L/%N:$(msgcatdir)/%L/LC_MESSAGES/%N:$(msgcatdir)/%l/%N:$(msgcatdir)/%l/LC_MESSAGES/%N:"' \
|
|
-DHAVE_CONFIG_H
|
|
|
|
CPPFLAGS-gencat = -DNOT_IN_libc
|
|
|
|
generated += de.msg test1.cat test1.h test2.cat test2.h sample.SJIS.cat \
|
|
test-gencat.h
|
|
generated-dirs += de
|
|
|
|
tst-catgets-ENV = NLSPATH="$(objpfx)%l/%N.cat" LANG=de
|
|
|
|
ifeq ($(run-built-tests),yes)
|
|
# This test just checks whether the program produces any error or not.
|
|
# The result is not tested.
|
|
$(objpfx)test1.cat: test1.msg $(objpfx)gencat
|
|
LC_ALL=hr_HR.ISO-8859-2 LOCPATH=$(common-objpfx)localedata \
|
|
GCONV_PATH=$(common-objpfx)iconvdata \
|
|
$(built-program-cmd) -H $(objpfx)test1.h $@ $<; \
|
|
$(evaluate-test)
|
|
$(objpfx)test2.cat: test2.msg $(objpfx)gencat
|
|
LOCPATH=$(common-objpfx)localedata \
|
|
GCONV_PATH=$(common-objpfx)iconvdata \
|
|
$(built-program-cmd) -H $(objpfx)test2.h $@ $<; \
|
|
$(evaluate-test)
|
|
$(objpfx)de/libc.cat: $(objpfx)de.msg $(objpfx)gencat
|
|
$(make-target-directory)
|
|
LC_ALL=de_DE.ISO-8859-1 LOCPATH=$(common-objpfx)localedata \
|
|
GCONV_PATH=$(common-objpfx)iconvdata $(built-program-cmd) $@ $<; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-catgets.out: $(objpfx)de/libc.cat
|
|
|
|
# Generate a non-simple input file.
|
|
$(objpfx)de.msg: xopen-msg.awk $(..)po/de.po
|
|
LC_ALL=C $(AWK) -f $^ $< > $@
|
|
|
|
$(objpfx)test-gencat.out: test-gencat.sh $(objpfx)test-gencat \
|
|
$(objpfx)sample.SJIS.cat
|
|
$(SHELL) $< $(common-objpfx) '$(test-program-cmd)'; \
|
|
$(evaluate-test)
|
|
|
|
$(objpfx)sample.SJIS.cat: sample.SJIS $(objpfx)gencat
|
|
GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \
|
|
$(built-program-cmd) -H $(objpfx)test-gencat.h < $(word 1,$^) > $@; \
|
|
$(evaluate-test)
|
|
endif
|