
    $i
              	          d Z ddlZddlZddlZg dZej                  j                  ej                  j                  ej                  j                  ej                  j                  e	                        Z
ej                  j                  de      d        Zej                  j                  de      ej                  j                  dg d      d               Zy)	uA   task-2487+1 회귀 테스트: verifier 계층 SSOT 위임 통합.    N)	z)teams/dev1/qc/verifiers/browser_verify.pyz)teams/dev2/qc/verifiers/browser_verify.pyz)teams/dev3/qc/verifiers/browser_verify.pyz)teams/dev4/qc/verifiers/browser_verify.pyz)teams/dev5/qc/verifiers/browser_verify.pyz)teams/dev6/qc/verifiers/browser_verify.pyz)teams/dev7/qc/verifiers/browser_verify.pyz)teams/dev8/qc/verifiers/browser_verify.pyz(teams/shared/verifiers/browser_verify.pyvpathc                 <   t         j                  j                  t        |       }t         j                  j	                  |      s
J d|         t        |dd      5 }|j                         }ddd       dvs
J |  d       d|v s
J |  d	       y# 1 sw Y   &xY w)
uF   verifier 9개 파일에서 자체 TASK_ID_PATTERN regex 제거 확인.zmissing verifier: rzutf-8)encodingNzTASK_ID_PATTERN = re.compileu;   : 자체 TASK_ID_PATTERN 잔존 (회장 명시 1번 위반)is_valid_task_id_with_legacyu)   : SSOT compat 함수 import/호출 부재)ospathjoinWORKSPACE_ROOTisfileopenread)r   fullfcontents       A/home/jay/workspace/tests/regression/test_verifier_ssot_2487+1.py&test_verifier_no_local_task_id_patternr      s     77<<.D77>>$=#5eW!==	dC'	* a&&()8 'LM8 *W4 ':;4 s   BBtid)ztask-2485+1ztask-2487+1ztask-9.1ztask-648.1.dev1.donec                 `   t         j                  j                  t        |      }t        j
                  j                  d|j                  dd       |      }||j                  
J d|        t        j
                  j                  |      }|j                  j                  |       |j                  |t        |             }t        |t              rY|j                  dg       }t        |t               rdj                  d	 |D              n
t        |      }d
|vsJ | d| d|        yy)u   모든 verifier가 compat task_id를 reject하지 않는지 확인.

    실제 verify() 호출 결과는 task 파일/스크린샷 부재로 SKIP/FAIL 가능하나,
    핵심은 task_id 형식 자체로 거부되지 않는 것.
    bv_/_Nzfailed to load spec: )workspace_rootdetails c              3   2   K   | ]  }t        |        y w)N)str).0ds     r   	<genexpr>z8test_verifier_accepts_compat_task_ids.<locals>.<genexpr>?   s     7!s1v7s   u   잘못된 task_id 형식z | u*   : task_id 형식 거부 회귀 발생 — )r   r	   r
   r   	importlibutilspec_from_file_locationreplaceloadermodule_from_specexec_moduleverifyr   
isinstancedictgetlist)	tmp_pathr   r   r   specmoduleresultr   details_strs	            r   %test_verifier_accepts_compat_task_idsr2   &   s    77<<.D>>11Cc38O7P2QSWXD 7W;PQUPV9WW7^^,,T2FKKF# ]]3s8}]=F &$**Y+;Egt;Tchh7w77Z]^eZf)< 	
gSGyQ	
<      )__doc__r   pytestimportlib.utilr!   VERIFIER_PATHSr	   dirnameabspath__file__r   markparametrizer   r2    r3   r   <module>r>      s    G 	  
 QYAZ1[!\] .1 2 .1 ! 
 2
r3   