0034-dc.sh (1792B)
1 #!/bin/sh 2 3 tmp=$$.tmp 4 5 trap 'rm -f $tmp' EXIT 6 trap 'exit $?' HUP INT TERM 7 8 cat <<EOF >$tmp 9 test 1: 10 0 11 test 2: 12 1 13 test 3: 14 2 15 test 4: 16 3 17 test 5: 18 5 19 test 6: 20 6 21 test 7: 22 7 23 test 8: 24 9 25 test 9: 26 10 27 test 10: 28 1 29 test 11: 30 1 31 test 12: 32 1.41 33 test 13: 34 1.4142 35 test 14: 36 1.414213 37 test 15: 38 1.7 39 test 16: 40 1.732 41 test 17: 42 1.73205 43 test 18: 44 .50 45 test 19: 46 .2500 47 test 20: 48 .10 49 test 21: 50 .0100 51 test 22: 52 .001000 53 test 23: 54 .7 55 test 24: 56 .353 57 test 25: 58 .3 59 test 26: 60 .316 61 test 27: 62 .31622 63 test 28: 64 .0316 65 test 29: 66 1.20 67 test 30: 68 1.5000 69 test 31: 70 1.22 71 test 32: 72 1.2247 73 test 33: 74 1.110 75 test 34: 76 1.11085 77 test 35: 78 .9486 79 test 36: 80 .999499 81 test 37: 82 1.58 83 test 38: 84 3.5128 85 test 39: 86 2.0 87 test 40: 88 2.00 89 test 41: 90 2.000 91 test 42: 92 2.0000000000 93 test 43: 94 100.0000 95 test 44: 96 11.111075 97 test 45: 98 100000000 99 test 46: 100 9999 101 EOF 102 103 $EXEC ../dc <<EOF | diff -u $tmp - 104 [test 1:]pc 0k 0vp 105 [test 2:]pc 0k 1vp 106 [test 3:]pc 0k 4vp 107 [test 4:]pc 0k 9vp 108 [test 5:]pc 0k 25vp 109 [test 6:]pc 0k 36vp 110 [test 7:]pc 0k 49vp 111 [test 8:]pc 0k 81vp 112 [test 9:]pc 0k 100vp 113 [test 10:]pc 0k 2vp 114 [test 11:]pc 0k 3vp 115 [test 12:]pc 2k 2vp 116 [test 13:]pc 4k 2vp 117 [test 14:]pc 6k 2vp 118 [test 15:]pc 1k 3vp 119 [test 16:]pc 3k 3vp 120 [test 17:]pc 5k 3vp 121 [test 18:]pc 2k .25vp 122 [test 19:]pc 4k .0625vp 123 [test 20:]pc 2k .01vp 124 [test 21:]pc 4k .0001vp 125 [test 22:]pc 6k .000001vp 126 [test 23:]pc 1k .5vp 127 [test 24:]pc 3k .125vp 128 [test 25:]pc 1k .1vp 129 [test 26:]pc 3k .1vp 130 [test 27:]pc 5k .1vp 131 [test 28:]pc 4k .001vp 132 [test 29:]pc 2k 1.44vp 133 [test 30:]pc 4k 2.25vp 134 [test 31:]pc 2k 1.5vp 135 [test 32:]pc 4k 1.5vp 136 [test 33:]pc 3k 1.234vp 137 [test 34:]pc 5k 1.234vp 138 [test 35:]pc 4k .9vp 139 [test 36:]pc 6k .999vp 140 [test 37:]pc 2k 2.5vp 141 [test 38:]pc 4k 12.34vp 142 [test 39:]pc 1k 4vp 143 [test 40:]pc 2k 4vp 144 [test 41:]pc 3k 4vp 145 [test 42:]pc 10k 4vp 146 [test 43:]pc 4k 10000vp 147 [test 44:]pc 6k 123.456vp 148 [test 45:]pc 0k 10000000000000000vp 149 [test 46:]pc 0k 99980001vp 150 EOF