Commit b14663ef authored by Łukasz Nowak's avatar Łukasz Nowak

caddy-frontend: New test backend features

Features:

 * random response is possible of big sizes
 * timeout can be randomized
parent 1248c083
Pipeline #15642 failed with stage
in 0 seconds
...@@ -51,6 +51,8 @@ import urlparse ...@@ -51,6 +51,8 @@ import urlparse
import socket import socket
import sys import sys
import logging import logging
import random
import string
try: try:
...@@ -527,6 +529,15 @@ class TestHandler(BaseHTTPRequestHandler): ...@@ -527,6 +529,15 @@ class TestHandler(BaseHTTPRequestHandler):
response = None response = None
status_code = 200 status_code = 200
timeout = int(self.headers.dict.get('timeout', '0')) timeout = int(self.headers.dict.get('timeout', '0'))
if 'x-maximum-timeout' in self.headers.dict:
maximum_timeout = int(self.headers.dict['x-maximum-timeout'])
timeout = random.randrange(maximum_timeout)
if 'x-response-size' in self.headers.dict:
min_response, max_response = [
int(q) for q in self.headers.dict['x-response-size'].split(' ')]
reponse_size = random.randrange(min_response, max_response)
response = ''.join(
random.choice(string.lowercase) for x in range(reponse_size))
compress = int(self.headers.dict.get('compress', '0')) compress = int(self.headers.dict.get('compress', '0'))
header_dict = {} header_dict = {}
prefix = 'x-reply-header-' prefix = 'x-reply-header-'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment