Sha256: 62608bba8fb3d6560318f8384bb41dd78b3665b9fbb5c326b622cc3cfcb4dfbf
Contents?: true
Size: 1.55 KB
Versions: 2
Compression:
Stored size: 1.55 KB
Contents
module OrigenTesters module IGXLBasedTester # Methods for handling all J750 file parsing, e.g. datalogs, # test time profiles, etc. module Files # Reads all lines from a J750 detailed execution time file, returning the lines # as an array like this: # # [ # {:name => "power_cycle", :index => 1, :group => 3, :time => 0.00461}, # {:name => "power_cycle", :index => 2, :group => 3, :time => 0.00481}, # {:name => "power_cycle", :index => 3, :group => 3, :time => 0.00438}, # {:name => "nvm_mass_erase", :index => nil, :group => nil, :time => 0.19863}, # ] def read_test_times(file, options = {}) tests = [] File.readlines(file).each do |line| unless line.strip.empty? || line =~ /Entire Job/ # http://rubular.com/r/vZOcqovTsf if line =~ /(\w+) ?(\(.*?\))? \d\d\d\d (\d+\.\d+).*/ t = { name: Regexp.last_match[1], time: Regexp.last_match[3].to_f.round(6) } # If an indexed test if Regexp.last_match[2] str = Regexp.last_match[2].gsub('(', '').gsub(')', '') fields = str.split('/') i = fields[0].to_i g = fields[1].to_i t[:index] = i t[:group] = g else t[:index] = nil t[:group] = nil end tests << t end end end tests end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
origen_testers-0.13.2 | lib/origen_testers/igxl_based_tester/files.rb |
origen_testers-0.10.0 | lib/origen_testers/igxl_based_tester/files.rb |