Если вы на минуту вынесли свой интерфейсный метод из уравнения и изменили его, то вы должны увидеть, как он работает:
я возникли некоторые проблемы с условным ветвлением потока на основе результатов предыдущего теста. Этот код потока предназначен для создания резервной тестовой точки, если первый тест не пройден:
bist :cpu, ip: :L2, testmode: :speed, cond: :pmin, id: :cpu_pmin
bist :cpu, ip: :L2, testmode: :speed, cond: :pmax, if_failed: :cpu_pmin
Использование origen для визуализации потока с этим кодом создает два последовательных теста без ветвления:
run(cpu_L2_speed_pmin_95CE6EC);
run(cpu_L2_speed_pmax_95CE6EC);
Это работает правильно, когда я использую идентификатор, прикрепленный к группе, но не индивидуальный тест.
Если я заменю второй тестовый вызов на вызов bin, я получу ошибку:
bist :cpu, ip: :L2, testmode: :speed, cond: :pmin, id: :cpu_pmin
bin 10, if_failed: :cpu_pmin
выдает сообщение об ошибке:
[ERROR] 1.464[0.927] || Test ID cpu_pmin is referenced in flow func in the following lines, but it is never defined:
[ERROR] 1.465[0.000] || /<origen_pathname>/program/func.rb:41