testbench.sh
author viric <viriketo@gmail.com>
Wed, 19 Oct 2016 22:09:02 +0200
changeset 351 69b9bbe171c6
parent 69 dc0c393785eb
child 357 4c1ebdf1b49a
permissions -rwxr-xr-x
Removed tag list
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
51
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
     1
#!/bin/bash
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
     2
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
     3
# Some simple tasks
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
     4
./ts -K
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
     5
./ts ls
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
     6
./ts -n ls > /dev/null
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
     7
./ts -f ls
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
     8
./ts -nf ls > /dev/null
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
     9
./ts ls
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    10
./ts cat
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    11
./ts -w
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    12
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    13
LINES=`./ts -l | grep finished | wc -l`
55
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
    14
if [ $LINES -ne 5 ]; then
51
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    15
  echo "Error in simple tasks."
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    16
  exit 1
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    17
fi
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    18
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    19
./ts -K
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    20
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    21
# Check errorlevel 1
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    22
./ts -f ls
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    23
if [ $? -ne 0 ]; then
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    24
  echo "Error in errorlevel 1."
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    25
  exit 1
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    26
fi
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    27
# Check errorlevel 2
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    28
./ts -f patata
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    29
if [ $? -eq 0 ]; then
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    30
  echo "Error in errorlevel 2."
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    31
  exit 1
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    32
fi
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    33
# Check errorlevel 3
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    34
./ts patata
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    35
if [ $? -ne 0 ]; then
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    36
  echo "Error in errorlevel 3."
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    37
  exit 1
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    38
fi
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    39
# Check errorlevel 4
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    40
./ts ls
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    41
./ts -w
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    42
if [ $? -ne 0 ]; then
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    43
  echo "Error in errorlevel 4."
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    44
  exit 1
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    45
fi
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    46
# Check errorlevel 5
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    47
./ts patata
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    48
./ts -w
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    49
if [ $? -eq 0 ]; then
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    50
  echo "Error in errorlevel 5."
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    51
  exit 1
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    52
fi
53
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    53
./ts -K
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    54
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    55
# Check urgency
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    56
./ts sleep 1
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    57
./ts ls
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    58
./ts patata
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    59
./ts -w
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    60
if [ $? -eq 0 ]; then
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    61
  echo "Error in urgency 1."
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    62
  exit 1
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    63
fi
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    64
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    65
./ts sleep 1
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    66
./ts ls
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    67
./ts patata
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    68
./ts -u
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    69
./ts -w
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    70
if [ $? -ne 0 ]; then
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    71
  echo "Error in urgency 2."
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    72
  exit 1
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    73
fi
51
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    74
aa6e05d77537 '-w' returns the waited errorlevel. Added a testbench.
viric@llimona
parents:
diff changeset
    75
./ts -K
53
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    76
./ts sleep 1
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    77
./ts ls
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    78
./ts patata
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    79
./ts -u 2
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    80
./ts -w
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    81
if [ $? -ne 0 ]; then
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    82
  echo "Error in urgency 3."
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    83
  exit 1
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    84
fi
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    85
54
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    86
# Test remove job
53
731c41817842 '-u' (urgency) implemented.
viric@llimona
parents: 51
diff changeset
    87
./ts -K
54
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    88
./ts sleep 1 &&
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    89
./ts ls 1 &&
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    90
./ts ls 2 &&
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    91
./ts -r 1 &&
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    92
./ts -r &&
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    93
./ts sleep 1 &&
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    94
./ts -n ls > /dev/null &&
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    95
./ts -n ls 2 > /dev/null &&
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    96
./ts -r &&
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    97
./ts -w
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    98
if [ $? -ne 0 ]; then
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
    99
  echo "Error in remove job."
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
   100
  exit 1
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
   101
fi
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
   102
74671342eb9e '-r', remove job, works better.
viric@llimona
parents: 53
diff changeset
   103
./ts -K
55
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   104
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   105
# Test not adding the job to finished.
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   106
./ts ls
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   107
./ts -w
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   108
LINES=`./ts -l | grep finished | wc -l`
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   109
if [ $LINES -ne 1 ]; then
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   110
  echo "Error in not adding the job to finished."
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   111
  exit 1
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   112
fi
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   113
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   114
./ts -nf ls > /dev/null
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   115
LINES=`./ts -l | grep finished | wc -l`
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   116
if [ $LINES -ne 1 ]; then
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   117
  echo "Error in not adding the job to finished."
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   118
  exit 1
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   119
fi
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   120
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   121
./ts -K
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   122
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   123
# Test clearing the finished jobs
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   124
./ts ls
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   125
./ts ls
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   126
./ts ls
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   127
./ts -nf ls > /dev/null
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   128
./ts -C
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   129
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   130
LINES=`./ts -l | wc -l`
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   131
if [ $LINES -ne 1 ]; then
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   132
  echo "Error clearing the finished jobs."
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   133
  exit 1
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   134
fi
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   135
678ca291d545 Now the '-nf' doesn't leave a job in 'finished' state.
viric@llimona
parents: 54
diff changeset
   136
./ts -K
66
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   137
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   138
# Test clearing the finished jobs
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   139
# We start the daemon
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   140
./ts > /dev/null
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   141
J1=`./ts sleep 1`
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   142
J2=`./ts sleep 2`
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   143
J3=`./ts sleep 3`
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   144
./ts -U $J2-$J3
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   145
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   146
if [ $? -ne 0 ]; then
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   147
  echo "Error clearing the finished jobs."
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   148
  exit 1
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   149
fi
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   150
f70a27afd92e Adding "swap jobs" with -U. Fixed a big problem with fds 0, 1, 2.
viric@mandarina
parents: 55
diff changeset
   151
./ts -K