2017-12-31 1 views
1

test program flow creation guideを見ると、すでにテストIDが使用されているかどうかを判断する方法があるのか​​と疑問に思っていました。テストフローでテストIDがすでに使用されているかどうかを確認する方法?

[ERROR]  71.979[0.000] || Test ID scan_delay_testmode1_nclk_1cyc_pmax is defined more than once in flow scan_flow: 

はメソッドで、このためにトラップすることができていいだろう:私は、重複したIDが存在し、このエラーを私流に多くの列挙子を使用して取得しています。

THX

答えて

1

それは一口のビットですが、あなたはを経て、これまでに使用されるIDを取得することができます:

ATP::AST::Extractor.new.process(flow.atp.raw, [:id]).map { |node| node.to_a[0] } 
A PRのような、よりエレガントな何か公開するために受け入れられる

flow.atp.ids # => [:id1, :id2] 

idsメソッドは、単に上記を含み、ここに追加することができます:https://github.com/Origen-SDK/atp/blob/master/lib/atp/flow.rb


アップデート:このPRのよう

https://github.com/Origen-SDK/atp/pull/9、あなたは今呼び出すことができます。

flow.ids  # => [:id1 ,:id2] 
+0

は、新しい方法で照会することができハッシュ/配列はありますか? –

+0

それほど単純ではありませんが、 – Ginty

関連する問題