2017-09-09 17 views
0

これはquestionを参照しています。私はテストインターフェイスをチェックして、V93kプライマリパラメータをtest_suites.addメソッドに渡しています。V93K test_suites.addメソッドにパラメータを渡す

V93K_PRIMARIES = [:lev_equ_set, :lev_spec_set, :timset, :tim_equ_set, :tim_spec_set, :seqlbl, :levset] 
    primary_tm_params = {}.tap do |primary_hash| 
    V93K_PRIMARIES.each do |param| 
     primary_hash[param] = tm_params.delete(param) unless tm_params[param].nil? 
    end 
    end 
    # Create the test suite 
    t = test_suites.add(test_name, primary_tm_params) 
    t.test_method = test_methods.amd93k.send(options[:tm].to_sym, tm_params) 
    V93K_PRIMARIES.each do |primary| 
    t.send("#{primary}=", primary_tm_params[primary]) unless primary_tm_params[primary].nil? 
    end 
    # Insert the test into the flow 
    test(t, tm_params) 

私がブレークポイントを設定すると、それらが欠落しているのがわかります。ここで彼らは、コードを更新した後、次のとおりです。

:ip=>:L2, 
:testmode=>:speed, 
:cond=>:pmax, 
:if_failed=>:cpu_pmin, 
:testtype=>:cpu, 
:test_ip=>:bist, 
:tm=>"Bist"} 

そしてここでは、元の質問では、元の二つの試験から生成.tfファイルです:

 run_and_branch(cpu_L2_speed_pmin_965EA18) 
     then 
     { 
     } 
     else 
     { 
     @CPU_PMIN_965EA18_FAILED = 1; 
     } 
     if @CPU_PMIN_965EA18_FAILED == 1 then 
     { 
     run(cpu_L2_speed_pmax_965EA18); 
     } 
     else 
     { 
     } 

私たちは、それは非常に、THXを考え出したと思います多く!

答えて

1

通常の方法では、フローから渡されたオプションのサブセットではなく、すべてをflow.testに渡すだけです。

これは、基本的にフロー制御パラメータ(:id、:if_failed、:unless_enabledなど)とテストとビン番号のパラメータである、認識するオプションにのみ作用し、残りは無視します。

関連する問題