1#!/bin/sh 2 3# unit test for sum. 4# Copyright 2007 by Bernhard Reutner-Fischer 5# Licensed under GPLv2 or later, see file LICENSE in this source tree. 6 7# AUDIT: Unit tests for sum 8 9. ./testing.sh 10 11# testing "test name" "options" "expected result" "file input" "stdin" 12# file input will be file called "input" 13# test can create a file "actual" instead of writing to stdout 14 15testing "sum -r file doesn't print file's name" \ 16 "sum -r '$0' | grep -c '$0' && echo wrongly_printed_filename || echo yes" \ 17 "0\nyes\n" "" "" 18testing "sum -r file file does print both names" \ 19 "sum -r '$0' '$0' | grep -c '$0' && echo yes || echo wrongly_omitted_filename" \ 20 "2\nyes\n" "" "" 21testing "sum -s file does print file's name" \ 22 "sum -s '$0' | grep -c '$0' && echo yes || echo wrongly_omitted_filename" \ 23 "1\nyes\n" "" "" 24exit $FAILCOUNT 25