1#!/bin/sh 2 3# Copyright 2007 by Denys Vlasenko <vda.linux@googlemail.com> 4# Licensed under GPLv2, see file LICENSE in this source tree. 5 6. ./testing.sh 7 8# testing "test name" "command" "expected result" "file input" "stdin" 9# file input will be file called "input" 10# test can create a file "actual" instead of writing to stdout 11 12# Need to call 'busybox test', otherwise shell builtin is used 13 14testing "test: should be false (1)" \ 15 "busybox test; echo \$?" \ 16 "1\n" \ 17 "" "" 18 19testing "test '': should be false (1)" \ 20 "busybox test ''; echo \$?" \ 21 "1\n" \ 22 "" "" 23 24testing "test !: should be true (0)" \ 25 "busybox test !; echo \$?" \ 26 "0\n" \ 27 "" "" 28 29testing "test a: should be true (0)" \ 30 "busybox test a; echo \$?" \ 31 "0\n" \ 32 "" "" 33 34testing "test --help: should be true (0)" \ 35 "busybox test --help; echo \$?" \ 36 "0\n" \ 37 "" "" 38 39testing "test -f: should be true (0)" \ 40 "busybox test -f; echo \$?" \ 41 "0\n" \ 42 "" "" 43 44testing "test ! -f: should be false (1)" \ 45 "busybox test ! -f; echo \$?" \ 46 "1\n" \ 47 "" "" 48 49testing "test a = a: should be true (0)" \ 50 "busybox test a = a; echo \$?" \ 51 "0\n" \ 52 "" "" 53 54testing "test -lt = -gt: should be false (1)" \ 55 "busybox test -lt = -gt; echo \$?" \ 56 "1\n" \ 57 "" "" 58 59testing "test a -a !: should be true (0)" \ 60 "busybox test a -a !; echo \$?" \ 61 "0\n" \ 62 "" "" 63 64testing "test -f = a -o b: should be true (0)" \ 65 "busybox test -f = a -o b; echo \$?" \ 66 "0\n" \ 67 "" "" 68 69testing "test ! a = b -a ! c = c: should be false (1)" \ 70 "busybox test ! a = b -a ! c = c; echo \$?" \ 71 "1\n" \ 72 "" "" 73 74testing "test ! a = b -a ! c = d: should be true (0)" \ 75 "busybox test ! a = b -a ! c = d; echo \$?" \ 76 "0\n" \ 77 "" "" 78 79testing "test '!' = '!': should be true (0)" \ 80 "busybox test '!' = '!'; echo \$?" \ 81 "0\n" \ 82 "" "" 83 84testing "test '(' = '(': should be true (0)" \ 85 "busybox test '(' = '('; echo \$?" \ 86 "0\n" \ 87 "" "" 88 89testing "test '!' '!' = '!': should be false (1)" \ 90 "busybox test '!' '!' = '!'; echo \$?" \ 91 "1\n" \ 92 "" "" 93 94testing "test '!' '(' = '(': should be false (1)" \ 95 "busybox test '!' '(' = '('; echo \$?" \ 96 "1\n" \ 97 "" "" 98 99exit $FAILCOUNT 100