#!/bin/sh . ./test.sh string() { head -7 /dev/urandom | tr -cd "[:alnum:]" | cut -c -"$1" } test "prints error on maximum length exceeded" { string 81; string 60; string 71; string 84; string 84; string 63; } > foo [ "$(lml foo 2>&1)" = "foo:1:81: Line length exceeds 72 characters foo:4:84: Line length exceeds 72 characters foo:5:84: Line length exceeds 72 characters" ] test "returns error status on maximum length exceeded" { string 81; string 60; string 71; string 84; string 84; string 63; } > foo ! lml foo 2>/dev/null test "prints usage on unknown option" [ "$(lml -k 100 2>&1)" = "usage: lml [-l num] [file ...]" ] test "return error status on unknown option" ! lml -k 100 2>/dev/null test "prints error on -l length exceeded" { string 138; string 67; string 133; string 84; string 145; string 63; string 137; } > foo [ "$(lml -l 132 foo 2>&1)" = "foo:1:138: Line length exceeds 132 \ characters foo:3:133: Line length exceeds 132 characters foo:5:145: Line length exceeds 132 characters foo:7:137: Line length exceeds 132 characters" ] test "return error status on -l length exceeded" { string 138; string 67; string 133; string 84; string 145; string 63; string 137; } > foo ! lml -l 132 foo 2>/dev/null