Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#! /bin/sh

# Test general operation.

tmpfiles=""
trap 'rm -fr $tmpfiles' 1 2 3 15

tmpfiles="$tmpfiles men-test1.po"
cat <<EOF > men-test1.po
# HEADER.
#
msgid ""
msgstr ""
"Content-Type: text/plain; charset=ASCII\n"
"Content-Transfer-Encoding: 8bit\n"

msgid "height must be positive"
msgstr ""

msgid "color cannot be transparent"
msgstr "colour cannot be transparent"

msgid "width must be positive"
msgstr ""

msgid "%d error"
msgid_plural "%d errors"
msgstr[0] ""
msgstr[1] ""
EOF

tmpfiles="$tmpfiles men-test1.out"
: ${MSGEN=msgen}
${MSGEN} -o men-test1.out men-test1.po
test $? = 0 || { rm -fr $tmpfiles; exit 1; }

tmpfiles="$tmpfiles men-test1.ok"
cat <<EOF > men-test1.ok
# HEADER.
#
msgid ""
msgstr ""
"Content-Type: text/plain; charset=ASCII\n"
"Content-Transfer-Encoding: 8bit\n"

msgid "height must be positive"
msgstr "height must be positive"

msgid "color cannot be transparent"
msgstr "colour cannot be transparent"

msgid "width must be positive"
msgstr "width must be positive"

msgid "%d error"
msgid_plural "%d errors"
msgstr[0] "%d error"
msgstr[1] "%d errors"
EOF

: ${DIFF=diff}
${DIFF} men-test1.ok men-test1.out
result=$?

rm -fr $tmpfiles

exit $result