2016-12-09 01:31:20 +03:00
#!/bin/bash
set -xeuo pipefail
dn = $( cd $( dirname $0 ) && pwd )
. ${ dn } /libcomposetest.sh
prepare_compose_test "install-langs"
pysetjsonmember "install-langs" '["fr", "fr_FR", "en_US"]'
pysetjsonmember "postprocess-script" \" $PWD /lang-test.sh\"
cat > lang-test.sh << EOF
#!/bin/bash
set -xeuo pipefail
env LANG = fr_FR.UTF-8 date -ud @0 & > /etc/lang-test.date.txt
( env LANG = fr_FR.UTF-8 touch || :) & > /etc/lang-test.touch.txt
env LANG = de_DE.UTF-8 date -ud @0 & > /etc/lang-test.de.date.txt
( env LANG = de_DE.UTF-8 touch || :) & > /etc/lang-test.de.touch.txt
EOF
chmod a+x lang-test.sh
runcompose
echo "ok compose"
ostree --repo= ${ repobuild } cat ${ treeref } /usr/etc/lang-test.date.txt > out.txt
assert_file_has_content out.txt 'jeu\. janv\. 1 00:00:00 UTC 1970'
ostree --repo= ${ repobuild } cat ${ treeref } /usr/etc/lang-test.touch.txt > out.txt
assert_file_has_content out.txt 'opérande de fichier manquant'
# check that de_DE was culled
ostree --repo= ${ repobuild } cat ${ treeref } /usr/etc/lang-test.de.date.txt > out.txt
assert_file_has_content out.txt 'Thu Jan 1 00:00:00 UTC 1970'
ostree --repo= ${ repobuild } cat ${ treeref } /usr/etc/lang-test.de.touch.txt > out.txt
assert_file_has_content out.txt 'missing file operand'
2017-08-30 23:24:54 +03:00
if ostree --repo= ${ repobuild } ls ${ treeref } /usr/bin/rpmostree-postprocess-lang-test.sh 2>err.txt; then
assert_not_reached "we failed to unlink?"
fi
assert_file_has_content err.txt "error: No such file or directory"
2016-12-09 01:31:20 +03:00
echo "ok install-langs"