개정판 d821b280
issue #563: bypass testing
Change-Id: Ia6d3b5249d2299cbf2d66506a8fe2242724a9ad1
DTI_PID/DTI_PID/LineNoTracer.py | ||
---|---|---|
883 | 883 |
else: |
884 | 884 |
remain_count_past = remain_count |
885 | 885 |
|
886 |
# third step : body connected run sort |
|
886 |
# third strp : body connected run sort, not split |
|
887 |
remain_count_past = len(waiting_run_infos) |
|
888 |
while True: |
|
889 |
remain_count = 0 |
|
890 |
for run_index in reversed(range(len(waiting_run_infos))): |
|
891 |
waiting_run_info = waiting_run_infos[run_index] |
|
892 |
waiting_run = waiting_run_info.run |
|
893 |
|
|
894 |
find = False |
|
895 |
for fixed_run_info in fixed_run_infos: |
|
896 |
fixed_run = fixed_run_info.run |
|
897 |
if len(waiting_run.items) > 1 and len(fixed_run.items) > 1 and type(waiting_run.items[0]) is QEngineeringLineItem and type(waiting_run.items[-1]) is QEngineeringLineItem: |
|
898 |
if waiting_run.items[0].connectors[0].connectedItem in fixed_run.items and waiting_run.items[-1].connectors[1].connectedItem in fixed_run.items: |
|
899 |
if fixed_run.items.index(waiting_run.items[0].connectors[0].connectedItem) > fixed_run.items.index(waiting_run.items[-1].connectors[1].connectedItem): |
|
900 |
waiting_run.reverse() |
|
901 |
fixed_run_infos.append(waiting_run_info) |
|
902 |
waiting_run_infos.pop(run_index) |
|
903 |
find = True |
|
904 |
break |
|
905 |
else: |
|
906 |
fixed_run_infos.append(waiting_run_info) |
|
907 |
waiting_run_infos.pop(run_index) |
|
908 |
find = True |
|
909 |
break |
|
910 |
|
|
911 |
if not find: |
|
912 |
remain_count += 1 |
|
913 |
|
|
914 |
if remain_count_past == remain_count: |
|
915 |
break |
|
916 |
else: |
|
917 |
remain_count_past = remain_count |
|
918 |
|
|
919 |
# fourth step : body connected split run or split owner run sort |
|
887 | 920 |
fixed_merged_run_infos = [] |
888 | 921 |
waiting_mergerd_run_infos = [] |
889 | 922 |
consumed_count_past = 0 |
내보내기 Unified diff