
1: #!/bin/sh 2: # tests/battlestar.test - test functionality of battlestar. 3: # 4: # Copyright (c) 2000 Joseph Samuel Myers. 5: # All rights reserved. 6: # 7: # Redistribution and use in source and binary forms, with or without 8: # modification, are permitted provided that the following conditions 9: # are met: 10: # 1. Redistributions of source code must retain the above copyright 11: # notice, this list of conditions and the following disclaimer. 12: # 2. Redistributions in binary form must reproduce the above copyright 13: # notice, this list of conditions and the following disclaimer in the 14: # documentation and/or other materials provided with the distribution. 15: # 3. The name of the author may not be used to endorse or promote products 16: # derived from this software without specific prior written permission. 17: # 18: # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 19: # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 20: # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 21: # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 22: # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 23: # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24: # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 25: # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 26: # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27: # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28: # SUCH DAMAGE. 29: 30: set -e 31: 32: . tests/common 33: 34: testexec battlestar battlestar/battlestar 35: 36: export BATTLESTAR_QUIET=1 37: 38: if echo quit | battlestar/battlestar |grep wizard >/dev/null; then 39: echo "Can't test battlestar as this user." 40: exit 0 41: fi 42: 43: # These tests cover various past bugs found in battlestar. 44: 45: testno 1 46: battlestar/battlestar <tests/battlestar.in1 >test.out 2>&1 || failtest 47: compare test.out tests/battlestar.out1 48: rm -f test.out 49: 50: testno 2 51: battlestar/battlestar <tests/battlestar.in2 >test.out 2>&1 || failtest 52: compare test.out tests/battlestar.out2 53: rm -f test.out 54: 55: testno 3 56: battlestar/battlestar <tests/battlestar.in3 >test.out 2>&1 || failtest 57: compare test.out tests/battlestar.out3 58: rm -f test.out 59: 60: testno 4 61: battlestar/battlestar <tests/battlestar.in4 >test.out 2>&1 || failtest 62: compare test.out tests/battlestar.out4 63: rm -f test.out 64: 65: testno 5 66: battlestar/battlestar <tests/battlestar.in5 >test.out 2>&1 || failtest 67: compare test.out tests/battlestar.out5 68: rm -f test.out 69: 70: testno 6 71: battlestar/battlestar <tests/battlestar.in6 >test.out 2>/dev/null || failtest 72: compare test.out tests/battlestar.out6 73: rm -f test.out 74: 75: testno 7 76: battlestar/battlestar <tests/battlestar.in6 >/dev/null 2>test.out || failtest 77: compare test.out tests/battlestar.err6 78: rm -f test.out 79: 80: testno 8 81: battlestar/battlestar <tests/battlestar.in8 >test.out 2>&1 || failtest 82: compare test.out tests/battlestar.out8 83: rm -f test.out 84: 85: testno 9 86: battlestar/battlestar <tests/battlestar.in9 >test.out 2>&1 || failtest 87: compare test.out tests/battlestar.out9 88: rm -f test.out 89: 90: testno 10 91: battlestar/battlestar <tests/battlestar.in10 >test.out 2>&1 || failtest 92: compare test.out tests/battlestar.out10 93: rm -f test.out 94: 95: testno 11 96: battlestar/battlestar <tests/battlestar.in11 >test.out 2>&1 || failtest 97: compare test.out tests/battlestar.out11 98: rm -f test.out 99: 100: testno 12 101: battlestar/battlestar <tests/battlestar.in12 >test.out 2>&1 || failtest 102: compare test.out tests/battlestar.out12 103: rm -f test.out 104: 105: testno 13 106: battlestar/battlestar <tests/battlestar.in13 >test.out 2>&1 || failtest 107: compare test.out tests/battlestar.out13 108: rm -f test.out 109: 110: testno 14 111: battlestar/battlestar <tests/battlestar.in14 >test.out 2>&1 || failtest 112: compare test.out tests/battlestar.out14 113: rm -f test.out 114: 115: testno 15 116: battlestar/battlestar </dev/null >test.out 2>&1 || failtest 117: compare test.out tests/battlestar.out15 118: rm -f test.out 119: 120: testno 16 121: battlestar/battlestar <tests/battlestar.in16 >test.out 2>&1 || failtest 122: compare test.out tests/battlestar.out16 123: rm -f test.out 124: 125: testno 17 126: battlestar/battlestar <tests/battlestar.in17 >test.out 2>&1 || failtest 127: compare test.out tests/battlestar.out17 128: rm -f test.out 129: 130: testno 18 131: battlestar/battlestar <tests/battlestar.in18 >test.out 2>&1 || failtest 132: compare test.out tests/battlestar.out18 133: rm -f test.out 134: 135: testno 19 136: battlestar/battlestar <tests/battlestar.in19 >test.out 2>&1 || failtest 137: compare test.out tests/battlestar.out19 138: rm -f test.out 139: 140: testno 20 141: battlestar/battlestar <tests/battlestar.in20 >test.out 2>&1 || failtest 142: compare test.out tests/battlestar.out20 143: rm -f test.out 144: 145: testno 21 146: battlestar/battlestar <tests/battlestar.in21 >test.out 2>&1 || failtest 147: compare test.out tests/battlestar.out21 148: rm -f test.out 149: 150: testno 22 151: battlestar/battlestar <tests/battlestar.in22 >test.out 2>&1 || failtest 152: compare test.out tests/battlestar.out22 153: rm -f test.out 154: 155: testno 23 156: battlestar/battlestar <tests/battlestar.in23 >test.out 2>&1 || failtest 157: compare test.out tests/battlestar.out23 158: rm -f test.out 159: 160: testno 24 161: battlestar/battlestar <tests/battlestar.in24 >test.out 2>&1 || failtest 162: compare test.out tests/battlestar.out24 163: rm -f test.out 164: 165: testno 25 166: battlestar/battlestar <tests/battlestar.in25 >test.out 2>&1 || failtest 167: compare test.out tests/battlestar.out25 168: rm -f test.out 169: 170: testno 26 171: battlestar/battlestar <tests/battlestar.in26 >test.out 2>&1 || failtest 172: compare test.out tests/battlestar.out26 173: rm -f test.out 174: 175: testno 27 176: battlestar/battlestar <tests/battlestar.in27 >test.out 2>&1 || failtest 177: compare test.out tests/battlestar.out27 178: rm -f test.out 179: 180: testno 28 181: battlestar/battlestar <tests/battlestar.in28 >test.out 2>&1 || failtest 182: compare test.out tests/battlestar.out28 183: rm -f test.out 184: 185: testno 29 186: battlestar/battlestar <tests/battlestar.in29 >test.out 2>&1 || failtest 187: compare test.out tests/battlestar.out29 188: rm -f test.out 189: 190: testno 30 191: battlestar/battlestar <tests/battlestar.in30 >test.out 2>&1 || failtest 192: compare test.out tests/battlestar.out30 193: rm -f test.out 194: 195: testno 31 196: battlestar/battlestar <tests/battlestar.in31 >test.out 2>&1 || failtest 197: compare test.out tests/battlestar.out31 198: rm -f test.out 199: 200: testno 32 201: battlestar/battlestar <tests/battlestar.in32 >test.out 2>&1 || failtest 202: compare test.out tests/battlestar.out32 203: rm -f test.out 204: 205: testno 33 206: battlestar/battlestar <tests/battlestar.in33 >test.out 2>&1 || failtest 207: compare test.out tests/battlestar.out33 208: rm -f test.out 209: 210: testno 34 211: battlestar/battlestar <tests/battlestar.in34 >test.out 2>&1 || failtest 212: compare test.out tests/battlestar.out34 213: rm -f test.out 214: 215: testno 35 216: battlestar/battlestar <tests/battlestar.in35 >test.out 2>&1 || failtest 217: compare test.out tests/battlestar.out35 218: rm -f test.out 219: 220: testno 36 221: battlestar/battlestar <tests/battlestar.in36 >test.out 2>&1 || failtest 222: compare test.out tests/battlestar.out36 223: rm -f test.out 224: 225: testno 37 226: battlestar/battlestar <tests/battlestar.in37 >test.out 2>&1 || failtest 227: compare test.out tests/battlestar.out37 228: rm -f test.out 229: 230: testno 38 231: battlestar/battlestar <tests/battlestar.in38 >test.out 2>&1 || failtest 232: compare test.out tests/battlestar.out38 233: rm -f test.out 234: 235: testno 39 236: battlestar/battlestar <tests/battlestar.in39 >test.out 2>&1 || failtest 237: compare test.out tests/battlestar.out39 238: rm -f test.out 239: 240: testno 40 241: battlestar/battlestar <tests/battlestar.in40 >test.out 2>&1 || failtest 242: compare test.out tests/battlestar.out40 243: rm -f test.out 244: 245: testno 41 246: battlestar/battlestar <tests/battlestar.in41 >test.out 2>&1 || failtest 247: compare test.out tests/battlestar.out41 248: rm -f test.out 249: 250: testno 42 251: battlestar/battlestar <tests/battlestar.in42 >test.out 2>&1 || failtest 252: compare test.out tests/battlestar.out42 253: rm -f test.out 254: 255: testno 43 256: battlestar/battlestar <tests/battlestar.in43 >test.out 2>&1 || failtest 257: compare test.out tests/battlestar.out43 258: rm -f test.out