units(1): Add basic tests

Add some tests to help avoid breaking units
This commit is contained in:
Eitan Adler 2014-07-17 07:12:12 +00:00
parent 72c7dfe3aa
commit 40dd6f486b
4 changed files with 39 additions and 0 deletions

View File

@ -256,6 +256,8 @@
tr
..
truncate
..
units
..
uudecode
..

View File

@ -1,5 +1,7 @@
# $FreeBSD$
.include <src.opts.mk>
PROG= units
FILES= units.lib
FILESDIR= ${SHAREDIR}/misc
@ -7,4 +9,8 @@ FILESDIR= ${SHAREDIR}/misc
LDADD+=-ledit -ltermcap
DPADD+=${LIBEDIT} ${LIBTERMCAP}
.if ${MK_TESTS} != "no"
SUBDIR+= tests
.endif
.include <bsd.prog.mk>

View File

@ -0,0 +1,9 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/bin/chown
TAP_TESTS_SH= units_basics
.include <bsd.test.mk>

View File

@ -0,0 +1,22 @@
#!/bin/sh
# $FreeBSD$
base=`basename $0`
echo "1..3"
assert_equals() {
testnum="$1"
expected="$2"
fn="$3"
if [ "$expected" = "$($fn)" ]
then
echo "ok $testnum - $fn"
else
echo "not ok $testnum - $fn"
fi
}
assert_equals 1 1 "units -t ft ft"
assert_equals 2 12 "units -t ft in"
assert_equals 3 0.083333333 "units -t in ft"