/*
    Uri validation
 */

const HTTP: Uri = tget('TM_HTTP') || "127.0.0.1:8080"

function get(uri): String {
    let s = new Socket
    s.connect(HTTP.address)
    let count = 0
    try {
        count += s.write("GET " + uri + " HTTP/1.0\r\n\r\n")
    } catch {
        tfail("Write failed. Wrote  " + count + " of " + data.length + " bytes.")
    }
    let response = new ByteArray
    while ((n = s.read(response, -1)) != null ) {}
    s.close()
    return response.toString()
}

/*
let response
response = get('index.html')
ttrue(response.toString().contains('Not Found'))

response = get('/\x01index.html')
ttrue(response.toString().contains('Bad Request'))
*/

response = get('\\index.html')
ttrue(response.toString().contains('Bad Request'))
