This commit is contained in:
Redsandyg
2026-06-15 06:31:35 +03:00
commit fcc9139361
50 changed files with 5400 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
server {
listen 9999;
server_name auth-mock;
location /validate {
default_type text/plain;
return 200 "auth-ok\n";
}
}

View File

@@ -0,0 +1,31 @@
#!/usr/bin/env python3
"""Mock auth service for auth_request PMI test."""
from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer
from pathlib import Path
MODE_FILE = Path("/auth-mode/mode")
def current_mode() -> int:
if MODE_FILE.exists():
try:
return int(MODE_FILE.read_text().strip())
except ValueError:
pass
return 200
class AuthHandler(BaseHTTPRequestHandler):
def do_GET(self):
code = current_mode()
self.send_response(code)
self.send_header("Content-Type", "text/plain")
self.end_headers()
self.wfile.write(f"auth-{code}\n".encode())
def log_message(self, fmt, *args):
pass
if __name__ == "__main__":
ThreadingHTTPServer(("0.0.0.0", 9999), AuthHandler).serve_forever()

14
results/mock/backend.conf Normal file
View File

@@ -0,0 +1,14 @@
server {
listen 80;
server_name backend;
location /status {
default_type text/plain;
return 200 "backend-ok\n";
}
location / {
default_type text/plain;
return 200 "backend-default\n";
}
}

View File

@@ -0,0 +1,20 @@
#!/usr/bin/env python3
"""HTTP backend that delays each response for limit_conn tests."""
from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer
import time
class SlowHandler(BaseHTTPRequestHandler):
def do_GET(self):
time.sleep(5)
self.send_response(200)
self.send_header("Content-Type", "text/plain")
self.end_headers()
self.wfile.write(b"slow-ok\n")
def log_message(self, fmt, *args):
pass
if __name__ == "__main__":
ThreadingHTTPServer(("0.0.0.0", 8081), SlowHandler).serve_forever()

View File

@@ -0,0 +1,15 @@
@version: 4.7
@include "scl.conf"
source s_network {
network(ip(0.0.0.0) port(514) transport("udp"));
};
destination d_file {
file("/reports/nginx-syslog.log" template("$ISODATE $HOST $MSGHDR$MSG\n"));
};
log {
source(s_network);
destination(d_file);
};