File: nice

package info (click to toggle)
shellutils 1.16-6.3
  • links: PTS
  • area: main
  • in suites: slink
  • size: 3,284 kB
  • ctags: 2,158
  • sloc: ansic: 22,599; yacc: 1,034; sh: 612; makefile: 368; perl: 239; sed: 93
file content (53 lines) | stat: -rwxr-xr-x 944 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#! /bin/sh
# This script takes no arguments.

srcdir=..

tests='
0 empty 10
1 -1 1
2 -12 12
3 -1:-2 2
4 -n:1 1
5 -n:1:-2 2
6 -n:1:-+12 12
7 -2:-n:1 1
8 -2:-n:12 12
9 -+1 1
10 -+12 12
11 -+1:-+12 12
12 -n:+1 1
13 --1:-2 2
14 --1:-2:-13 13
15 --1:-n:2 2
16 --1:-n:2:-3 3
17 --1:-n:2:-13 13
18 -n:-1:-12 12
19 --1:-12 12
NA LAST NA
'
set - $tests

nice=$srcdir/src/nice
$nice --version

fail=0
while :; do
  test_name=$1
  args=$2
  expected_result=$3
  test $args = empty && args=''
  test x$args = xLAST && break
  args=`echo x$args|tr : ' '|sed 's/^x//'`
  if test "$VERBOSE" = yes; then
    #echo "testing \`$nice $args $nice\` = $expected_result ..."
    echo "test $test_name... " | tr -d '\012'
  fi
  test x`$nice $args $nice 2> /dev/null` = x$expected_result \
    && ok=ok || ok=FAIL fail=1
  test "$VERBOSE" = yes && echo $ok
  test x`$nice $args $nice 2> /dev/null` = x$expected_result || fail=1
  shift; shift; shift
done

exit $fail