From 1646f760b002eb8bd1edb98fa80d49ab9213d9dd Mon Sep 17 00:00:00 2001 From: Sergey Kolosov Date: Mon, 13 Apr 2026 20:12:30 +0200 Subject: [PATCH] CI Tests: add Regression/ESTALE-error-message-translation-regression-from-RHEL7 This test was originally missing during the import from Fedora test plan. RPM-Changelog: - RPM-Skip-Release: yes --- .../estale-test.c | 14 ++++ .../main.fmf | 27 ++++++++ .../refs/orig_de_AT | 2 + .../refs/orig_de_DE | 2 + .../refs/orig_en_US | 2 + .../refs/orig_es_ES | 2 + .../refs/orig_fr_FR | 2 + .../refs/orig_fr_FR.utf8 | 2 + .../refs/orig_it_IT | 2 + .../refs/orig_ja_JP | 2 + .../refs/orig_ja_JP.utf8 | 2 + .../refs/orig_ko_KR.utf8 | 2 + .../refs/orig_pt_BR.utf8 | 2 + .../refs/orig_ru_UA.utf8 | 2 + .../refs/orig_zh_CN.utf8 | 2 + .../refs/orig_zh_TW.utf8 | 2 + .../runtest.sh | 64 +++++++++++++++++++ 17 files changed, 133 insertions(+) create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/estale-test.c create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/main.fmf create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_AT create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_DE create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_en_US create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_es_ES create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR.utf8 create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_it_IT create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP.utf8 create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ko_KR.utf8 create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_pt_BR.utf8 create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ru_UA.utf8 create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_CN.utf8 create mode 100644 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_TW.utf8 create mode 100755 tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/runtest.sh diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/estale-test.c b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/estale-test.c new file mode 100644 index 0000000..1a8efe2 --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/estale-test.c @@ -0,0 +1,14 @@ +#include +#include +#include + +int +main (void) +{ + setlocale (LC_ALL, ""); + errno = ESTALE; + perror ("ESTALE"); + errno = EAGAIN; + perror ("EAGAIN"); + return 0; +} diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/main.fmf b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/main.fmf new file mode 100644 index 0000000..423fff3 --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/main.fmf @@ -0,0 +1,27 @@ +summary: Verify perror translations for ESTALE and EAGAIN across locales. +description: '' +contact: Sergey Kolosov +component: + - glibc +adjust: + - enabled: false + when: distro < rhel-8.9 + - enabled: false + when: distro == rhel-9 and distro < rhel-9.3 +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc + - glibc-devel + - glibc-langpack-es + - glibc-langpack-ja + - glibc-langpack-fr + - glibc-langpack-de + - glibc-langpack-it + - glibc-langpack-ko + - glibc-langpack-pt + - glibc-langpack-ru + - glibc-langpack-zh +duration: 10m +extra-summary: /tools/glibc/Regression/ESTALE-error-message-translation-regression-from-RHEL7 +extra-task: /tools/glibc/Regression/ESTALE-error-message-translation-regression-from-RHEL7 diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_AT b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_AT new file mode 100644 index 0000000..3719e16 --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_AT @@ -0,0 +1,2 @@ +ESTALE: Veraltete Dateizugriffsnummer (file handle) +EAGAIN: Die Ressource ist zur Zeit nicht verfügbar diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_DE b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_DE new file mode 100644 index 0000000..3719e16 --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_DE @@ -0,0 +1,2 @@ +ESTALE: Veraltete Dateizugriffsnummer (file handle) +EAGAIN: Die Ressource ist zur Zeit nicht verfügbar diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_en_US b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_en_US new file mode 100644 index 0000000..0074184 --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_en_US @@ -0,0 +1,2 @@ +ESTALE: Stale file handle +EAGAIN: Resource temporarily unavailable diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_es_ES b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_es_ES new file mode 100644 index 0000000..99ba394 --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_es_ES @@ -0,0 +1,2 @@ +ESTALE: `handle' de fichero en desuso +EAGAIN: Recurso no disponible temporalmente diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR new file mode 100644 index 0000000..cb93f19 --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR @@ -0,0 +1,2 @@ +ESTALE: Panne d'accès au fichier +EAGAIN: Ressource temporairement non disponible diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR.utf8 b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR.utf8 new file mode 100644 index 0000000..19bb87f --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR.utf8 @@ -0,0 +1,2 @@ +ESTALE: Panne d'accès au fichier +EAGAIN: Ressource temporairement non disponible diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_it_IT b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_it_IT new file mode 100644 index 0000000..20e9f4b --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_it_IT @@ -0,0 +1,2 @@ +ESTALE: Riferimento al file obsoleto +EAGAIN: Risorsa temporaneamente non disponibile diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP new file mode 100644 index 0000000..eb01dfe --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP @@ -0,0 +1,2 @@ +ESTALE: ¸Å¤¤¥Õ¥¡¥¤¥ë¥Ï¥ó¥É¥ë¤Ç¤¹ +EAGAIN: ¥ê¥½¡¼¥¹¤¬°ì»þŪ¤ËÍøÍѤǤ­¤Þ¤»¤ó diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP.utf8 b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP.utf8 new file mode 100644 index 0000000..1a4a02c --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP.utf8 @@ -0,0 +1,2 @@ +ESTALE: å¤ã„ファイルãƒãƒ³ãƒ‰ãƒ«ã§ã™ +EAGAIN: リソースãŒä¸€æ™‚çš„ã«åˆ©ç”¨ã§ãã¾ã›ã‚“ diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ko_KR.utf8 b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ko_KR.utf8 new file mode 100644 index 0000000..7855938 --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ko_KR.utf8 @@ -0,0 +1,2 @@ +ESTALE: ëŠì–´ì§„ íŒŒì¼ í•¸ë“¤ +EAGAIN: ìžì›ì´ ì¼ì‹œì ìœ¼ë¡œ 사용 불가능함 diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_pt_BR.utf8 b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_pt_BR.utf8 new file mode 100644 index 0000000..acb9aaa --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_pt_BR.utf8 @@ -0,0 +1,2 @@ +ESTALE: Manipulador de arquivo corrompido +EAGAIN: Recurso temporariamente indisponível diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ru_UA.utf8 b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ru_UA.utf8 new file mode 100644 index 0000000..82324e0 --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ru_UA.utf8 @@ -0,0 +1,2 @@ +ESTALE: УÑтаревший деÑкриптор файла +EAGAIN: РеÑÑƒÑ€Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾ недоÑтупен diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_CN.utf8 b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_CN.utf8 new file mode 100644 index 0000000..c45e771 --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_CN.utf8 @@ -0,0 +1,2 @@ +ESTALE: è¿‡æ—§çš„æ–‡ä»¶å¥æŸ„ +EAGAIN: èµ„æºæš‚æ—¶ä¸å¯ç”¨ diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_TW.utf8 b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_TW.utf8 new file mode 100644 index 0000000..212c34d --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_TW.utf8 @@ -0,0 +1,2 @@ +ESTALE: éŽèˆŠçš„æª”案控柄 +EAGAIN: è³‡æºæš«æ™‚無法å–å¾— diff --git a/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/runtest.sh b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/runtest.sh new file mode 100755 index 0000000..6885915 --- /dev/null +++ b/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/runtest.sh @@ -0,0 +1,64 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/ESTALE-error-message-translation-regression-from-RHEL7 +# Description: What the test does +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2023 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="estale-test" +TEST_LANGS="de_AT de_DE en_US es_ES fr_FR fr_FR.utf8 it_IT ja_JP ja_JP.utf8 ko_KR.utf8 pt_BR.utf8 ru_UA.utf8 zh_CN.utf8 zh_TW.utf8" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + PACKNVR=$(rpm -q ${PACKAGE}.`arch`) + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "cp refs/orig_* $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest prepare + rlRun -c "gcc ${TESTPROG}.c -o $TESTPROG" + rlAssertExists "$TESTPROG" + rlPhaseEnd + + for L in $TEST_LANGS + do + rlPhaseStartTest estale-test-$L + rlRun -c "LANG=$L ./${TESTPROG} 2> out_$L" + rlAssertNotDiffer out_$L orig_$L + rlLogInfo "out_$L:\n$(cat out_$L)" + rlPhaseEnd + done + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd