#!/bin/sh . ./test.sh test "prints error on missing final newline" { echo "bar" printf "baz" } > foo [ "$(lfn foo 2>&1)" = "foo: Missing final newline" ] test "return error status on missing final newline" { echo "bar" printf "baz" } > foo ! lfn foo 2>/dev/null test "prints error on missing final newline in multiple files" { echo "bar" printf "baz" } > foo { echo "bar" printf "baz" } > bar { echo "bar" echo "baz" } > baz printf "" > fiz [ "$(lfn ./* 2>&1)" = "./bar: Missing final newline ./fiz: Missing final newline ./foo: Missing final newline" ] test "return error status on missing final newline in multiple files" { echo "bar" printf "baz" } > foo { echo "bar" printf "baz" } > bar { echo "bar" echo "baz" } > baz printf "" > fiz ! lfn foo ./* 2>/dev/null test "prints error on missing final newline from standard input" [ "$(printf foo | lfn 2>&1)" = ": Missing final newline" ] test "returns error status on missing final newline from standard input" ! printf foo | lfn >/dev/null 2>&1 test "returns error status on missing final newline in empty file" printf "" > foo ! lfn foo 2>/dev/null