--- /dev/null
+
+ 100
+ -
+ 101
+ --
+ 102
+ ---
+ 103 x
+ - --
+ 104 shift
+
+ 105 esc9
+
+
+ 106 esc8
+ 107 esc7
+
+ 109 backspace
+
+ 110 tab tab
+
+ 111 abc efg
+ - -
+ 112 |---|
+
+ 113 | x |
+
+ 114 | |
+ ---
+ 115 line longer than 132 characters line longer than 132 characters line longer than 132 characters line longer than 132 ch01234 - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - -
+ 116 nulls
+
+ 117 next line ascii 0 - 127
+
+ 118
+
+)*+119/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ `abcdefghijklmnopqrstuvwxyz{|}~
+ -
+
+ 200
+ ---
+ 201 abc
+
+ 202 abc
+ -
+ 203 a bc
+ -
+ 204 ab c
+ -
+ 205 abc
+ -
+ 206 abc
+ --
+ 207 a bc
+ --
+ 208 ab c
+ --
+ 209 abc
+ --
+ 210 a bc
+ - -
+ 211 ab c
+ - -
+ 212 a b c
+ - -
+ 213 a bc
+ --
+ 214 a bc
+ - -
+ 215 abc
+ --
+ 216 abc
+ - -
+ 217 a b c
+ - - -
+ 218 a bc
+ - --
+ 219 a bc
+ -- -
+ 220 abc
+ - --
+ 221 abc
+ ---
+ 222 abc
+ ---
+return value: 0
--- /dev/null
+ 100
+ -
+ 101
+ --
+ 102
+ ---
+ 103 x
+ - --
+ 104 shift
+ 105 esc9
+
+ 106 esc8
+ 107 esc7
+ 109 backspace
+ 110 tab tab
+ 111 abc efg
+ - -
+ 112 |---|
+ 113 | x |
+ 114 | |
+ ---
+ 115 line longer than 132 characters line longer than 132 characters line longer than 132 characters line longer than 132 ch01234 - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - -
+ 116 nulls
+ 117 next line ascii 0 - 127
+ 118
+)*+119/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ `abcdefghijklmnopqrstuvwxyz{|}~
+ -
+ 200
+ ---
+ 201 abc
+ 202 abc
+ -
+ 203 a bc
+ -
+ 204 ab c
+ -
+ 205 abc
+ -
+ 206 abc
+ --
+ 207 a bc
+ --
+ 208 ab c
+ --
+ 209 abc
+ --
+ 210 a bc
+ - -
+ 211 ab c
+ - -
+ 212 a b c
+ - -
+ 213 a bc
+ --
+ 214 a bc
+ - -
+ 215 abc
+ --
+ 216 abc
+ - -
+ 217 a b c
+ - - -
+ 218 a bc
+ - --
+ 219 a bc
+ -- -
+ 220 abc
+ - --
+ 221 abc
+ ---
+ 222 abc
+ ---
+return value: 0
--- /dev/null
+#!/bin/bash
+
+#
+# This file is part of util-linux.
+#
+# This file 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 file 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.
+#
+TS_TOPDIR="${0%/*}/../.."
+TS_DESC="functional"
+
+export LC_CTYPE='C'
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+ts_check_test_command "$TS_CMD_COLCRT"
+
+ts_init_subtest 'no-options'
+$TS_CMD_COLCRT < $TS_SELF/nasty-input >> $TS_OUTPUT 2>&1
+$TS_CMD_COLCRT < $TS_SELF/underlines >> $TS_OUTPUT 2>&1
+echo "return value: $?" >> $TS_OUTPUT
+ts_finalize_subtest
+
+ts_init_subtest 'no-underlining'
+$TS_CMD_COLCRT --no-underlining < $TS_SELF/nasty-input >> $TS_OUTPUT 2>&1
+$TS_CMD_COLCRT --no-underlining < $TS_SELF/underlines >> $TS_OUTPUT 2>&1
+echo "return value: $?" >> $TS_OUTPUT
+ts_finalize_subtest
+
+ts_init_subtest 'half-lines'
+$TS_CMD_COLCRT --half-lines < $TS_SELF/nasty-input >> $TS_OUTPUT 2>&1
+$TS_CMD_COLCRT --half-lines < $TS_SELF/underlines >> $TS_OUTPUT 2>&1
+echo "return value: $?" >> $TS_OUTPUT
+ts_finalize_subtest
+
+ts_init_subtest 'short-options'
+$TS_CMD_COLCRT - -2 $TS_SELF/nasty-input >> $TS_OUTPUT 2>&1
+$TS_CMD_COLCRT - -2 $TS_SELF/underlines >> $TS_OUTPUT 2>&1
+echo "return value: $?" >> $TS_OUTPUT
+ts_finalize_subtest
+
+ts_finalize