Class Sprout::MXMLCUnit
In: bundles/as3/lib/sprout/tasks/mxmlc_unit.rb
Parent: MXMLCHelper

The MXMLCUnit helper wraps up flashplayer and mxmlc unit test tasks by using either a Singleton or provided ProjectModel instance.

The simple case that uses a Singleton ProjectModel:

  unit :test

Using a ProjectModel instance:

  project_model :model

  unit :test => :model

Configuring the proxy MXMLCTask

  unit :test do |t|
    t.link_report = 'LinkReport.rpt'
  end

Methods

Public Class methods

[Source]

# File bundles/as3/lib/sprout/tasks/mxmlc_unit.rb, line 23
    def initialize(args, &block)
      super
      outer_task = define_outer_task

      library :asunit3
      
      mxmlc output do |t|
        configure_mxmlc t
        configure_mxmlc_application t
        t.debug = true
        t.source_path << model.test_dir
        t.prerequisites << :asunit3
        
        if(model.test_width && model.test_height)
          t.default_size = "#{model.test_width} #{model.test_height}"
        end

        yield t if block_given?
      end

      define_player
      outer_task.prerequisites << output
      outer_task.prerequisites << player_task_name
    end

Public Instance methods

[Source]

# File bundles/as3/lib/sprout/tasks/mxmlc_unit.rb, line 52
    def create_input
      input = super
      input.gsub!(/#{input_extension}$/, "Runner#{input_extension}") 
      return input
    end

[Source]

# File bundles/as3/lib/sprout/tasks/mxmlc_unit.rb, line 48
    def create_output
      return "#{create_output_base}Runner.swf"
    end

[Validate]