home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume9 / tbench / obench < prev    next >
Text File  |  1989-11-12  |  1KB  |  102 lines

  1. #!/bin/sh
  2. #
  3. ####################################################
  4. #     This software released to the public domain  #
  5. #     without restrictions of any kind.            #
  6. ####################################################
  7. #
  8. #    @(#)obench    3.3 10/25/89
  9.  
  10. def_baud="9600 exta extb"
  11. def_mode="opost -opost"
  12.  
  13. tty=
  14. baud=
  15. mode=
  16. len=
  17. min=0
  18.  
  19. while [ "$1" ]
  20. do
  21.     case "$1" in
  22.  
  23.     50|75|110|1200|2400|4800|9600|19200|38400|exta|extb)
  24.         def_baud=
  25.         baud="$baud $1"
  26.         ;;
  27.     
  28.     [1-9]|1[0-6])
  29.         min=$1
  30.         ;;
  31.  
  32.     opost|-opost)
  33.         def_mode=
  34.         mode="$mode $1"
  35.         ;;
  36.     
  37.     /dev/*)
  38.         tty="$tty $1"
  39.         ;;
  40.  
  41.     tty*|cu*)
  42.         tty="$tty /dev/$1"
  43.         ;;
  44.     
  45.     *)
  46.         tty="$tty /dev/tty$1"
  47.         ;;
  48.     esac
  49.  
  50.     shift
  51. done
  52.  
  53. baud="$def_baud $baud"
  54. mode="$def_mode $mode"
  55.  
  56. (perf -s 999999 >/dev/null) 2>&1
  57.  
  58. for b in $baud
  59. do
  60.     case $b in
  61.     50) vol=574000 ;;
  62.     75) vol=768000 ;;
  63.     110) vol=1152000 ;;
  64.     1200) vol=12000 ;;
  65.     2400) vol=24000 ;;
  66.     4800) vol=48000 ;;
  67.     9600) vol=96000 ;;
  68.     exta|19200) vol=192000 ;;
  69.     extb|38400) vol=384000 ;;
  70.     esac
  71.  
  72.     for m in $mode
  73.     do
  74.         t=
  75.         n=0
  76.  
  77.         for i in $tty
  78.         do
  79.             t="$t $i"
  80.             n=`expr $n + 1`
  81.  
  82.             [ $n -ge $min ] || continue
  83.  
  84.             echo "TEST tty=$n, baud=$b, mode=$m"
  85.  
  86.             for j in $t
  87.             do
  88.                 (
  89.                 stty $b $m -ixon -ixoff
  90.                 sleep 10
  91.                 perf $vol
  92.                 ) >$j <&1 &
  93.             done
  94.  
  95.             sleep 30
  96.             cpu -t 50
  97.  
  98.             wait
  99.         done
  100.     done
  101. done 2>&1
  102.