C0 code coverage information

Generated on Wed Aug 01 14:04:24 -0300 2007 with rcov 0.8.0


Code reported as executed by Ruby looks like this...
and this: this line is also marked as covered.
Lines considered as run by rcov, but not reported by Ruby, look like this,
and this: these lines were inferred by rcov (using simple heuristics).
Finally, here's a line marked as not executed.
Name Total lines Lines of code Total coverage Code coverage
lib/attributes/attribute.rb 53 37
96.2% 
94.6% 
 1 require 'pool_helper'
 2 
 3 module YAJD
 4 
 5 module Attributes
 6 
 7 def self.factory(constant_pool, parent, f)
def self.factory(constant_pool, parent, f)
    767   lib/common.rb:25 in 'YAJD::CommonInfo#initialize'
    246   lib/attributes/code.rb:17 in 'YAJD::Attributes::CodeInfo#initialize'
     12   lib/class_file.rb:143 in 'YAJD::ClassFile#read'

 8     #TODO I think this is repetead somewhere. put it in a helper method
 9     name_idx = f.read_u2
    name_idx = f.read_u2
   1025   File#read_u2 at lib/ext/file.rb:10

10     name = constant_pool.at(name_idx).bytes
    name = constant_pool.at(name_idx).bytes
   1025   YAJD::ConstantPool::Pool#at at lib/constant_pool.rb:42

11 
12     begin
13         attr_class = YAJD::Attributes.const_get("#{name}Info")
14         obj = attr_class.new(constant_pool, name_idx, parent, f)
        obj = attr_class.new(constant_pool, name_idx, parent, f)
    282   YAJD::Attributes::ConstantValueInfo#initialize at lib/attributes/constant_value.rb:12
    248   YAJD::Attributes::CodeInfo#initialize at lib/attributes/code.rb:8
    246   YAJD::Attributes::LineNumberTableInfo#initialize at lib/attributes/line_number_table.rb:6
    225   YAJD::Attributes::ExceptionsInfo#initialize at lib/attributes/exceptions.rb:6
      9   YAJD::Attributes::SourceFileInfo#initialize at lib/attributes/source_file.rb:6
      8   YAJD::Attributes::DeprecatedInfo#initialize at lib/attributes/deprecated.rb:6
      2   YAJD::Attributes::SignatureInfo#initialize at lib/attributes/signature.rb:12
      1   YAJD::Attributes::InnerClassesInfo#initialize at lib/attributes/inner_classes.rb:6

15     rescue NameError:
16         obj = AttributeInfo.new(constant_pool, name_idx, parent, f)
        obj = AttributeInfo.new(constant_pool, name_idx, parent, f)
      4   YAJD::Attributes::AttributeInfo#initialize at lib/attributes/attribute.rb:31

17     end
18 
19     obj
20 end
21 
22 class AttributeInfo
23     include PoolHelper
    include PoolHelper
      1   #<Class:YAJD::PoolHelper>#included at lib/pool_helper.rb:5

24 
25     pool_getter :attribute_name
    pool_getter :attribute_name
      1   #<Class:YAJD::Attributes::AttributeInfo>#pool_getter at lib/pool_helper.rb:8

26 
27     attr_reader :parent
28     attr_reader :pool
29     alias :constant_pool :pool
30 protected
31     def initialize(constant_pool, attribute_name_index, parent, f=nil)
    def initialize(constant_pool, attribute_name_index, parent, f=nil)
    282   lib/attributes/constant_value.rb:13 in 'YAJD::Attributes::ConstantValueInfo#initialize'
    248   lib/attributes/code.rb:9 in 'YAJD::Attributes::CodeInfo#initialize'
    246   lib/attributes/line_number_table.rb:7 in 'YAJD::Attributes::LineNumberTableInfo#initialize'
    225   lib/attributes/exceptions.rb:7 in 'YAJD::Attributes::ExceptionsInfo#initialize'
      9   lib/attributes/source_file.rb:7 in 'YAJD::Attributes::SourceFileInfo#initialize'
      8   lib/attributes/deprecated.rb:7 in 'YAJD::Attributes::DeprecatedInfo#initialize'
      4   lib/attributes/attribute.rb:16 in '#<Class:YAJD::Attributes>#factory'
      2   lib/attributes/signature.rb:13 in 'YAJD::Attributes::SignatureInfo#initialize'
      1   lib/attributes/inner_classes.rb:7 in 'YAJD::Attributes::InnerClassesInfo#initialize'

32         @pool = constant_pool
33         @attribute_name_index = attribute_name_index
34         @parent = parent
35         @info = f.readbytes(f.read_u4) unless f.nil?
        @info = f.readbytes(f.read_u4) unless f.nil?
      4   File#readbytes at lib/ext/file.rb:34
      4   File#read_u4 at lib/ext/file.rb:15

36     end
37 
38 # TODO how can i access non-public setters from the class?
39 public
40 #protected
41     attr_writer :attribute_name_index, :info
42 public
43 
44     def attribute_length
45         @info.size
46     end
47 
48     attr_reader :attribute_name_index, :info
49 end
50 
51 end
52 
53 end

Generated using the rcov code coverage analysis tool for Ruby version 0.8.0.

Valid XHTML 1.0! Valid CSS!