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