;; Unit Tests for Transport Module ;; Tests the transport layer implementation (define-module (tests transport-tests) #:use-module (srfi srfi-64) #:use-module (mcp server transport) #:export (run-transport-tests)) (define (run-transport-tests) "Run all Transport module tests" (test-begin "Transport Tests") ;; Test transport creation (test-group "Transport Creation" (test-transport-creation)) ;; Test transport lifecycle (test-group "Transport Lifecycle" (test-transport-lifecycle)) ;; Test message sending/receiving (test-group "Message Handling" (test-message-handling)) (test-end "Transport Tests")) (define (test-transport-creation) "Test transport creation" (test-assert "Create stdio transport" (let ((transport (stdio-transport))) (and (transport? transport) (eq? (transport-type transport) 'stdio)))) (test-assert "Create HTTP transport" (let ((transport (http-transport 8080))) (and (transport? transport) (eq? (transport-type transport) 'http))))) (define (test-transport-lifecycle) "Test transport start/stop lifecycle" (test-assert "Start and stop stdio transport" (let ((transport (stdio-transport))) (start-transport transport) (let ((active (transport-active? transport))) (stop-transport transport) active)))) (define (test-message-handling) "Test message sending and receiving" ;; Placeholder for message handling tests (test-assert "Message handling placeholder" #t))