Ignore:
Timestamp:
08/19/09 19:51:45 (4 years ago)
Author:
zach
Message:
  • Added AIR SDK to build.properties
  • Added FlexUnit GUI (and windowless launch option)
  • Made filepath and file output optional
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/fl5/test/PlayerTestLauncher.as

    r276 r280  
    11package { 
    2         import org.flexunit.runner.FlexUnitCore; 
    3         import flash.desktop.NativeApplication;  
    4         import flash.display.Sprite; 
    5          
     2                import org.flexunit.flexui.TestRunnerBase; 
     3                import org.flexunit.listeners.UIListener; 
     4                import org.flexunit.runner.FlexUnitCore; 
     5                import flash.desktop.NativeApplication;  
     6 
    67         
    78        /** 
     
    1213         * @date 2009-08-18 
    1314         */ 
    14         public class PlayerTestLauncher extends Sprite { 
    15                 private var core:FlexUnitCore; 
    16                  
    17                 public function PlayerTestLauncher() { 
    18                                 core = new FlexUnitCore(); 
    19                                 core.addListener(new PlayerTestRunListener(this, new PlayerTestResultPrinter())); 
    20                                 core.run(PlayerTestSuite); 
     15        public class PlayerTestLauncher extends TestRunnerBase { 
     16                private var core:FlexUnitCore;                   
     17                private var visualRunner:TestRunnerBase; 
     18 
     19                public function PlayerTestLauncher(outputPath:String=null, visualRunner:TestRunnerBase=null) { 
     20                         
     21                        var core:FlexUnitCore = new FlexUnitCore(); 
     22                        if (visualRunner){ 
     23                                this.visualRunner = visualRunner; 
     24                                core.addListener(new UIListener(visualRunner)); 
     25                        } 
     26                        core.addListener(new PlayerTestRunListener(this, new PlayerTestResultPrinter(outputPath))); 
     27                        core.run(PlayerTestSuite); 
    2128                } 
    2229                 
     
    2633                 */ 
    2734                public function complete(status:Number):void { 
    28                         NativeApplication.nativeApplication.exit(status); 
     35                        if (!visualRunner){ 
     36                                visualRunner = null; 
     37                                NativeApplication.nativeApplication.exit(status); 
     38                        } 
    2939                } 
    3040        } 
Note: See TracChangeset for help on using the changeset viewer.