1 #!/usr/bin/env bash 2 # 3 # Subset of legacy regression tests: safe 4 # 5 6 set -e 7 8 if [ -z "$TESTBASE" ] ; then 9 echo TESTBASE needs to be passed via the env 10 exit 1 11 fi 12 13 . $TESTBASE/test-functions 14 15 DETOX=$1 16 TABLEPATH=$(dirname $TESTBASE)/table 17 METHOD1=safe 18 METHOD2=wipeup 19 20 # --------------------------------------------------------------------------- 21 22 INPUT="lower" 23 OUTPUT="lower" 24 25 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 26 27 # --------------------------------------------------------------------------- 28 29 INPUT="^acute" 30 OUTPUT="^acute" 31 32 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 33 34 # --------------------------------------------------------------------------- 35 36 INPUT="&ersand" 37 OUTPUT="and_ampersand" 38 39 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 40 41 # --------------------------------------------------------------------------- 42 43 INPUT="<angle bracket left" 44 OUTPUT="angle_bracket_left" 45 46 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 47 48 # --------------------------------------------------------------------------- 49 50 INPUT=">angle bracket right" 51 OUTPUT="angle_bracket_right" 52 53 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 54 55 # --------------------------------------------------------------------------- 56 57 INPUT="\\back slash" 58 OUTPUT="back_slash" 59 60 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 61 62 # --------------------------------------------------------------------------- 63 64 INPUT="\`back tick" 65 OUTPUT="back_tick" 66 67 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 68 69 # --------------------------------------------------------------------------- 70 71 INPUT="|bar" 72 OUTPUT="bar" 73 74 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 75 76 # --------------------------------------------------------------------------- 77 78 INPUT="{brace left" 79 OUTPUT="brace_left" 80 81 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 82 83 # --------------------------------------------------------------------------- 84 85 INPUT="}brace right" 86 OUTPUT="brace_right" 87 88 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 89 90 # --------------------------------------------------------------------------- 91 92 INPUT=":colon" 93 OUTPUT="colon" 94 95 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 96 97 # --------------------------------------------------------------------------- 98 99 INPUT=",comma" 100 OUTPUT=",comma" 101 102 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 103 104 # --------------------------------------------------------------------------- 105 106 INPUT="\@commercial at" 107 OUTPUT="commercial_at" 108 109 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 110 111 # --------------------------------------------------------------------------- 112 113 INPUT="dash-" 114 OUTPUT="dash-" 115 116 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 117 118 # --------------------------------------------------------------------------- 119 120 INPUT="#dash_octothorpe-" 121 OUTPUT="dash_octothorpe-" 122 123 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 124 125 # --------------------------------------------------------------------------- 126 127 INPUT="_dash_underscore-" 128 OUTPUT="dash_underscore-" 129 130 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 131 132 # --------------------------------------------------------------------------- 133 134 INPUT="\$dollar sign" 135 OUTPUT="dollar_sign" 136 137 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 138 139 # --------------------------------------------------------------------------- 140 141 INPUT="\"double quote" 142 OUTPUT="double_quote" 143 144 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 145 146 # --------------------------------------------------------------------------- 147 148 INPUT="ends with octothorpe#" 149 OUTPUT="ends_with_octothorpe#" 150 151 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 152 153 # --------------------------------------------------------------------------- 154 155 INPUT="!exclamation point" 156 OUTPUT="exclamation_point" 157 158 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 159 160 # --------------------------------------------------------------------------- 161 162 INPUT="#octothorpe" 163 OUTPUT="octothorpe" 164 165 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 166 167 # --------------------------------------------------------------------------- 168 169 INPUT="#-octothorpe_dash" 170 OUTPUT="octothorpe_dash" 171 172 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 173 174 # --------------------------------------------------------------------------- 175 176 INPUT="(parenthesis left" 177 OUTPUT="parenthesis_left" 178 179 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 180 181 # --------------------------------------------------------------------------- 182 183 INPUT=")parenthesis right" 184 OUTPUT="parenthesis_right" 185 186 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 187 188 # --------------------------------------------------------------------------- 189 190 INPUT="%percent" 191 OUTPUT="%percent" 192 193 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 194 195 # --------------------------------------------------------------------------- 196 197 INPUT="+plus" 198 OUTPUT="+plus" 199 200 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 201 202 # --------------------------------------------------------------------------- 203 204 INPUT="?question mark" 205 OUTPUT="question_mark" 206 207 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 208 209 # --------------------------------------------------------------------------- 210 211 INPUT=";semi colon" 212 OUTPUT="semi_colon" 213 214 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 215 216 # --------------------------------------------------------------------------- 217 218 INPUT="'single quote" 219 OUTPUT="single_quote" 220 221 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 222 223 # --------------------------------------------------------------------------- 224 225 INPUT=" space" 226 OUTPUT="space" 227 228 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 229 230 # --------------------------------------------------------------------------- 231 232 INPUT="[square bracket left" 233 OUTPUT="square_bracket_left" 234 235 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 236 237 # --------------------------------------------------------------------------- 238 239 INPUT="]square bracket right" 240 OUTPUT="square_bracket_right" 241 242 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 243 244 # --------------------------------------------------------------------------- 245 246 INPUT="_-underscore_dash" 247 OUTPUT="underscore_dash" 248 249 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 250 251 # --------------------------------------------------------------------------- 252 253 INPUT="_underscore" 254 OUTPUT="underscore" 255 256 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 257 258 # --------------------------------------------------------------------------- 259 260 INPUT="~tilde" 261 OUTPUT="~tilde" 262 263 test_sequence "$DETOX" "$INPUT" "$OUTPUT" "$TABLEPATH" "$METHOD1" "$METHOD2" 264