#!/usr/bin/env python3
"""
간단한 테스트 서버 - app.exe 업데이트 테스트용
"""

import os
import sys
from http.server import HTTPServer, SimpleHTTPRequestHandler
import socket

class TestHandler(SimpleHTTPRequestHandler):
    def do_GET(self):
        if self.path == '/app.exe':
            # 가짜 새 버전 app.exe 생성
            fake_content = b"NEW VERSION CONTENT " + b"0" * (5 * 1024 * 1024)  # 5MB
            
            self.send_response(200)
            self.send_header('Content-type', 'application/octet-stream')
            self.send_header('Content-Length', str(len(fake_content)))
            self.end_headers()
            self.wfile.write(fake_content)
            print(f"Served fake app.exe ({len(fake_content):,} bytes)")
        else:
            super().do_GET()
    
    def log_message(self, format, *args):
        print(f"[SERVER] {format % args}")

def start_test_server(port=8000):
    server = HTTPServer(('localhost', port), TestHandler)
    print(f"Test server started at http://localhost:{port}")
    print("Available endpoints:")
    print(f"  - http://localhost:{port}/app.exe (fake new version)")
    print("Press Ctrl+C to stop")
    
    try:
        server.serve_forever()
    except KeyboardInterrupt:
        print("\nServer stopped")
        server.server_close()

if __name__ == "__main__":
    port = int(sys.argv[1]) if len(sys.argv) > 1 else 8000
    start_test_server(port)