summaryrefslogtreecommitdiffstats
path: root/tests/unicode-segfault/runtest.sh
diff options
context:
space:
mode:
authorYevhenii Shapovalov <yshapova@redhat.com>2017-12-08 18:10:56 +0200
committerYevhenii Shapovalov <yshapova@redhat.com>2017-12-08 18:10:56 +0200
commit75c00db4701744929ed8e795e47a381a3762f768 (patch)
tree5685cc2e27bf447ca4d77edd545bd25797a9041b /tests/unicode-segfault/runtest.sh
parentba7b000a4cc534dd498a64a8b11ddde3a65d3bdc (diff)
downloadgroff-add_tests.tar.gz
groff-add_tests.tar.xz
groff-add_tests.zip
add_testsHEADadd_tests
Diffstat (limited to 'tests/unicode-segfault/runtest.sh')
-rwxr-xr-xtests/unicode-segfault/runtest.sh53
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/unicode-segfault/runtest.sh b/tests/unicode-segfault/runtest.sh
new file mode 100755
index 0000000..524c673
--- /dev/null
+++ b/tests/unicode-segfault/runtest.sh
@@ -0,0 +1,53 @@
+#!/bin/bash
+# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#
+# runtest.sh of /CoreOS/groff/Regression/bz176904-unicode-segfault
+# Description: Test whether groff can display Unicode characters correctly.
+# Author: Jakub Heger <jheger@redhat.com>
+#
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#
+# Copyright (c) 2017 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/bin/rhts-environment.sh || exit 1
+. /usr/share/beakerlib/beakerlib.sh || exit 1
+
+PACKAGE="groff"
+
+set -o pipefail
+
+rlJournalStart
+ rlPhaseStartSetup
+ rlAssertRpm $PACKAGE
+ rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
+ rlRun "cp ./ls.1.gz $TmpDir" 0 "Copying man page to temp dir"
+ rlRun "pushd $TmpDir"
+ rlPhaseEnd
+
+ rlPhaseStartTest
+ rlRun "zcat ./ls.1.gz | troff -Tutf8 -man | grotty 1>/dev/null" 0
+ rlPhaseEnd
+
+ rlPhaseStartCleanup
+ rlRun "popd"
+ rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
+ rlPhaseEnd
+rlJournalPrintText
+rlJournalEnd