
    $i6                         d Z ddlZddlmZmZ g dZej                  j                  de      d        Zej                  j                  dg d      d	        Z	d
 Z
d Zd Zy)uF   task-2487+1 dot-phase 호환 픽스 — 소비자 단위 매트릭스.    N)is_valid_task_idis_valid_task_id_with_legacy)ztask-9.1ztask-648.1.dev1.doneztask-1234.5task-2485+1task-2487+1task-2469_1.2_a+3tidc                     t        |       sJ y )N)r   )r   s    A/home/jay/workspace/tests/regression/test_dotphase_compat_2487.py test_compat_function_accepts_allr      s    ',,,    v2_tid)r   r   r   c                     t        |       sJ y)uX   V2 strict 함수는 V2 패턴 task_id를 PASS (dot-phase 파일 소비자 단위 박제)N)r   )r   s    r
    test_v2_strict_accepts_v2_formatr      s     F###r   c                  \    ddl m}   | t              j                         j                  d   S )uG   프로젝트 루트(workspace) 경로를 환경 독립적으로 계산.r   Path   )pathlibr   __file__resolveparentsr   s    r
   _workspace_rootr   "   s#    >!!#++A..r   c                      ddl } t               dz  dz  }| j                  dddt        |      gdd	      }|j                  d
v sJ y)uF   dispatch/__init__.py의 cancel_task가 task-N+M을 reject하지 않음r   Ndispatchz__init__.pygrepz-cz^task-\\d+\$T)capture_outputtext)r      )
subprocessr   runstr
returncode)r   targetresults      r
   +test_dispatch_no_legacy_dotphase_only_regexr%   (   sU    +m;F^^	F4$  F &&&r   c                      t               dz  dz  } t        | dd      5 }|j                         }ddd       dvsJ d       y# 1 sw Y   xY w)	uX   notify-completion.py의 _RE_TASK_ID가 task-N+M을 reject하지 않음 (SSOT 위임 후)scriptsznotify-completion.pyrzutf-8)encodingNz,_RE_TASK_ID = re.compile(r"^task-\d+\.\d+$")uO   notify-completion.py의 dot-phase 한정 regex가 잔존 — SSOT 위임 누락)r   openread)r#   fcontents      r
   -test_notify_completion_no_dotphase_only_regexr.   3   s[    *-CCF	fcG	, &&(?wN YN s   AA)__doc__pytestutils.task_id_parserr   r   REGRESSION_TASK_IDSmarkparametrizer   r   r   r%   r.    r   r
   <module>r6      sw    L    34- 5-  $ 
$
$
/'r   