12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*
- Very large URI test
- */
- const HTTP: Uri = tget('TM_HTTP') || "127.0.0.1:8080"
- // This writes a ~100K URI. LimitUri should be less than 100K for this unit test.
- let data = "/"
- for (i in 1000) {
- data += "012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678\n"
- }
- /*
- Test LimitUri
- */
- let s = new Socket
- s.connect(HTTP.address)
- let count = 0
- try {
- count += s.write("GET ")
- count += s.write(data)
- count += s.write(" HTTP/1.1\r\n\r\n")
- } catch {
- // App.log.error("Write failed. Wrote " + count + " of " + data.length + " bytes.")
- }
- /* Server should just close the connection without a response */
- response = new ByteArray
- while ((n = s.read(response, -1)) != null) { }
- if (response.length > 0) {
- /* May not get a response if the write above fails. Then we get a conn reset */
- ttrue(response.toString().contains('413 Request too large'))
- }
- s.close()
- // Check server still up
- http = new Http
- http.get(HTTP + "/index.html")
- ttrue(http.status == 200)
- http.close()
|