
    Si                        d Z ddlZd Zd Zd Zd Zedk(  ro ed        ed	        ed       eeeegZdZ	dZ
eD ]  Z	  e        e	d
z  Z	  ed        ede	 de
 d        ed        ej                  e
dk(  rdnd
       yy# e$ r'Z edej                   de        e
d
z  Z
Y dZ[sdZ[we$ r'Z edej                   de        e
d
z  Z
Y dZ[dZ[ww xY w)u?   
Task-522: 대시보드 CPU/RAM SSE 실시간 갱신 테스트
    Nc                      d} t        | dd      5 }|j                         }ddd       dv sJ d       d|v sJ d	       d
|v sJ d       d|v sJ d       t        d       y# 1 sw Y   AxY w)uI   Simple HTTP 버전에 server-stats 이벤트가 추가되었는지 확인'/home/jay/workspace/dashboard/server.pyrutf-8encodingNevent: server-statsu3   Simple HTTP 버전에 server-stats 이벤트 없음zkeepalive_counter >= 30u   keepalive 간격 로직 없음zpsutil.cpu_percentu   CPU 측정 코드 없음zpsutil.virtual_memory()u   RAM 측정 코드 없음u4   ✅ Simple HTTP 버전 server-stats 이벤트 확인openreadprintserver_pathfcontents      C/home/jay/workspace/.worktrees/task-2117-dev1/tests/test_task522.pytest_simple_http_server_statsr      s    ;K	k3	1 Q&&( !G+b-bb+$/Q1QQ/7*F,FF*$/K1KK/	
@A s   A""A+c                      d} t        | dd      5 }|j                         }ddd       j                  d      }|dk\  sJ d| d	       t        d
       y# 1 sw Y   6xY w)uE   FastAPI 버전에 server-stats 이벤트가 추가되었는지 확인r   r   r   r   Nr	      u8   FastAPI 버전에 server-stats 이벤트 없음 (found: )u0   ✅ FastAPI 버전 server-stats 이벤트 확인)r   r   countr   )r   r   r   server_stats_counts       r   test_fastapi_server_statsr      sp    ;K	k3	1 Q&&( !'<="t&^_q^rrs$tt"	
<= s   AA c                      d} t        | dd      5 }|j                         }ddd       dv sd|v sJ d       t        d	       y# 1 sw Y   $xY w)
u(   JSON.dumps 형식이 올바른지 확인r   r   r   r   Nzstats_data = json.dumps(stats)zjson.dumps(stats)u   JSON.dumps 형식 없음u   ✅ JSON.dumps 형식 확인r
   r   s      r   test_json_dumps_formatr   "   s]    ;K	k3	1 Q&&( ,w6:MQX:XtZttX	
() s   AAc                      d} t        | dd      5 }|j                         }ddd       dv sJ d       t        d       y# 1 sw Y    xY w)	u*   10초 간격 로직이 올바른지 확인r   r   r   r   Nztime.sleep(0.5)u   0.5초 sleep 없음u,   ✅ 10초 간격 로직 확인 (0.5초 * 20)r
   r   s      r   test_interval_logicr   -   sT    ;K	k3	1 Q&&( '>)>>'	
89 s   AA
__main__z<============================================================u=   Task-522: 대시보드 CPU/RAM SSE 실시간 갱신 테스트r   u   ❌ z: u   : 예상치 못한 오류 - u   테스트 결과: z	 passed, z failed)__doc__sysr   r   r   r   __name__r   testspassedfailedtestAssertionErrore	Exceptionexit     r   <module>r,      s+   B	>*: z	(O	
IJ	(O 	&!	E FF 		FaKF	 
(O	vhixw
?@	(OCHH&A+Q1%= &  	Dr!-.aKF 	D'CA3GHaKF	s$    BCB//C7CC