Add a test to check format strings in translations

This should prevent #8358 from happening again.

Note that, because it's not fixed yet, this test *will* fail.
This commit is contained in:
Fabian Homborg 2021-10-18 17:01:09 +02:00
parent 5e3c40207d
commit e6b75e5947

View File

@ -0,0 +1,17 @@
#RUN: %fish -C 'set -l fish %fish' %s
#REQUIRES: msgfmt --help
set -l fail_count 0
for file in $FISH_SOURCE_DIR/po/*.po
# We only check the format strings.
# Later on we might do a full "--check" to also check the headers.
msgfmt --check-format $file
or set fail_count (math $fail_count + 1)
end
# Prevent setting timestamp if any errors were encountered
if test "$fail_count" -gt 0
exit 1
end
# No output is good output