test_id,category,test_name,protocol,operation,parameters,expected_result,timeout_ms,priority,description 1,connection,tcp_connect_localhost,TCP,connect,"{""host"": ""127.0.0.1"", ""port"": 8080}",success,5000,high,"Basic localhost TCP connection" 2,connection,tcp_connect_hostname,TCP,connect,"{""host"": ""localhost"", ""port"": 8080}",success,5000,high,"Connect using hostname" 3,connection,tcp_connect_ipv6,TCP,connect,"{""host"": ""::1"", ""port"": 8080}",success,5000,medium,"IPv6 localhost connection" 4,connection,tcp_connect_invalid_port,TCP,connect,"{""host"": ""127.0.0.1"", ""port"": 99999}",connection_refused,5000,high,"Invalid port number" 5,connection,tcp_connect_invalid_host,TCP,connect,"{""host"": ""invalid.host.test"", ""port"": 8080}",host_not_found,10000,high,"Non-existent host" 6,connection,tcp_connect_timeout,TCP,connect,"{""host"": ""10.255.255.1"", ""port"": 8080}",timeout,15000,high,"Connection timeout test" 7,connection,tcp_disconnect_graceful,TCP,disconnect,"{""method"": ""graceful""}",success,2000,high,"Graceful TCP disconnect" 8,connection,tcp_disconnect_abrupt,TCP,disconnect,"{""method"": ""reset""}",success,1000,medium,"Abrupt connection reset" 9,connection,tcp_reconnect,TCP,reconnect,"{""attempts"": 3, ""delay_ms"": 1000}",success,10000,high,"Reconnection after disconnect" 10,connection,tcp_keepalive,TCP,keepalive,"{""interval_s"": 30, ""probes"": 3}",success,120000,medium,"TCP keepalive mechanism" 11,connection,ssl_handshake,TLS,handshake,"{""version"": ""TLS1.3""}",success,10000,high,"TLS 1.3 handshake" 12,connection,ssl_handshake_tls12,TLS,handshake,"{""version"": ""TLS1.2""}",success,10000,medium,"TLS 1.2 backward compatibility" 13,connection,ssl_cert_verify,TLS,verify,"{""verify_peer"": true}",success,5000,high,"Certificate verification" 14,connection,ssl_invalid_cert,TLS,verify,"{""cert"": ""invalid""}",cert_error,5000,high,"Invalid certificate rejection" 15,connection,ssl_expired_cert,TLS,verify,"{""cert"": ""expired""}",cert_expired,5000,medium,"Expired certificate handling" 16,handshake,protocol_handshake,CHAT,handshake,"{""version"": 1}",success,3000,high,"Protocol version handshake" 17,handshake,protocol_version_mismatch,CHAT,handshake,"{""version"": 99}",version_error,3000,high,"Unsupported protocol version" 18,handshake,handshake_timeout,CHAT,handshake,"{""delay_ms"": 10000}",timeout,5000,high,"Handshake timeout" 19,handshake,handshake_malformed,CHAT,handshake,"{""malformed"": true}",protocol_error,3000,high,"Malformed handshake packet" 20,handshake,handshake_incomplete,CHAT,handshake,"{""incomplete"": true}",protocol_error,3000,medium,"Incomplete handshake data" 21,auth,auth_valid_credentials,CHAT,authenticate,"{""username"": ""testuser"", ""password"": ""Test@123""}",auth_success,5000,high,"Valid authentication" 22,auth,auth_invalid_password,CHAT,authenticate,"{""username"": ""testuser"", ""password"": ""wrong""}",auth_failure,5000,high,"Invalid password" 23,auth,auth_invalid_username,CHAT,authenticate,"{""username"": ""nonexistent"", ""password"": ""Test@123""}",auth_failure,5000,high,"Non-existent user" 24,auth,auth_empty_credentials,CHAT,authenticate,"{""username"": """", ""password"": """"}",auth_failure,3000,high,"Empty credentials" 25,auth,auth_special_chars,CHAT,authenticate,"{""username"": ""user@test.com"", ""password"": ""P@ss!#$%""}",auth_success,5000,medium,"Special characters in credentials" 26,auth,auth_unicode_username,CHAT,authenticate,"{""username"": ""用户名"", ""password"": ""Test@123""}",auth_success,5000,medium,"Unicode username" 27,auth,auth_max_length_username,CHAT,authenticate,"{""username"": ""a]repeated_64_times"", ""password"": ""Test@123""}",auth_success,5000,medium,"Maximum length username" 28,auth,auth_too_long_username,CHAT,authenticate,"{""username"": ""a]repeated_256_times"", ""password"": ""Test@123""}",validation_error,3000,high,"Exceeds max username length" 29,auth,auth_sql_injection,CHAT,authenticate,"{""username"": ""admin'--"", ""password"": ""x""}",auth_failure,3000,high,"SQL injection attempt" 30,auth,auth_brute_force_lockout,CHAT,authenticate,"{""attempts"": 10, ""delay_ms"": 100}",rate_limited,15000,high,"Brute force protection" 31,messaging,send_text_message,CHAT,send_message,"{""room"": ""general"", ""content"": ""Hello, world!""}",success,2000,high,"Basic text message" 32,messaging,send_empty_message,CHAT,send_message,"{""room"": ""general"", ""content"": """"}",validation_error,2000,high,"Empty message rejection" 33,messaging,send_unicode_message,CHAT,send_message,"{""room"": ""general"", ""content"": ""你好世界 🌍""}",success,2000,high,"Unicode and emoji support" 34,messaging,send_long_message,CHAT,send_message,"{""room"": ""general"", ""content"": ""a]repeated_4096_times""}",success,3000,medium,"Large message handling" 35,messaging,send_max_length_message,CHAT,send_message,"{""room"": ""general"", ""content"": ""a]repeated_65535_times""}",success,5000,medium,"Maximum message size" 36,messaging,send_too_long_message,CHAT,send_message,"{""room"": ""general"", ""content"": ""a]repeated_100000_times""}",size_exceeded,3000,high,"Message size limit" 37,messaging,send_rapid_messages,CHAT,send_message,"{""room"": ""general"", ""count"": 100, ""delay_ms"": 10}",success,15000,high,"Rapid message sending" 38,messaging,send_rate_limited,CHAT,send_message,"{""room"": ""general"", ""count"": 1000, ""delay_ms"": 1}",rate_limited,10000,high,"Message rate limiting" 39,messaging,receive_message,CHAT,receive_message,"{""room"": ""general"", ""timeout_ms"": 5000}",success,6000,high,"Receive message" 40,messaging,receive_message_order,CHAT,receive_message,"{""count"": 10, ""verify_order"": true}",in_order,5000,high,"Message ordering" 41,messaging,broadcast_message,CHAT,broadcast,"{""content"": ""Server announcement""}",success,3000,high,"Broadcast to all users" 42,messaging,broadcast_receive_all,CHAT,broadcast,"{""clients"": 10, ""verify_all"": true}",all_received,5000,high,"All clients receive broadcast" 43,messaging,private_message,CHAT,private_message,"{""recipient"": ""user2"", ""content"": ""Hello""}",success,2000,high,"Private/direct message" 44,messaging,private_message_offline,CHAT,private_message,"{""recipient"": ""offline_user"", ""content"": ""Hello""}",user_offline,2000,medium,"Message to offline user" 45,messaging,private_message_self,CHAT,private_message,"{""recipient"": ""self"", ""content"": ""Hello""}",validation_error,2000,medium,"Message to self" 46,messaging,message_acknowledgment,CHAT,send_message,"{""require_ack"": true, ""timeout_ms"": 3000}",ack_received,4000,high,"Message delivery confirmation" 47,messaging,message_retry,CHAT,send_message,"{""simulate_loss"": true, ""retry_count"": 3}",success,10000,medium,"Message retry mechanism" 48,messaging,message_deduplication,CHAT,send_message,"{""duplicate"": true, ""count"": 3}",single_delivery,3000,medium,"Duplicate message filtering" 49,messaging,message_encryption,CHAT,send_message,"{""encrypted"": true, ""verify"": true}",encrypted,3000,high,"End-to-end encryption" 50,messaging,message_timestamp,CHAT,send_message,"{""verify_timestamp"": true}",valid_timestamp,2000,medium,"Message timestamp accuracy" 51,room,create_room,CHAT,create_room,"{""name"": ""test-room""}",success,2000,high,"Create chat room" 52,room,create_room_duplicate,CHAT,create_room,"{""name"": ""existing-room""}",already_exists,2000,high,"Duplicate room name" 53,room,create_room_invalid_name,CHAT,create_room,"{""name"": ""room with spaces""}",validation_error,2000,medium,"Invalid room name" 54,room,create_room_unicode,CHAT,create_room,"{""name"": ""房间""}",success,2000,medium,"Unicode room name" 55,room,join_room,CHAT,join_room,"{""name"": ""general""}",success,2000,high,"Join existing room" 56,room,join_room_nonexistent,CHAT,join_room,"{""name"": ""nonexistent""}",room_not_found,2000,high,"Join non-existent room" 57,room,join_room_full,CHAT,join_room,"{""name"": ""full-room"", ""max_users"": 10}",room_full,2000,medium,"Join full room" 58,room,join_room_banned,CHAT,join_room,"{""name"": ""restricted"", ""banned"": true}",access_denied,2000,medium,"Banned user join attempt" 59,room,leave_room,CHAT,leave_room,"{""name"": ""general""}",success,2000,high,"Leave chat room" 60,room,leave_room_not_member,CHAT,leave_room,"{""name"": ""other-room""}",not_member,2000,medium,"Leave room not joined" 61,room,list_rooms,CHAT,list_rooms,"{""filter"": ""all""}",success,2000,high,"List all rooms" 62,room,list_rooms_filtered,CHAT,list_rooms,"{""filter"": ""public""}",success,2000,medium,"List filtered rooms" 63,room,list_room_users,CHAT,list_users,"{""room"": ""general""}",success,2000,high,"List users in room" 64,room,room_message,CHAT,send_message,"{""room"": ""test-room"", ""content"": ""Hello room""}",success,2000,high,"Message to specific room" 65,room,room_message_not_member,CHAT,send_message,"{""room"": ""other-room"", ""content"": ""Hello""}",not_member,2000,high,"Message to non-joined room" 66,room,room_notification_join,CHAT,join_room,"{""verify_notification"": true}",notification_sent,3000,medium,"Join notification to members" 67,room,room_notification_leave,CHAT,leave_room,"{""verify_notification"": true}",notification_sent,3000,medium,"Leave notification to members" 68,room,room_history,CHAT,get_history,"{""room"": ""general"", ""count"": 50}",success,3000,medium,"Room message history" 69,room,room_history_pagination,CHAT,get_history,"{""room"": ""general"", ""offset"": 50, ""count"": 50}",success,3000,low,"Paginated history" 70,room,room_user_count,CHAT,room_info,"{""room"": ""general"", ""query"": ""user_count""}",valid_count,2000,medium,"Room user count" 71,presence,set_status_online,CHAT,set_status,"{""status"": ""online""}",success,2000,high,"Set online status" 72,presence,set_status_away,CHAT,set_status,"{""status"": ""away""}",success,2000,high,"Set away status" 73,presence,set_status_busy,CHAT,set_status,"{""status"": ""busy""}",success,2000,medium,"Set busy status" 74,presence,set_status_offline,CHAT,set_status,"{""status"": ""offline""}",success,2000,high,"Set offline status" 75,presence,get_user_status,CHAT,get_status,"{""username"": ""testuser""}",valid_status,2000,high,"Get user status" 76,presence,status_broadcast,CHAT,set_status,"{""status"": ""away"", ""verify_broadcast"": true}",broadcast_received,3000,medium,"Status change broadcast" 77,presence,typing_indicator_start,CHAT,typing,"{""room"": ""general"", ""typing"": true}",success,1000,medium,"Start typing indicator" 78,presence,typing_indicator_stop,CHAT,typing,"{""room"": ""general"", ""typing"": false}",success,1000,medium,"Stop typing indicator" 79,presence,typing_indicator_timeout,CHAT,typing,"{""room"": ""general"", ""auto_stop_ms"": 5000}",auto_stopped,7000,low,"Typing indicator auto-stop" 80,presence,last_seen,CHAT,get_status,"{""username"": ""offline_user"", ""query"": ""last_seen""}",valid_timestamp,2000,medium,"Last seen timestamp" 81,protocol,message_framing,CHAT,frame,"{""payload_size"": 1024}",valid_frame,2000,high,"Message framing" 82,protocol,message_framing_large,CHAT,frame,"{""payload_size"": 65535}",valid_frame,3000,medium,"Large message framing" 83,protocol,message_framing_partial,CHAT,frame,"{""partial"": true, ""chunks"": 3}",reassembled,3000,high,"Partial message reassembly" 84,protocol,message_checksum,CHAT,verify,"{""checksum"": ""crc32""}",valid_checksum,2000,high,"Message checksum verification" 85,protocol,message_checksum_invalid,CHAT,verify,"{""corrupt_checksum"": true}",checksum_error,2000,high,"Invalid checksum detection" 86,protocol,sequence_number,CHAT,sequence,"{""verify_sequence"": true}",in_sequence,3000,high,"Sequence number ordering" 87,protocol,sequence_gap,CHAT,sequence,"{""simulate_gap"": true}",gap_detected,3000,medium,"Sequence number gap detection" 88,protocol,compression,CHAT,compress,"{""algorithm"": ""zlib"", ""verify"": true}",compressed,3000,medium,"Message compression" 89,protocol,compression_threshold,CHAT,compress,"{""size"": 100, ""threshold"": 1024}",uncompressed,2000,low,"Below compression threshold" 90,protocol,ping_pong,CHAT,ping,"{""timeout_ms"": 5000}",pong_received,6000,high,"Ping-pong keepalive" 91,protocol,ping_latency,CHAT,ping,"{""measure_latency"": true}",valid_latency,3000,medium,"Latency measurement" 92,protocol,error_response,CHAT,error,"{""error_code"": 404, ""message"": ""Not found""}",valid_error,2000,high,"Error response format" 93,protocol,unknown_message_type,CHAT,send,"{""type"": ""unknown""}",unknown_type,2000,high,"Unknown message type handling" 94,protocol,malformed_header,CHAT,send,"{""malformed_header"": true}",protocol_error,2000,high,"Malformed header rejection" 95,protocol,malformed_payload,CHAT,send,"{""malformed_payload"": true}",parse_error,2000,high,"Malformed payload handling" 96,protocol,version_negotiation,CHAT,negotiate,"{""client_version"": 1, ""server_version"": 2}",negotiated,3000,medium,"Protocol version negotiation" 97,protocol,backward_compatibility,CHAT,send,"{""old_format"": true}",success,3000,low,"Backward compatible parsing" 98,protocol,future_fields,CHAT,receive,"{""extra_fields"": true}",ignored,2000,low,"Ignore unknown fields" 99,protocol,binary_encoding,CHAT,encode,"{""format"": ""binary"", ""verify"": true}",valid_encoding,2000,high,"Binary message encoding" 100,protocol,endianness,CHAT,encode,"{""verify_endian"": ""network""}",big_endian,2000,medium,"Network byte order" 101,performance,concurrent_connections_100,TCP,stress,"{""connections"": 100}",all_connected,30000,high,"100 concurrent connections" 102,performance,concurrent_connections_500,TCP,stress,"{""connections"": 500}",all_connected,60000,high,"500 concurrent connections" 103,performance,concurrent_connections_1000,TCP,stress,"{""connections"": 1000}",all_connected,120000,high,"1000 concurrent connections" 104,performance,messages_per_second,CHAT,throughput,"{""duration_s"": 10, ""min_mps"": 10000}",met_threshold,15000,high,"Message throughput" 105,performance,latency_p50,CHAT,latency,"{""percentile"": 50, ""max_ms"": 10}",met_threshold,10000,high,"50th percentile latency" 106,performance,latency_p99,CHAT,latency,"{""percentile"": 99, ""max_ms"": 100}",met_threshold,10000,high,"99th percentile latency" 107,performance,memory_usage,CHAT,resource,"{""max_mb_per_conn"": 1}",within_limit,60000,medium,"Memory per connection" 108,performance,cpu_usage,CHAT,resource,"{""max_cpu_percent"": 80}",within_limit,60000,medium,"CPU usage under load" 109,performance,connection_rate,TCP,stress,"{""rate_per_second"": 100, ""duration_s"": 10}",all_connected,15000,medium,"Connection establishment rate" 110,performance,disconnect_handling,TCP,stress,"{""disconnect_rate"": 50, ""duration_s"": 10}",handled,15000,medium,"Mass disconnect handling" 111,security,auth_timing_attack,CHAT,authenticate,"{""measure_timing"": true}",constant_time,5000,high,"Constant-time auth comparison" 112,security,session_hijack,CHAT,session,"{""reuse_token"": true, ""different_ip"": true}",rejected,3000,high,"Session hijacking prevention" 113,security,session_expiry,CHAT,session,"{""expired"": true}",session_expired,3000,high,"Session expiration" 114,security,replay_attack,CHAT,send,"{""replay"": true, ""count"": 3}",rejected,3000,high,"Replay attack prevention" 115,security,injection_payload,CHAT,send_message,"{""content"": """"}",sanitized,2000,high,"XSS prevention" 116,security,buffer_overflow,CHAT,send,"{""overflow_header"": true}",rejected,2000,high,"Buffer overflow protection" 117,security,null_byte_injection,CHAT,authenticate,"{""username"": ""admin\\x00user""}",sanitized,2000,high,"Null byte handling" 118,security,path_traversal,CHAT,file,"{""path"": ""../../../etc/passwd""}",rejected,2000,medium,"Path traversal prevention" 119,security,dos_large_packet,CHAT,send,"{""size_mb"": 100}",rejected,5000,high,"Large packet DoS protection" 120,security,dos_slowloris,TCP,connect,"{""slow_headers"": true, ""delay_ms"": 10000}",timeout,15000,medium,"Slowloris attack protection" 121,security,dos_connection_flood,TCP,stress,"{""flood_rate"": 1000, ""duration_s"": 5}",rate_limited,10000,high,"Connection flood protection" 122,security,password_hash_verify,CHAT,verify,"{""algorithm"": ""argon2""}",valid_hash,3000,high,"Password hashing algorithm" 123,security,token_entropy,CHAT,session,"{""verify_entropy"": true, ""min_bits"": 128}",sufficient_entropy,2000,medium,"Session token entropy" 124,security,tls_downgrade,TLS,handshake,"{""force_tls10"": true}",rejected,5000,high,"TLS downgrade prevention" 125,security,cipher_suite,TLS,verify,"{""verify_cipher"": ""AES-256-GCM""}",strong_cipher,3000,medium,"Strong cipher enforcement" 126,edge_case,disconnect_during_send,TCP,disconnect,"{""during"": ""send""}",handled,3000,high,"Disconnect while sending" 127,edge_case,disconnect_during_receive,TCP,disconnect,"{""during"": ""receive""}",handled,3000,high,"Disconnect while receiving" 128,edge_case,server_restart,CHAT,reconnect,"{""server_restart"": true}",reconnected,30000,high,"Server restart recovery" 129,edge_case,network_partition,TCP,partition,"{""duration_s"": 5}",recovered,30000,medium,"Network partition recovery" 130,edge_case,half_open_connection,TCP,halfopen,"{""detect"": true}",detected,10000,medium,"Half-open connection detection" 131,edge_case,out_of_order_packets,TCP,reorder,"{""count"": 10}",reordered,5000,medium,"TCP reordering" 132,edge_case,duplicate_packets,TCP,duplicate,"{""count"": 5}",deduplicated,3000,medium,"Duplicate packet handling" 133,edge_case,zero_length_message,CHAT,send,"{""size"": 0}",rejected,2000,high,"Zero-length message" 134,edge_case,binary_content,CHAT,send_message,"{""binary"": true, ""size"": 1024}",success,3000,medium,"Binary message content" 135,edge_case,max_rooms_per_user,CHAT,join_room,"{""count"": 100}",limit_reached,10000,medium,"Room join limit" 136,edge_case,max_users_per_room,CHAT,join_room,"{""concurrent_users"": 10000}",handled,60000,medium,"Large room capacity" 137,edge_case,rapid_join_leave,CHAT,room,"{""join_leave_cycles"": 100, ""delay_ms"": 10}",handled,15000,medium,"Rapid join/leave" 138,edge_case,concurrent_auth,CHAT,authenticate,"{""concurrent"": 100}",all_processed,30000,medium,"Concurrent auth requests" 139,edge_case,message_during_disconnect,CHAT,send_message,"{""during_disconnect"": true}",handled,3000,medium,"Message during disconnect" 140,edge_case,reconnect_same_username,CHAT,reconnect,"{""same_username"": true}",handled,5000,high,"Reconnect with same user" 141,integration,full_chat_flow,CHAT,flow,"{""steps"": [""connect"", ""auth"", ""join"", ""send"", ""receive"", ""leave"", ""disconnect""]}",success,30000,high,"Complete chat flow" 142,integration,multi_client_chat,CHAT,flow,"{""clients"": 10, ""messages"": 100}",all_received,60000,high,"Multi-client messaging" 143,integration,room_broadcast,CHAT,flow,"{""room_users"": 50, ""message"": ""broadcast""}",all_received,30000,high,"Room broadcast test" 144,integration,private_message_flow,CHAT,flow,"{""users"": 2, ""messages"": 50}",all_delivered,30000,high,"Private message exchange" 145,integration,presence_updates,CHAT,flow,"{""users"": 10, ""status_changes"": 20}",all_notified,30000,medium,"Presence update flow" 146,integration,mixed_workload,CHAT,flow,"{""rooms"": 5, ""users"": 50, ""messages"": 1000}",success,120000,high,"Mixed workload test" 147,integration,long_running,CHAT,flow,"{""duration_min"": 60, ""verify_stability"": true}",stable,3660000,low,"1-hour stability test" 148,integration,graceful_shutdown,CHAT,shutdown,"{""pending_messages"": 100}",all_delivered,30000,high,"Graceful server shutdown" 149,integration,client_reconnect_flow,CHAT,flow,"{""disconnect_reconnect_cycles"": 10}",success,60000,medium,"Reconnection flow" 150,integration,multi_room_user,CHAT,flow,"{""rooms"": 5, ""messages_per_room"": 20}",all_received,30000,medium,"User in multiple rooms" 151,udp,udp_send,UDP,send,"{""host"": ""127.0.0.1"", ""port"": 8081}",success,2000,medium,"UDP message send" 152,udp,udp_receive,UDP,receive,"{""timeout_ms"": 5000}",success,6000,medium,"UDP message receive" 153,udp,udp_broadcast,UDP,broadcast,"{""clients"": 10}",all_received,5000,medium,"UDP broadcast" 154,udp,udp_packet_loss,UDP,simulate,"{""loss_percent"": 10}",handled,10000,low,"UDP packet loss handling" 155,udp,udp_reliable,UDP,reliable,"{""acks"": true, ""retries"": 3}",delivered,10000,low,"Reliable UDP" 156,file,file_transfer_small,CHAT,file_transfer,"{""size_kb"": 10}",success,10000,low,"Small file transfer" 157,file,file_transfer_large,CHAT,file_transfer,"{""size_mb"": 10}",success,60000,low,"Large file transfer" 158,file,file_transfer_resume,CHAT,file_transfer,"{""resume"": true, ""offset_percent"": 50}",resumed,30000,low,"Resume file transfer" 159,file,file_transfer_cancel,CHAT,file_transfer,"{""cancel_at_percent"": 50}",cancelled,15000,low,"Cancel file transfer" 160,file,file_transfer_verify,CHAT,file_transfer,"{""verify_checksum"": true}",checksum_match,60000,low,"File integrity verification" 161,persistence,save_message,CHAT,persist,"{""message_id"": 1}",saved,3000,low,"Save message to storage" 162,persistence,load_history,CHAT,persist,"{""room"": ""general"", ""count"": 100}",loaded,5000,low,"Load message history" 163,persistence,offline_queue,CHAT,persist,"{""offline_user"": ""user1"", ""messages"": 10}",queued,5000,low,"Offline message queue" 164,persistence,deliver_offline,CHAT,persist,"{""user"": ""user1"", ""deliver_pending"": true}",delivered,10000,low,"Deliver offline messages" 165,persistence,persistence_recovery,CHAT,persist,"{""server_restart"": true, ""verify_state"": true}",state_recovered,30000,low,"State recovery after restart" 166,admin,kick_user,CHAT,admin,"{""action"": ""kick"", ""user"": ""baduser""}",kicked,3000,low,"Kick user from room" 167,admin,ban_user,CHAT,admin,"{""action"": ""ban"", ""user"": ""baduser""}",banned,3000,low,"Ban user from server" 168,admin,mute_user,CHAT,admin,"{""action"": ""mute"", ""user"": ""spammer"", ""duration_min"": 10}",muted,3000,low,"Mute user" 169,admin,server_broadcast,CHAT,admin,"{""action"": ""announce"", ""message"": ""Maintenance in 5 min""}",announced,3000,low,"Server announcement" 170,admin,user_list,CHAT,admin,"{""action"": ""list_users""}",user_list,3000,low,"Admin user list" 171,monitoring,health_check,CHAT,monitor,"{""endpoint"": ""/health""}",healthy,2000,medium,"Health check endpoint" 172,monitoring,metrics_endpoint,CHAT,monitor,"{""endpoint"": ""/metrics""}",valid_metrics,3000,low,"Metrics collection" 173,monitoring,connection_stats,CHAT,monitor,"{""query"": ""connections""}",valid_stats,2000,medium,"Connection statistics" 174,monitoring,message_stats,CHAT,monitor,"{""query"": ""messages""}",valid_stats,2000,low,"Message statistics" 175,monitoring,error_rate,CHAT,monitor,"{""query"": ""errors"", ""window_s"": 60}",valid_rate,3000,low,"Error rate monitoring" 176,client,cli_connect,CLI,command,"{""cmd"": ""/connect localhost 8080""}",connected,10000,high,"CLI connect command" 177,client,cli_login,CLI,command,"{""cmd"": ""/login user pass""}",authenticated,5000,high,"CLI login command" 178,client,cli_join,CLI,command,"{""cmd"": ""/join general""}",joined,3000,high,"CLI join command" 179,client,cli_message,CLI,command,"{""cmd"": ""Hello everyone!""}",sent,2000,high,"CLI send message" 180,client,cli_private,CLI,command,"{""cmd"": ""/msg user2 Hello""}",sent,2000,high,"CLI private message" 181,client,cli_rooms,CLI,command,"{""cmd"": ""/rooms""}",listed,3000,medium,"CLI list rooms" 182,client,cli_users,CLI,command,"{""cmd"": ""/users""}",listed,3000,medium,"CLI list users" 183,client,cli_leave,CLI,command,"{""cmd"": ""/leave""}",left,2000,medium,"CLI leave room" 184,client,cli_quit,CLI,command,"{""cmd"": ""/quit""}",disconnected,3000,high,"CLI quit command" 185,client,cli_help,CLI,command,"{""cmd"": ""/help""}",help_shown,1000,medium,"CLI help command" 186,threading,thread_pool_scaling,SERVER,thread,"{""tasks"": 1000, ""threads"": 4}",all_completed,30000,high,"Thread pool task handling" 187,threading,thread_safety_users,SERVER,thread,"{""concurrent_ops"": ""user_map""}",no_race,10000,high,"User map thread safety" 188,threading,thread_safety_rooms,SERVER,thread,"{""concurrent_ops"": ""room_map""}",no_race,10000,high,"Room map thread safety" 189,threading,deadlock_prevention,SERVER,thread,"{""lock_order_test"": true}",no_deadlock,30000,high,"Deadlock prevention" 190,threading,mutex_contention,SERVER,thread,"{""contentious_ops"": 10000}",low_contention,60000,medium,"Mutex contention test" 191,cross_platform,windows_build,BUILD,compile,"{""platform"": ""windows""}",success,300000,high,"Windows compilation" 192,cross_platform,linux_build,BUILD,compile,"{""platform"": ""linux""}",success,300000,high,"Linux compilation" 193,cross_platform,macos_build,BUILD,compile,"{""platform"": ""macos""}",success,300000,high,"macOS compilation" 194,cross_platform,windows_run,RUN,execute,"{""platform"": ""windows""}",success,60000,high,"Windows execution" 195,cross_platform,linux_run,RUN,execute,"{""platform"": ""linux""}",success,60000,high,"Linux execution" 196,cross_platform,macos_run,RUN,execute,"{""platform"": ""macos""}",success,60000,high,"macOS execution" 197,cross_platform,socket_portability,NET,socket,"{""cross_platform"": true}",portable,30000,medium,"Socket API portability" 198,cross_platform,threading_portability,THREAD,api,"{""cross_platform"": true}",portable,30000,medium,"Threading API portability" 199,cross_platform,path_handling,IO,path,"{""cross_platform"": true}",portable,10000,low,"Path handling portability" 200,cross_platform,line_endings,IO,text,"{""crlf"": true, ""lf"": true}",handled,5000,low,"Line ending handling" 201,stress,sustained_load,CHAT,stress,"{""duration_min"": 30, ""load"": ""high""}",stable,1860000,medium,"30-minute sustained load" 202,stress,spike_load,CHAT,stress,"{""spike_multiplier"": 10, ""duration_s"": 60}",handled,90000,medium,"10x load spike" 203,stress,memory_leak,CHAT,stress,"{""duration_min"": 60, ""check_memory"": true}",no_leak,3660000,high,"Memory leak detection" 204,stress,fd_leak,CHAT,stress,"{""duration_min"": 30, ""check_fds"": true}",no_leak,1860000,high,"File descriptor leak" 205,stress,connection_churn,TCP,stress,"{""connect_disconnect_per_sec"": 100}",handled,60000,medium,"Connection churn" 206,error,network_error_recovery,TCP,error,"{""simulate"": ""network_error""}",recovered,10000,high,"Network error recovery" 207,error,protocol_error_recovery,CHAT,error,"{""simulate"": ""protocol_error""}",recovered,5000,high,"Protocol error recovery" 208,error,resource_exhaustion,SERVER,error,"{""simulate"": ""fd_limit""}",graceful_decline,10000,medium,"Resource exhaustion" 209,error,oom_handling,SERVER,error,"{""simulate"": ""low_memory""}",graceful_decline,10000,medium,"Low memory handling" 210,error,disk_full,SERVER,error,"{""simulate"": ""disk_full""}",graceful_decline,10000,low,"Disk full handling" 211,config,port_config,SERVER,config,"{""port"": 9090}",listening,5000,medium,"Custom port configuration" 212,config,thread_config,SERVER,config,"{""threads"": 8}",configured,5000,medium,"Thread count config" 213,config,timeout_config,SERVER,config,"{""timeout_s"": 60}",configured,5000,low,"Timeout configuration" 214,config,max_connections,SERVER,config,"{""max_connections"": 5000}",configured,5000,medium,"Max connections config" 215,config,max_message_size,SERVER,config,"{""max_size_kb"": 1024}",configured,5000,medium,"Max message size config" 216,logging,log_connection,SERVER,log,"{""event"": ""connection""}",logged,2000,medium,"Connection logging" 217,logging,log_auth,SERVER,log,"{""event"": ""auth""}",logged,2000,medium,"Authentication logging" 218,logging,log_message,SERVER,log,"{""event"": ""message"", ""exclude_content"": true}",logged,2000,low,"Message logging" 219,logging,log_error,SERVER,log,"{""event"": ""error""}",logged,2000,high,"Error logging" 220,logging,log_rotation,SERVER,log,"{""rotate"": true, ""max_size_mb"": 100}",rotated,5000,low,"Log rotation" 221,api,server_start,API,call,"{""method"": ""start""}",started,10000,high,"Server start API" 222,api,server_stop,API,call,"{""method"": ""stop""}",stopped,10000,high,"Server stop API" 223,api,get_stats,API,call,"{""method"": ""getStats""}",valid_stats,3000,medium,"Statistics API" 224,api,list_connections,API,call,"{""method"": ""listConnections""}",valid_list,3000,medium,"List connections API" 225,api,disconnect_user,API,call,"{""method"": ""disconnectUser"", ""user"": ""test""}",disconnected,3000,low,"Disconnect user API" 226,websocket,ws_connect,WS,connect,"{""url"": ""ws://localhost:8080""}",connected,5000,low,"WebSocket connect" 227,websocket,ws_upgrade,WS,upgrade,"{""from"": ""http""}",upgraded,5000,low,"HTTP to WS upgrade" 228,websocket,ws_message,WS,send,"{""content"": ""Hello WS""}",received,3000,low,"WebSocket message" 229,websocket,ws_binary,WS,send,"{""binary"": true}",received,3000,low,"WebSocket binary" 230,websocket,ws_close,WS,close,"{""code"": 1000}",closed,3000,low,"WebSocket close" 231,compatibility,asio_standalone,BUILD,verify,"{""lib"": ""asio"", ""standalone"": true}",compatible,60000,medium,"Standalone Asio" 232,compatibility,boost_asio,BUILD,verify,"{""lib"": ""boost::asio""}",compatible,60000,low,"Boost.Asio" 233,compatibility,openssl_3,BUILD,verify,"{""lib"": ""openssl"", ""version"": ""3.x""}",compatible,60000,medium,"OpenSSL 3.x" 234,compatibility,openssl_1,BUILD,verify,"{""lib"": ""openssl"", ""version"": ""1.1.x""}",compatible,60000,low,"OpenSSL 1.1.x" 235,compatibility,cpp17,BUILD,verify,"{""standard"": ""c++17""}",compiles,60000,high,"C++17 compatibility" 236,compatibility,cpp20,BUILD,verify,"{""standard"": ""c++20""}",compiles,60000,medium,"C++20 compatibility" 237,unit_test,test_serialization,TEST,unit,"{""module"": ""serialization""}",pass,10000,high,"Serialization unit tests" 238,unit_test,test_protocol,TEST,unit,"{""module"": ""protocol""}",pass,10000,high,"Protocol unit tests" 239,unit_test,test_threadpool,TEST,unit,"{""module"": ""threadpool""}",pass,10000,high,"Thread pool unit tests" 240,unit_test,test_session,TEST,unit,"{""module"": ""session""}",pass,10000,high,"Session unit tests" 241,unit_test,test_room,TEST,unit,"{""module"": ""room""}",pass,10000,high,"Room management tests" 242,unit_test,test_crypto,TEST,unit,"{""module"": ""crypto""}",pass,10000,medium,"Crypto unit tests" 243,unit_test,test_coverage,TEST,coverage,"{""min_percent"": 80}",met_threshold,60000,high,"Code coverage target" 244,documentation,readme_exists,DOC,verify,"{""file"": ""README.md""}",exists,1000,high,"README exists" 245,documentation,api_docs,DOC,verify,"{""format"": ""doxygen""}",documented,30000,medium,"API documentation" 246,documentation,protocol_doc,DOC,verify,"{""file"": ""docs/protocol.md""}",exists,1000,medium,"Protocol documentation" 247,documentation,build_instructions,DOC,verify,"{""section"": ""build""}",exists,1000,high,"Build instructions" 248,documentation,usage_examples,DOC,verify,"{""section"": ""usage""}",exists,1000,medium,"Usage examples" 249,benchmark,message_throughput,BENCH,run,"{""metric"": ""messages_per_second""}",recorded,60000,medium,"Throughput benchmark" 250,benchmark,latency_distribution,BENCH,run,"{""metric"": ""latency_histogram""}",recorded,60000,medium,"Latency benchmark" 251,gui,gui_connect,GUI,action,"{""action"": ""connect""}",connected,10000,low,"GUI connect" 252,gui,gui_room_list,GUI,action,"{""action"": ""listRooms""}",displayed,5000,low,"GUI room list" 253,gui,gui_send_message,GUI,action,"{""action"": ""sendMessage""}",sent,3000,low,"GUI send message" 254,gui,gui_receive_message,GUI,action,"{""action"": ""displayMessage""}",displayed,3000,low,"GUI receive message" 255,gui,gui_theme,GUI,action,"{""action"": ""switchTheme""}",switched,2000,low,"GUI theme switch" 256,ipv6,ipv6_server,TCP,listen,"{""address"": ""::"", ""port"": 8080}",listening,5000,low,"IPv6 server bind" 257,ipv6,ipv6_client,TCP,connect,"{""address"": ""::1"", ""port"": 8080}",connected,5000,low,"IPv6 client connect" 258,ipv6,dual_stack,TCP,listen,"{""dual_stack"": true}",listening,5000,low,"Dual stack support" 259,ipv6,ipv6_only,TCP,listen,"{""ipv6_only"": true}",listening,5000,low,"IPv6 only mode" 260,ipv6,ipv4_mapped,TCP,connect,"{""address"": ""::ffff:127.0.0.1""}",connected,5000,low,"IPv4-mapped IPv6" 261,nat,nat_traversal,UDP,connect,"{""behind_nat"": true}",connected,15000,low,"NAT traversal" 262,nat,upnp_discovery,NAT,discover,"{""protocol"": ""upnp""}",discovered,10000,low,"UPnP discovery" 263,nat,stun_binding,NAT,stun,"{""server"": ""stun.l.google.com:19302""}",binding_success,10000,low,"STUN binding" 264,proxy,socks5_connect,TCP,proxy,"{""type"": ""socks5""}",connected,10000,low,"SOCKS5 proxy" 265,proxy,http_tunnel,TCP,proxy,"{""type"": ""http""}",connected,10000,low,"HTTP CONNECT proxy" 266,unicode,unicode_room_name,CHAT,create_room,"{""name"": ""日本語部屋""}",success,3000,medium,"Unicode room name" 267,unicode,unicode_message,CHAT,send_message,"{""content"": ""Привет мир 🌍🚀""}",success,3000,medium,"Unicode message" 268,unicode,rtl_text,CHAT,send_message,"{""content"": ""مرحبا بالعالم""}",success,3000,low,"RTL text support" 269,unicode,emoji_only,CHAT,send_message,"{""content"": ""👍🎉🔥💯""}",success,3000,medium,"Emoji-only message" 270,unicode,unicode_username,CHAT,authenticate,"{""username"": ""пользователь""}",auth_success,5000,medium,"Unicode username" 271,encoding,utf8_validate,CHAT,validate,"{""encoding"": ""utf-8""}",valid,2000,high,"UTF-8 validation" 272,encoding,invalid_utf8,CHAT,validate,"{""invalid_sequence"": true}",rejected,2000,high,"Invalid UTF-8 rejection" 273,encoding,bom_handling,CHAT,validate,"{""bom"": true}",handled,2000,low,"BOM handling" 274,encoding,normalization,CHAT,validate,"{""normalize"": ""NFC""}",normalized,3000,low,"Unicode normalization" 275,encoding,zero_width,CHAT,validate,"{""zero_width_chars"": true}",filtered,2000,low,"Zero-width char filter" 276,ratelimit,message_rate,CHAT,ratelimit,"{""messages"": 100, ""window_s"": 60}",limited,70000,high,"Message rate limit" 277,ratelimit,connection_rate,TCP,ratelimit,"{""connections"": 10, ""window_s"": 60}",limited,70000,high,"Connection rate limit" 278,ratelimit,auth_rate,CHAT,ratelimit,"{""auth_attempts"": 5, ""window_s"": 60}",limited,70000,high,"Auth attempt rate limit" 279,ratelimit,api_rate,API,ratelimit,"{""requests"": 100, ""window_s"": 60}",limited,70000,medium,"API rate limit" 280,ratelimit,per_user_rate,CHAT,ratelimit,"{""per_user"": true, ""limit"": 50}",limited,70000,medium,"Per-user rate limit" 281,graceful,graceful_shutdown_pending,SERVER,shutdown,"{""pending_messages"": 1000}",delivered,60000,high,"Deliver pending on shutdown" 282,graceful,graceful_shutdown_notify,SERVER,shutdown,"{""notify_clients"": true}",notified,30000,high,"Notify clients on shutdown" 283,graceful,graceful_shutdown_timeout,SERVER,shutdown,"{""timeout_s"": 30}",force_closed,35000,medium,"Shutdown timeout" 284,graceful,graceful_restart,SERVER,restart,"{""zero_downtime"": true}",restarted,60000,low,"Zero-downtime restart" 285,graceful,connection_drain,SERVER,shutdown,"{""drain_connections"": true}",drained,60000,medium,"Connection draining" 286,scalability,horizontal_scale,CLUSTER,scale,"{""nodes"": 3}",scaled,120000,low,"Horizontal scaling" 287,scalability,load_balance,CLUSTER,balance,"{""algorithm"": ""round_robin""}",balanced,30000,low,"Load balancing" 288,scalability,message_routing,CLUSTER,route,"{""cross_node"": true}",routed,10000,low,"Cross-node routing" 289,scalability,session_migration,CLUSTER,migrate,"{""from_node"": 1, ""to_node"": 2}",migrated,30000,low,"Session migration" 290,scalability,cluster_discovery,CLUSTER,discover,"{""method"": ""dns""}",discovered,10000,low,"Cluster discovery" 291,backup,state_backup,SERVER,backup,"{""type"": ""full""}",backed_up,60000,low,"Full state backup" 292,backup,incremental_backup,SERVER,backup,"{""type"": ""incremental""}",backed_up,30000,low,"Incremental backup" 293,backup,restore,SERVER,restore,"{""from"": ""backup""}",restored,60000,low,"State restore" 294,backup,point_in_time,SERVER,restore,"{""timestamp"": ""specific""}",restored,60000,low,"Point-in-time restore" 295,backup,backup_verify,SERVER,backup,"{""verify"": true}",verified,30000,low,"Backup verification" 296,final,complete_integration,CHAT,flow,"{""full_flow"": true}",success,300000,high,"Complete integration test" 297,final,stress_complete,CHAT,stress,"{""full_stress"": true}",passed,600000,high,"Complete stress test" 298,final,security_audit,SECURITY,audit,"{""full_audit"": true}",passed,300000,high,"Security audit" 299,final,performance_baseline,BENCH,baseline,"{""establish"": true}",recorded,300000,high,"Performance baseline" 300,final,production_ready,RELEASE,verify,"{""checklist"": ""complete""}",ready,60000,high,"Production readiness"