Sha256: 5469e89a3d147baaad374d545991fc82d06597809276cbe58de9989ab72dbe31

Contents?: true

Size: 1016 Bytes

Versions: 12

Compression:

Stored size: 1016 Bytes

Contents

module OrigenTesters
  module SmartestBasedTester
    class Base
      module Processors
        class IfRanCleaner < ATP::Processor
          def on_test(node)
            on_pass = node.find(:on_pass)
            on_fail = node.find(:on_fail)

            unless on_pass.nil? || on_fail.nil?
              set_run_flag = on_fail.find(:set_run_flag)
              set_result = on_fail.find(:set_result)
              unless set_run_flag.nil? || set_result.nil?
                children = set_run_flag.children.dup
                name = children.shift
                ag_string = children.shift

                if name =~ /_RAN$/ && ag_string == 'auto_generated'
                  f = on_fail.dup
                  f = f.remove(set_result)
                  n = node.remove(on_fail)
                  n = n.updated(nil, n.children + (f.is_a?(Array) ? f : [f]))
                  return n
                end

              end
            end
            node
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
origen_testers-0.13.1 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb
origen_testers-0.13.0 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb
origen_testers-0.12.0 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb
origen_testers-0.11.1 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb
origen_testers-0.11.0 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb
origen_testers-0.9.9 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb
origen_testers-0.9.8 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb
origen_testers-0.9.7 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb
origen_testers-0.9.6 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb
origen_testers-0.9.5 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb
origen_testers-0.9.4 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb
origen_testers-0.9.3 lib/origen_testers/smartest_based_tester/base/processors/if_ran_cleaner.rb