You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by cz...@apache.org on 2013/05/22 15:50:28 UTC

[08/41] removed adobe copyright header

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/TestTestCase.as
----------------------------------------------------------------------
diff --git a/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/TestTestCase.as b/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/TestTestCase.as
index a71525e..865e047 100644
--- a/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/TestTestCase.as
+++ b/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/TestTestCase.as
@@ -1,4 +1,215 @@
-/*
   Copyright (c) 2008. Adobe Systems Incorporated.
   All rights reserved.

   Redistribution and use in source and binary forms, with or without
   modification, are permitted provided that the following conditions are met:

     * Redistributions of source code must retain the above copyright notice,
       this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above copyright notice,
       this list of conditions and the following disclaimer in the documentation
       and/or other materials provided with the distribution.
     * Neither the name of Adobe Systems Incorporated nor the names of its
       contributors may be used to endorse or promote products derived from this
       software without specific prior written permission.

   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   IMPLIED WARRANTIES OF MERCH
 ANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   POSSIBILITY OF SUCH DAMAGE.
-*/
package flexUnitTests.flexUnit1.framework
{
   import flexunit.framework.*;
   
   public class TestTestCase extends TestCase
   {
       public function TestTestCase(name : String = null)
       {
           super(name);
       }
   
       public function testCaseToString() : void
       {
           Assert.assertEquals( "testCaseToString (flexUnitTests.flexUnit1.framework::TestTestCase)", toString() );
       }
   
   //------------------------------------------------------------------------------
   
       public function testError() : void
       {
           var error : ErrorTestCase = new ErrorTestCase("throwError");
           verifyError( error );
       }
   
   //------------------------------------------------------------------------------
   
       public function testRunAndTearDownFails() : void
       {
           var fails : TearDownErrorTestCase = new TearDownErrorTestCase("throwError");
           //MATT: because of the asynchronous support an error in tearDow
 n will now be an additional
           //error instead of overwriting the error that was thrown in the test run
           verifyError( fails, 2 );
           Assert.assertTrue( fails.expectedResult );
       }
   
   //------------------------------------------------------------------------------
   
       public function testSetupFails() : void
       {
           var fails : SetupErrorTestCase = new SetupErrorTestCase( "throwError" )
           verifyError( fails, 1 );
       }
   
   //------------------------------------------------------------------------------
   
       public function testSuccess() : void
       {
           var success : TestCase = new SuccessTestCase( "testSuccess" )
           verifySuccess( success );
       }
   
   //------------------------------------------------------------------------------
   
       public function testFailure() : void
       {
           var failure : TestCase = new FailureTestCase( "testFailure" )
           verifyFailure( fa
 ilure );
       }
   
   //------------------------------------------------------------------------------
   
       public function testTearDownAfterError() : void
       {
           var fails : TearDownTestCase = new TearDownTestCase("throwError");
           verifyError( fails );
           Assert.assertTrue( fails.expectedResult );
       }
   
   //------------------------------------------------------------------------------
   
       public function testTearDownFails() : void
       {
           var fails : TearDownErrorTestCase = new TearDownErrorTestCase( "testSuccess" )
           verifyError( fails );
       }
   
-   //------------------------------------------------------------------------------
   
-       public function testTearDownSetupFails() : void
       {
           var fails : SetupErrorTearDownTestCase = new SetupErrorTearDownTestCase("testSuccess");
           verifyError( fails );
           Assert.assertFalse( fails.expectedResult );
       }
   
   //------------------------------------------------------------------------------
   
       public function testWasRun() : void
       {
           var test : SuccessTestCase = new SuccessTestCase("testSuccess");
           test.run();
           Assert.assertTrue( test.expectedResult );
       }
   
   //------------------------------------------------------------------------------
   
       public function testExceptionRunningAndTearDown() : void
       {
           var t : TestCase = new TearDownErrorTestCase("testSuccess");
           var result : TestResult = new TestResult();
           t.runWithResult( result );
           var failure : TestFailure = TestFailure ( result.errorsIterator().next() );
           Asse
 rt.assertEquals( "tearDown", failure.thrownException().message );
       }
   
   //------------------------------------------------------------------------------
   
   //MATT: since the automatic test creation doesn't work anymore and we've verified other no-arg tests (in SuccessTestCase)
   //we should be cool without this one
   /*
       public function testNoArgTestCasePasses() : void
       {
           var t : Test = new TestSuite( NoArgTestCase );
           var result : TestResult = new TestResult();
           
           t.runWithResult(  result );
   
           Assert.assertEquals( 1, result.runCount() );
           Assert.assertEquals( 0, result.failureCount() );
           Assert.assertEquals( 0, result.errorCount() );
   
       }
   */
   
   //------------------------------------------------------------------------------
   
       public function testNamelessTestCase() : void
       {
           var test : TestCase = new TestCase();
           var result : TestRe
 sult = test.run();
           Assert.assertEquals( 
                     "result.runCount() is not correct", 
                     1, 
                     result.runCount() );
           Assert.assertEquals( 
                     "result.failureCount() is not correct", 
                     1, 
                     result.failureCount() );
           Assert.assertEquals( 
                     "result.errorCount() is not correct", 
                     0, 
                     result.errorCount()  );
           Assert.assertEquals( 
                     "No test method to run",
                     TestFailure( result.failuresIterator().next() ).thrownException().message );
           /*
           try
           {
               t.run();
               fail();
           }
           catch ( e: AssertionFailedError )
           {
           }
           */
       }
   
   //------------------------------------------------------------------------------
   
       private function ve
 rifyError( test : TestCase , errorCount : int = 1) : void
       {
           var result : TestResult = test.run();
           Assert.assertEquals( 
                     "result.runCount() is not correct", 
                     1, 
                     result.runCount() );
           Assert.assertEquals( 
                     "result.failureCount() is not correct", 
                     0, 
                     result.failureCount() );
           Assert.assertEquals( 
                     "result.errorCount() is not correct", 
                     errorCount, 
                     result.errorCount()  );
       }
       
   //------------------------------------------------------------------------------
   
       private function  verifyFailure( test : TestCase ) : void
       {
           var result : TestResult = test.run();
           Assert.assertEquals( 
                     "result.runCount() is not correct", 
                     1,  
                     result.runCount() )
 ;
           Assert.assertEquals( 
                     "result.failureCount() is not correct", 
                     1, 
                     result.failureCount()  );
           Assert.assertEquals(  
                     "result.errorCount() is not correct", 
                     0, 
                     result.errorCount() );
       }
   
   //------------------------------------------------------------------------------
   
       private function  verifySuccess( test : TestCase ) : void
       {
           var result : TestResult = test.run();
           Assert.assertEquals(  
                     "result.runCount() is not correct", 
                     1, 
                     result.runCount() );
           Assert.assertEquals( 
                     "result.failureCount() is not correct", 
                     0, 
                     result.failureCount() );
           Assert.assertEquals(   
                     "result.errorCount() is not correct", 
                     
 0, 
                     result.errorCount() );
       }
   }
}
\ No newline at end of file
+package flexUnitTests.flexUnit1.framework
+{
+   import flexunit.framework.*;
+   
+   public class TestTestCase extends TestCase
+   {
+       public function TestTestCase(name : String = null)
+       {
+           super(name);
+       }
+   
+       public function testCaseToString() : void
+       {
+           Assert.assertEquals( "testCaseToString (flexUnitTests.flexUnit1.framework::TestTestCase)", toString() );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       public function testError() : void
+       {
+           var error : ErrorTestCase = new ErrorTestCase("throwError");
+           verifyError( error );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       public function testRunAndTearDownFails() : void
+       {
+           var fails : TearDownErrorTestCase = new TearDownErrorTestCase("throwError");
+           //MATT: because of the asynchronous support an error in tearDown will now be an additional
+           //error instead of overwriting the error that was thrown in the test run
+           verifyError( fails, 2 );
+           Assert.assertTrue( fails.expectedResult );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       public function testSetupFails() : void
+       {
+           var fails : SetupErrorTestCase = new SetupErrorTestCase( "throwError" )
+           verifyError( fails, 1 );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       public function testSuccess() : void
+       {
+           var success : TestCase = new SuccessTestCase( "testSuccess" )
+           verifySuccess( success );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       public function testFailure() : void
+       {
+           var failure : TestCase = new FailureTestCase( "testFailure" )
+           verifyFailure( failure );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       public function testTearDownAfterError() : void
+       {
+           var fails : TearDownTestCase = new TearDownTestCase("throwError");
+           verifyError( fails );
+           Assert.assertTrue( fails.expectedResult );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       public function testTearDownFails() : void
+       {
+           var fails : TearDownErrorTestCase = new TearDownErrorTestCase( "testSuccess" )
+           verifyError( fails );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       public function testTearDownSetupFails() : void
+       {
+           var fails : SetupErrorTearDownTestCase = new SetupErrorTearDownTestCase("testSuccess");
+           verifyError( fails );
+           Assert.assertFalse( fails.expectedResult );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       public function testWasRun() : void
+       {
+           var test : SuccessTestCase = new SuccessTestCase("testSuccess");
+           test.run();
+           Assert.assertTrue( test.expectedResult );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       public function testExceptionRunningAndTearDown() : void
+       {
+           var t : TestCase = new TearDownErrorTestCase("testSuccess");
+           var result : TestResult = new TestResult();
+           t.runWithResult( result );
+           var failure : TestFailure = TestFailure ( result.errorsIterator().next() );
+           Assert.assertEquals( "tearDown", failure.thrownException().message );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+   //MATT: since the automatic test creation doesn't work anymore and we've verified other no-arg tests (in SuccessTestCase)
+   //we should be cool without this one
+   /*
+       public function testNoArgTestCasePasses() : void
+       {
+           var t : Test = new TestSuite( NoArgTestCase );
+           var result : TestResult = new TestResult();
+           
+           t.runWithResult(  result );
+   
+           Assert.assertEquals( 1, result.runCount() );
+           Assert.assertEquals( 0, result.failureCount() );
+           Assert.assertEquals( 0, result.errorCount() );
+   
+       }
+   */
+   
+   //------------------------------------------------------------------------------
+   
+       public function testNamelessTestCase() : void
+       {
+           var test : TestCase = new TestCase();
+           var result : TestResult = test.run();
+           Assert.assertEquals( 
+                     "result.runCount() is not correct", 
+                     1, 
+                     result.runCount() );
+           Assert.assertEquals( 
+                     "result.failureCount() is not correct", 
+                     1, 
+                     result.failureCount() );
+           Assert.assertEquals( 
+                     "result.errorCount() is not correct", 
+                     0, 
+                     result.errorCount()  );
+           Assert.assertEquals( 
+                     "No test method to run",
+                     TestFailure( result.failuresIterator().next() ).thrownException().message );
+           /*
+           try
+           {
+               t.run();
+               fail();
+           }
+           catch ( e: AssertionFailedError )
+           {
+           }
+           */
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       private function verifyError( test : TestCase , errorCount : int = 1) : void
+       {
+           var result : TestResult = test.run();
+           Assert.assertEquals( 
+                     "result.runCount() is not correct", 
+                     1, 
+                     result.runCount() );
+           Assert.assertEquals( 
+                     "result.failureCount() is not correct", 
+                     0, 
+                     result.failureCount() );
+           Assert.assertEquals( 
+                     "result.errorCount() is not correct", 
+                     errorCount, 
+                     result.errorCount()  );
+       }
+       
+   //------------------------------------------------------------------------------
+   
+       private function  verifyFailure( test : TestCase ) : void
+       {
+           var result : TestResult = test.run();
+           Assert.assertEquals( 
+                     "result.runCount() is not correct", 
+                     1,  
+                     result.runCount() );
+           Assert.assertEquals( 
+                     "result.failureCount() is not correct", 
+                     1, 
+                     result.failureCount()  );
+           Assert.assertEquals(  
+                     "result.errorCount() is not correct", 
+                     0, 
+                     result.errorCount() );
+       }
+   
+   //------------------------------------------------------------------------------
+   
+       private function  verifySuccess( test : TestCase ) : void
+       {
+           var result : TestResult = test.run();
+           Assert.assertEquals(  
+                     "result.runCount() is not correct", 
+                     1, 
+                     result.runCount() );
+           Assert.assertEquals( 
+                     "result.failureCount() is not correct", 
+                     0, 
+                     result.failureCount() );
+           Assert.assertEquals(   
+                     "result.errorCount() is not correct", 
+                     0, 
+                     result.errorCount() );
+       }
+   }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/TestTestListener.as
----------------------------------------------------------------------
diff --git a/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/TestTestListener.as b/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/TestTestListener.as
index 590068e..f9bc3b2 100644
--- a/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/TestTestListener.as
+++ b/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/TestTestListener.as
@@ -1,2 +1 @@
-/*
   Copyright (c) 2008. Adobe Systems Incorporated.
   All rights reserved.

   Redistribution and use in source and binary forms, with or without
   modification, are permitted provided that the following conditions are met:

     * Redistributions of source code must retain the above copyright notice,
       this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above copyright notice,
       this list of conditions and the following disclaimer in the documentation
       and/or other materials provided with the distribution.
     * Neither the name of Adobe Systems Incorporated nor the names of its
       contributors may be used to endorse or promote products derived from this
       software without specific prior written permission.

   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   IMPLIED WARRANTIES OF MERCH
 ANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   POSSIBILITY OF SUCH DAMAGE.
-*/

package flexUnitTests.flexUnit1.framework
{
   import flexunit.framework.*;
   
   public class TestTestListener extends TestCase implements TestListener
   {
       public function TestTestListener(name : String = null)
       {
           super(name);
       }
   
   	public function addError( test : Test, e : Error ) : void
   	{
   		errorCount++;
   	}
   
   //------------------------------------------------------------------------------
   
   	public function addFailure( test : Test , e : AssertionFailedError ) : void
   	{
   		failureCount++;
   	}
   	
   //------------------------------------------------------------------------------
   
   	public function startTest( test : Test ) : void 
   	{
   		startCount++;
   	}
   
   //------------------------------------------------------------------------------
   
   	public function endTest( test : Test ) : void 
   	{
   		endCount++;
   	}
   	
   //---------------------------------------------------------------------
 ---------
   
   	override public function setUp() : void
   	{
   		result = new TestResult();
   		result.addListener( TestListener(this) );
   	
   		startCount = 0;
   		endCount = 0;
   		failureCount = 0;
   		errorCount = 0;
   	}
   	
   //------------------------------------------------------------------------------
   	
   	public function testError():void 
   	{
   		var test : TestCase = new ErrorTestCase( "throwError" )
   		test.runWithResult( result );
   		Assert.assertEquals("error", 1, errorCount );
   		Assert.assertEquals("end", 1, endCount );
   		Assert.assertEquals("failure", 0, failureCount);
   	}
   
   //------------------------------------------------------------------------------
   	
   	public function testFailure():void 
   	{
   		var test : TestCase = new FailureTestCase( "testFailure" )
   		test.runWithResult( result );
   		Assert.assertEquals("failure", 1, failureCount );
   		Assert.assertEquals("end", 1, endCount );
   		Assert.assertEquals("e
 rror", 0, errorCount);
   	}
   
   //------------------------------------------------------------------------------
   	
   	public function testStartStop():void 
   	{
   		var test : TestCase = new SuccessTestCase( "testSuccess" )
   		test.runWithResult( result );
   		Assert.assertEquals("start", 1, startCount );
   		Assert.assertEquals("end", 1, endCount );
   		Assert.assertEquals("error", 0, errorCount);
   		Assert.assertEquals("failure", 0, failureCount);
   	}
   
   //------------------------------------------------------------------------------
   	
   	private var result : TestResult;
   	private var startCount : Number;
   	private var endCount : Number;
   	private var failureCount : Number;
   	private var errorCount : Number;
   }
}
\ No newline at end of file
+package flexUnitTests.flexUnit1.framework
{
   import flexunit.framework.*;
   
   public class TestTestListener extends TestCase implements TestListener
   {
       public function TestTestListener(name : String = null)
       {
           super(name);
       }
   
   	public function addError( test : Test, e : Error ) : void
   	{
   		errorCount++;
   	}
   
   //------------------------------------------------------------------------------
   
   	public function addFailure( test : Test , e : AssertionFailedError ) : void
   	{
   		failureCount++;
   	}
   	
   //------------------------------------------------------------------------------
   
   	public function startTest( test : Test ) : void 
   	{
   		startCount++;
   	}
   
   //------------------------------------------------------------------------------
   
   	public function endTest( test : Test ) : void 
   	{
   		endCount++;
   	}
   	
   //----------------------------------------------------------------------
 --------
   
   	override public function setUp() : void
   	{
   		result = new TestResult();
   		result.addListener( TestListener(this) );
   	
   		startCount = 0;
   		endCount = 0;
   		failureCount = 0;
   		errorCount = 0;
   	}
   	
   //------------------------------------------------------------------------------
   	
   	public function testError():void 
   	{
   		var test : TestCase = new ErrorTestCase( "throwError" )
   		test.runWithResult( result );
   		Assert.assertEquals("error", 1, errorCount );
   		Assert.assertEquals("end", 1, endCount );
   		Assert.assertEquals("failure", 0, failureCount);
   	}
   
   //------------------------------------------------------------------------------
   	
   	public function testFailure():void 
   	{
   		var test : TestCase = new FailureTestCase( "testFailure" )
   		test.runWithResult( result );
   		Assert.assertEquals("failure", 1, failureCount );
   		Assert.assertEquals("end", 1, endCount );
   		Assert.assertEquals("er
 ror", 0, errorCount);
   	}
   
   //------------------------------------------------------------------------------
   	
   	public function testStartStop():void 
   	{
   		var test : TestCase = new SuccessTestCase( "testSuccess" )
   		test.runWithResult( result );
   		Assert.assertEquals("start", 1, startCount );
   		Assert.assertEquals("end", 1, endCount );
   		Assert.assertEquals("error", 0, errorCount);
   		Assert.assertEquals("failure", 0, failureCount);
   	}
   
   //------------------------------------------------------------------------------
   	
   	private var result : TestResult;
   	private var startCount : Number;
   	private var endCount : Number;
   	private var failureCount : Number;
   	private var errorCount : Number;
   }
}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/ValueEvent.as
----------------------------------------------------------------------
diff --git a/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/ValueEvent.as b/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/ValueEvent.as
index 62b58c0..7b7a81c 100644
--- a/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/ValueEvent.as
+++ b/FlexUnit4Turnkey/src/flexUnitTests/flexUnit1/framework/ValueEvent.as
@@ -1,2 +1 @@
-/*
Copyright (c) 2008. Adobe Systems Incorporated.
   All rights reserved.

   Redistribution and use in source and binary forms, with or without
   modification, are permitted provided that the following conditions are met:

     * Redistributions of source code must retain the above copyright notice,
       this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above copyright notice,
       this list of conditions and the following disclaimer in the documentation
       and/or other materials provided with the distribution.
     * Neither the name of Adobe Systems Incorporated nor the names of its
       contributors may be used to endorse or promote products derived from this
       software without specific prior written permission.

   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   IMPLIED WARRANTIES OF MERCHANTABI
 LITY AND FITNESS FOR A PARTICULAR PURPOSE
   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   POSSIBILITY OF SUCH DAMAGE.
-*/

package flexUnitTests.flexUnit1.framework
{
   import flash.events.Event;
   
   public class ValueEvent extends Event
   {
       public function ValueEvent(value : String)
       {
           super("value");
           this.value = value;
       }
   
       public var value : String;
   }
}
\ No newline at end of file
+package flexUnitTests.flexUnit1.framework
{
   import flash.events.Event;
   
   public class ValueEvent extends Event
   {
       public function ValueEvent(value : String)
       {
           super("value");
           this.value = value;
       }
   
       public var value : String;
   }
}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4UIListener/src/org/flexunit/flexui/TestRunnerBase.mxml
----------------------------------------------------------------------
diff --git a/FlexUnit4UIListener/src/org/flexunit/flexui/TestRunnerBase.mxml b/FlexUnit4UIListener/src/org/flexunit/flexui/TestRunnerBase.mxml
index 78665fc..5cb174f 100644
--- a/FlexUnit4UIListener/src/org/flexunit/flexui/TestRunnerBase.mxml
+++ b/FlexUnit4UIListener/src/org/flexunit/flexui/TestRunnerBase.mxml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8"?>

<!--
   Copyright (c) 2008. Adobe Systems Incorporated.
   All rights reserved.

   Redistribution and use in source and binary forms, with or without
   modification, are permitted provided that the following conditions are met:

     * Redistributions of source code must retain the above copyright notice,
       this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above copyright notice,
       this list of conditions and the following disclaimer in the documentation
       and/or other materials provided with the distribution.
     * Neither the name of Adobe Systems Incorporated nor the names of its
       contributors may be used to endorse or promote products derived from this
       software without specific prior written permission.

   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  TO, THE
   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   POSSIBILITY OF SUCH DAMAGE.
-->

<mx:Panel
   xmlns:mx="http://www.adobe.com/2006/mxml"
   xmlns="*"
   xmlns:data="org.flexunit.flexui.data.*"
   xmlns:controls="org.flexunit.flexui.controls.*"
   styleName="mainPanel"
   width="100%"
   height="100%"
   minHeight="500"
   minWidth="850"
   verticalScrollPolicy="off"
   horizontalScrollPolicy="off"
   modalTransparencyBlur="0"
   
 modalTransparency="0"
   implements="org.flexunit.runner.notification.ITemporalRunListener"
   creationComplete="handleCreationComplete()" >

   <mx:Metadata>
      [Event( name="testsComplete", type="org.flexunit.flexui.event.TestsCompleteEvent")]
   </mx:Metadata>
	<mx:Style>
		@font-face {
			font-family: "Myriad Pro SemiCond";
			src: url("/fonts/fonts.swf");
		}
		
		/* Font for anything else */
		@font-face {
			font-family: "Myriad Pro";
			src: url("/fonts/fonts.swf");
		}
		
		@font-face {
			font-family: "Myriad Pro";
			font-weight: bold;
			src: url("/fonts/fonts.swf");
		}
		
		/* Class-selectors are the only way to apply styles to components */
		.flexUnitApplication {
			backgroundColor: #3872b2;
			backgroundGradientColors: #3872b2, #0c1a3d;
			backgroundGradientAlphas: 1, 1;
			themeColor: #ffffff;
			color: #444444;
			fontFamily: "Myriad Pro";
			fontSize: 12;
			verticalScrollBarStyleName: flexUnitScrollBar;
			horizontalScrollBarStyleName: flexUnitScrollBar;
			
 modal-transparency-blur: 0;
			modal-transparency: 0;   
		}
		
		.myToolTip {
			fontFamily: "Myriad Pro";
			background-color: #3872b2;
			leading: 5;
		}
		
		.flexUnitVBox {
			verticalScrollBarStyleName: flexUnitScrollBar;
			horizontalScrollBarStyleName: flexUnitScrollBar;
		}
		
		.flexUnitScrollBar
		{
			downArrowDisabledSkin: Embed(source="/skins/VScrollBar_downArrowDisabledSkin.png");
			downArrowDownSkin: Embed(source="/skins/VScrollBar_downArrowDownSkin.png");
			downArrowOverSkin: Embed(source="/skins/VScrollBar_downArrowOverSkin.png");
			downArrowUpSkin: Embed(source="/skins/VScrollBar_downArrowUpSkin.png");
			thumbIcon: Embed(source="/skins/VScrollBar_thumbIcon.png");
			trackSkin: Embed(source="/skins/VScrollBar_trackSkin.png");
			upArrowDisabledSkin: Embed(source="/skins/VScrollBar_upArrowDisabledSkin.png");
			upArrowDownSkin: Embed(source="/skins/VScrollBar_upArrowDownSkin.png");
			upArrowOverSkin: Embed(source="/skins/VScrollBar_upArrowOverSkin.png");
			upA
 rrowUpSkin: Embed(source="/skins/VScrollBar_upArrowUpSkin.png");
			thumbDownSkin: Embed(
				source="/skins/VScrollBar_thumbDownSkin.png",
				scaleGridLeft="1", scaleGridTop="5", 
				scaleGridRight="8", scaleGridBottom="44" );
			thumbOverSkin: Embed(
				source="/skins/VScrollBar_thumbOverSkin.png",
				scaleGridLeft="1", scaleGridTop="5", 
				scaleGridRight="8", scaleGridBottom="44" );
			thumbUpSkin: Embed(
				source="/skins/VScrollBar_thumbUpSkin.png",
				scaleGridLeft="1", scaleGridTop="5", 
				scaleGridRight="8", scaleGridBottom="44" );
		}
		
		.flexUnitDataGrid {
			alternatingItemColors: #ffffff, #f6f6f6;
			headerColors: #fcfcfc, #e5e5e5;
			verticalGridLineColor: #dcdcdc;
			useRollOver: false;
			rollOverColor: #cccccc;
			selectionColor: #2863b4;
			textSelectedColor: #ffffff;
		}
		
		.flexUnitSlider {
			themeColor: #2863b4;
		}
		
		.flexUnitTree {
			alternatingItemColors: #ffffff, #f6f6f6;
			headerColors: #fcfcfc, #e5e5e5;
			verticalGridLineColor: #dcdcdc;
 
			useRollOver: false;
			rollOverColor: #cccccc;
			selectionColor: #2863b4;
			textSelectedColor: #ffffff;
			verticalScrollBarStyleName: flexUnitScrollBar;
			horizontalScrollBarStyleName: flexUnitScrollBar;
		}
		
		.mainPanel {
			header-height: 0;
			vertical-gap: 2;
			borderSkin: Embed( 
				source="/skins/Panel_borderSkin.png", 
				scaleGridLeft="12", scaleGridTop="31", 
				scaleGridRight="265", scaleGridBottom="189" );	
			padding-top: 20;
			padding-left: 8;
			padding-right: 8;
		}
		
		.flexUnitTextInput {
			themeColor: #ffffff;
		}
		
		.flexUnitTextAreaWithBorder {
			borderSkin: Embed(
				source="/skins/TextArea_borderSkin.png",
				scaleGridLeft="4", scaleGridTop="4", 
				scaleGridRight="150", scaleGridBottom="18" );
			paddingTop: 10;
			leading: 0;
			fontSize: 11;
			wordWrap: false;
			verticalScrollBarStyleName: flexUnitScrollBar;
			horizontalScrollBarStyleName: flexUnitScrollBar;
		}
		
		.flexUnitTextArea {
			borderStyle: none;
			backgroundAlpha: 0;
 			paddingTop: 10;
			leading: 0;
			fontSize: 11;
			wordWrap: false;
			verticalScrollBarStyleName: flexUnitScrollBar;
			horizontalScrollBarStyleName: flexUnitScrollBar;
		}
		
		.panelTitleStyle {
			fontFamily: "Myriad Pro SemiCond";
			fontSize: 24;
			textIndent: 20;
		}
		
		.panelTitleSubStyle {
			fontFamily: "Myriad Pro SemiCond";
			fontSize: 16;
		}
		
		.flexUnitHRule {
			strokeColor: #b9b9b9;
			strokeWidth: 2;
			shadowColor: #FFFFFF; 
		}
		
		.h1 {
			fontFamily: "Myriad Pro SemiCond";
			fontSize: 18;
		}
		
		.h2 {
			fontSize: 13;
		}
		
		.flexUnitComboBox {
			upSkin: Embed(
				source="/skins/ComboBox_upSkin.png",
				scaleGridLeft="4", scaleGridTop="4", 
				scaleGridRight="64", scaleGridBottom="18" );
			overSkin: Embed(
				source="/skins/ComboBox_overSkin.png",
				scaleGridLeft="4", scaleGridTop="4", 
				scaleGridRight="64", scaleGridBottom="18" );
			downSkin: Embed(
				source="/skins/ComboBox_downSkin.png",
				scaleGridLeft="4", scaleGridTop="4", 
 				scaleGridRight="64", scaleGridBottom="18" );
			disabledSkin: Embed(
				source="/skins/ComboBox_disabledSkin.png",
				scaleGridLeft="4", scaleGridTop="4", 
				scaleGridRight="64", scaleGridBottom="18" );
			themeColor: #2863b4;
		}
		
		.flexUnitProgressBar
		{
			barColor: #51C148;
			trackSkin: Embed(
				source="/skins/ProgressBar_trackSkin.png",
				scaleGridLeft="1", scaleGridTop="0", 
				scaleGridRight="149", scaleGridBottom="3" );
			trackHeight: 11;
		}
		
		.flexUnitForm {
			paddingTop: 0;
			paddingBottom: 0;
			paddingLeft: 0;
			paddingRight: 0;
			verticalGap: -2;
		}
		
		.flexUnitFormItemLabel {
			color: #777777;
		}
		
		.flexUnitFormItemValue {
			color: #444444;
		}
		
		.flexUnitButtonBar
		{
			horizontalGap: -1;
			firstButtonStyleName: "firstButtonBarButton";
			lastButtonStyleName: "lastButtonBarButton";
		}
		
		.firstButtonBarButton
		{
			disabledSkin: Embed(
				source="/skins/ButtonBarFirstButton_disabledSkin.png",
				scaleGridLeft="6", scaleGr
 idTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			downSkin: Embed(
				source="/skins/ButtonBarFirstButton_downSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			overSkin: Embed(
				source="/skins/ButtonBarFirstButton_overSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedDisabledSkin: Embed(
				source="/skins/ButtonBarFirstButton_selectedDisabledSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedDownSkin: Embed(
				source="/skins/ButtonBarFirstButton_downSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedOverSkin: Embed(
				source="/skins/ButtonBarFirstButton_overSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedUpSkin: Embed(
				source="/skins/ButtonBarFirstButton_
 selectedUpSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			upSkin: Embed(
				source="/skins/ButtonBarFirstButton_upSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
		}
		
		.lastButtonBarButton
		{
			disabledSkin: Embed(
				source="/skins/ButtonBarLastButton_disabledSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			downSkin: Embed(
				source="/skins/ButtonBarLastButton_downSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			overSkin: Embed(
				source="/skins/ButtonBarLastButton_overSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedDisabledSkin: Embed(
				source="/skins/ButtonBarLastButton_disabledSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			se
 lectedDownSkin: Embed(
				source="/skins/ButtonBarLastButton_downSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedOverSkin: Embed(
				source="/skins/ButtonBarLastButton_overSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedUpSkin: Embed(
				source="/skins/ButtonBarLastButton_selectedUpSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			upSkin: Embed(
				source="/skins/ButtonBarLastButton_upSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
		}
		
		.flexUnitControlBar {
			paddingTop: 5;
			paddingBottom: 2;
			paddingLeft: 4;
			paddingRight: 12;
			borderSkin: Embed(
				source="/skins/Panel_controlBarBackgroundSkin.png",
				scaleGridLeft="8", scaleGridTop="1", 
				scaleGridRight="270", scaleGridBottom="17" );
		}
	</mx:Style>
	   
   <mx:Script>
 
      <![CDATA[
		  import flash.net.navigateToURL;
		  
		  import mx.controls.ToolTip;
		  import mx.controls.listClasses.ListBase;
		  import mx.core.ScrollPolicy;
		  import mx.managers.ToolTipManager;
		  
		  import org.flexunit.Assert;
		  import flexunit.framework.Assert;
		  import org.flexunit.flexui.controls.FlexUnitLabels;
		  import org.flexunit.flexui.data.TestFunctionRowData;
		  import org.flexunit.flexui.event.TestsCompleteEvent;
		  import org.flexunit.runner.Description;
		  import org.flexunit.runner.Descriptor;
		  import org.flexunit.runner.FlexUnitCore;
		  import org.flexunit.runner.IDescription;
		  import org.flexunit.runner.Result;
		  import org.flexunit.runner.notification.Failure;

         public var test : *;// TODO: [XB] was  Test;
		
		
		/* JT 5/28/09 - added lastFailedTest to handle bugreport FXU-38, the testFinished method of this class
		*  mistakenly assumed that any test which finished was successful.  This is not the case, as failures and 
		*
   successes are both valid cases for a finished test.  With this variable, we can now prevent counting
		*  finished failures as successes.
		*/
		private var lastFailedTest:IDescription;
         private function handleCreationComplete() : void
         {
            ToolTip.maxWidth = 900;
            rightHandSide.model = model;
            leftHandSide.model = model;

            model.filterSectionEnabled = false;
         }

         public function startTest() : void
         {
            // if( test != null )
            {
               // model.totalTests = test.countTestCases(); // TODO: [XB] reenable this

               model.launchTests();

               rightHandSide.launchTests();
               leftHandSide.launchTests();
            }
         }

         private function addTestToList(
                     description : IDescription,
                     failure : Failure = null,
                     ignored : Boolean = false,
					 assertionsMade: uint= 0 ) : v
 oid
         {
               var rowAdded : TestFunctionRowData;

               rowAdded = model.addTestRowToHierarchicalList( description, failure, ignored, lastRunTime, assertionsMade );
               
               leftHandSide.testCasesContainer.allTestsHierarchyTree.verticalScrollPosition 
                     = leftHandSide.testCasesContainer.allTestsHierarchyTree.maxVerticalScrollPosition;
               
               /*if( ! success )
               {
                  model.rowSelected = rowAdded;
//               }*/
         }

         //---------------------------------------------------------------------
         // IFlexWriter Methods
         //---------------------------------------------------------------------
		public function testRunStarted( description:IDescription ):void {
			model.totalTests = description.testCount;
			this.startTest();
		}
		
		public function testRunFinished( result:Result ):void {
			rightHandSide.onAllTestsEnd();
            leftHan
 dSide.onAllTestsEnd();

            dispatchEvent( new TestsCompleteEvent() );
		}
		
		private var lastRunTime:Number = 0;
		public function testStarted( description:IDescription ):void {
		}
	
		public function testFinished( description:IDescription ):void {
			if( ! leftHandSide.testCasesContainer.allTestsHierarchyTree.selectable )
            {
               model.numTestsRun++;
               /* JT 5/28/09 - added this conditional to handle bugreport FXU-38, the testFinished method of 
               *  this class mistakenly assumed that any test which finished was successful.  This is not the 
               *  case, as failures and successes are both valid cases for a finished test.  
			   */
               if(!lastFailedTest || description.displayName != lastFailedTest.displayName){
				   var totalAssertions:uint = flexunit.framework.Assert.assetionsMade + org.flexunit.Assert.assertionsMade;
	               addTestToList( description, null, false, totalAssertions );
	    
        }

               rightHandSide.onTestEnd();
               
               //removed until we can make this work correctly across all cases
               rightHandSide.selectedTestCaseForm.assertionsPerTest.invalidateProperties();
            }
		}
	
		public function testFailure( failure:Failure ):void {
			/* JT 5/28/09 - added lastFailedTest to handle bugreport FXU-38, the testFinished method of this class
			*  mistakenly assumed that any test which finished was successful.  This is not the case, as failures and 
			*  successes are both valid cases for a finished test.  With this variable, we can now prevent counting
			*  finished failures as successes.
			*/
			lastFailedTest = failure.description;
			model.addFailure();

			var totalAssertions:uint = flexunit.framework.Assert.assetionsMade + org.flexunit.Assert.assertionsMade;
            addTestToList( failure.description, failure, false, totalAssertions );

            rightHandSide.selectedTestCaseViewStack.selec
 tedIndex = 1;
		}
	
		public function testAssumptionFailure( failure:Failure ):void {
		}
	
		/**
		 * Called when a test will not be run, generally because a test method is annotated 
		 * with {@link org.junit.Ignore}.
		 * 
		 * @param description describes the test that will not be run
		 */
		public function testIgnored( description:IDescription ):void {
			model.addIgnore();

            addTestToList( description, null, true );
		}
		
		public function testTimed( description:IDescription, runTime:Number ):void {
			lastRunTime = runTime;
		}
		  
         /*
         public function onSuccess( test : Test ) : void
         {
            if( ! leftHandSide.testCasesContainer.allTestsHierarchyTree.selectable )
            {
               addTestToList( true, test );
            }
         }

         public function onError( test : Test, error : Error ) : void
         {
            model.addError();
            
            addTestToList( false, test, error );

            ri
 ghtHandSide.selectedTestCaseViewStack.selectedIndex = 1;
         }

         public function onFailure(
                     test : Test,
                     error : AssertionFailedError ) : void
         {
            model.addFailure();

            addTestToList( false, test, error, true );

            rightHandSide.selectedTestCaseViewStack.selectedIndex = 1;
         }*/

         // To replace Binding MetaTag
         private function updateRowSummaryToDisplay() : void
         {
            rightHandSide.updateRowSummaryToDisplay();
            leftHandSide.updateScrollPosition();
         }

      ]]>
   </mx:Script>

   <data:TestRunnerBasePresentationModel
      id="model"
      rowSelectedChanged="updateRowSummaryToDisplay()"
      testSuiteRunDurationChanged="rightHandSide.updateRunDuration()"
      totalErrorsChanged="rightHandSide.updateTotalErrorUI()"
      totalFailuresChanged="rightHandSide.updateTotalFailureUI()"
	  totalIgnoredChanged="rightHandSide.updateTotal
 IgnoredUI()"
      progressChanged="rightHandSide.onTestEnd()"
      filterEnableChanged="leftHandSide.updateFilterSectionEnable()"
      filterChanged="leftHandSide.refreshTree()"
      />
   
   <mx:HBox
      verticalAlign="bottom"
      horizontalGap="0">

      <controls:Title
         text="{ FlexUnitLabels.FLEXUNIT } {FlexUnitCore.version} { FlexUnitLabels.RUNNER }"
         styleName="panelTitleStyle"
         width="275"
         />
      
      <controls:Title
         text="{ FlexUnitLabels.POWERED_BY_ADOBE_CONSULTING }"
         styleName="panelTitleSubStyle"
         useHandCursor="true"
         buttonMode="true"
         mouseChildren= "false"
         click="navigateToURL( new URLRequest( 'http://www.adobe.com/consulting/' ) )"
         />
      
   </mx:HBox>
      
   <mx:HRule
      styleName="flexUnitHRule"
      width="100%"
      />
   
   <mx:HDividedBox
      width="100%" height="100%"
      horizontalGap="30"
      paddingTop="5"
      paddingBottom="30"
   
    paddingLeft="25"
      paddingRight="25">
   
      <controls:LeftHandSide
         id="leftHandSide"
         />
      
      <controls:RightHandSide
         id="rightHandSide"
         />
   
   </mx:HDividedBox>

</mx:Panel>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
<mx:Panel
   xmlns:mx="http://www.adobe.com/2006/mxml"
   xmlns="*"
   xmlns:data="org.flexunit.flexui.data.*"
   xmlns:controls="org.flexunit.flexui.controls.*"
   styleName="mainPanel"
   width="100%"
   height="100%"
   minHeight="500"
   minWidth="850"
   verticalScrollPolicy="off"
   horizontalScrollPolicy="off"
   modalTransparencyBlur="0"
   modalTransparency="0"
   implements="org.flexunit.runner.notification.ITemporalRunListener"
   creationComplete="handleCreationComplete()" >

   <mx:Metadata>
      [Event( name="testsComplete", type="org.flexunit.flexui.event.TestsCompleteEvent")]
   </mx:Metadata>
	<mx:Style>
		@font-face {
			font-family: "Myriad Pro SemiCond";
			src: url("/fonts/fonts.swf");
		}
		
		/* Font for anything else */
		@font-face {
			font-family: "Myriad Pro";
			src: url("/fonts/fonts.swf");
		}
		
		@font-face {
			font-family: "Myriad Pro";
			font-weight: bold;
			src: url("/fonts/fonts.swf");
		}
		
		/* Class-
 selectors are the only way to apply styles to components */
		.flexUnitApplication {
			backgroundColor: #3872b2;
			backgroundGradientColors: #3872b2, #0c1a3d;
			backgroundGradientAlphas: 1, 1;
			themeColor: #ffffff;
			color: #444444;
			fontFamily: "Myriad Pro";
			fontSize: 12;
			verticalScrollBarStyleName: flexUnitScrollBar;
			horizontalScrollBarStyleName: flexUnitScrollBar;
			modal-transparency-blur: 0;
			modal-transparency: 0;   
		}
		
		.myToolTip {
			fontFamily: "Myriad Pro";
			background-color: #3872b2;
			leading: 5;
		}
		
		.flexUnitVBox {
			verticalScrollBarStyleName: flexUnitScrollBar;
			horizontalScrollBarStyleName: flexUnitScrollBar;
		}
		
		.flexUnitScrollBar
		{
			downArrowDisabledSkin: Embed(source="/skins/VScrollBar_downArrowDisabledSkin.png");
			downArrowDownSkin: Embed(source="/skins/VScrollBar_downArrowDownSkin.png");
			downArrowOverSkin: Embed(source="/skins/VScrollBar_downArrowOverSkin.png");
			downArrowUpSkin: Embed(source="/skins/VScrollBa
 r_downArrowUpSkin.png");
			thumbIcon: Embed(source="/skins/VScrollBar_thumbIcon.png");
			trackSkin: Embed(source="/skins/VScrollBar_trackSkin.png");
			upArrowDisabledSkin: Embed(source="/skins/VScrollBar_upArrowDisabledSkin.png");
			upArrowDownSkin: Embed(source="/skins/VScrollBar_upArrowDownSkin.png");
			upArrowOverSkin: Embed(source="/skins/VScrollBar_upArrowOverSkin.png");
			upArrowUpSkin: Embed(source="/skins/VScrollBar_upArrowUpSkin.png");
			thumbDownSkin: Embed(
				source="/skins/VScrollBar_thumbDownSkin.png",
				scaleGridLeft="1", scaleGridTop="5", 
				scaleGridRight="8", scaleGridBottom="44" );
			thumbOverSkin: Embed(
				source="/skins/VScrollBar_thumbOverSkin.png",
				scaleGridLeft="1", scaleGridTop="5", 
				scaleGridRight="8", scaleGridBottom="44" );
			thumbUpSkin: Embed(
				source="/skins/VScrollBar_thumbUpSkin.png",
				scaleGridLeft="1", scaleGridTop="5", 
				scaleGridRight="8", scaleGridBottom="44" );
		}
		
		.flexUnitDataGrid {
			alternatingItemColo
 rs: #ffffff, #f6f6f6;
			headerColors: #fcfcfc, #e5e5e5;
			verticalGridLineColor: #dcdcdc;
			useRollOver: false;
			rollOverColor: #cccccc;
			selectionColor: #2863b4;
			textSelectedColor: #ffffff;
		}
		
		.flexUnitSlider {
			themeColor: #2863b4;
		}
		
		.flexUnitTree {
			alternatingItemColors: #ffffff, #f6f6f6;
			headerColors: #fcfcfc, #e5e5e5;
			verticalGridLineColor: #dcdcdc;
			useRollOver: false;
			rollOverColor: #cccccc;
			selectionColor: #2863b4;
			textSelectedColor: #ffffff;
			verticalScrollBarStyleName: flexUnitScrollBar;
			horizontalScrollBarStyleName: flexUnitScrollBar;
		}
		
		.mainPanel {
			header-height: 0;
			vertical-gap: 2;
			borderSkin: Embed( 
				source="/skins/Panel_borderSkin.png", 
				scaleGridLeft="12", scaleGridTop="31", 
				scaleGridRight="265", scaleGridBottom="189" );	
			padding-top: 20;
			padding-left: 8;
			padding-right: 8;
		}
		
		.flexUnitTextInput {
			themeColor: #ffffff;
		}
		
		.flexUnitTextAreaWithBorder {
			borderSkin: E
 mbed(
				source="/skins/TextArea_borderSkin.png",
				scaleGridLeft="4", scaleGridTop="4", 
				scaleGridRight="150", scaleGridBottom="18" );
			paddingTop: 10;
			leading: 0;
			fontSize: 11;
			wordWrap: false;
			verticalScrollBarStyleName: flexUnitScrollBar;
			horizontalScrollBarStyleName: flexUnitScrollBar;
		}
		
		.flexUnitTextArea {
			borderStyle: none;
			backgroundAlpha: 0;
			paddingTop: 10;
			leading: 0;
			fontSize: 11;
			wordWrap: false;
			verticalScrollBarStyleName: flexUnitScrollBar;
			horizontalScrollBarStyleName: flexUnitScrollBar;
		}
		
		.panelTitleStyle {
			fontFamily: "Myriad Pro SemiCond";
			fontSize: 24;
			textIndent: 20;
		}
		
		.panelTitleSubStyle {
			fontFamily: "Myriad Pro SemiCond";
			fontSize: 16;
		}
		
		.flexUnitHRule {
			strokeColor: #b9b9b9;
			strokeWidth: 2;
			shadowColor: #FFFFFF; 
		}
		
		.h1 {
			fontFamily: "Myriad Pro SemiCond";
			fontSize: 18;
		}
		
		.h2 {
			fontSize: 13;
		}
		
		.flexUnitComboBox {
			upSkin: Embed(
	
 			source="/skins/ComboBox_upSkin.png",
				scaleGridLeft="4", scaleGridTop="4", 
				scaleGridRight="64", scaleGridBottom="18" );
			overSkin: Embed(
				source="/skins/ComboBox_overSkin.png",
				scaleGridLeft="4", scaleGridTop="4", 
				scaleGridRight="64", scaleGridBottom="18" );
			downSkin: Embed(
				source="/skins/ComboBox_downSkin.png",
				scaleGridLeft="4", scaleGridTop="4", 
				scaleGridRight="64", scaleGridBottom="18" );
			disabledSkin: Embed(
				source="/skins/ComboBox_disabledSkin.png",
				scaleGridLeft="4", scaleGridTop="4", 
				scaleGridRight="64", scaleGridBottom="18" );
			themeColor: #2863b4;
		}
		
		.flexUnitProgressBar
		{
			barColor: #51C148;
			trackSkin: Embed(
				source="/skins/ProgressBar_trackSkin.png",
				scaleGridLeft="1", scaleGridTop="0", 
				scaleGridRight="149", scaleGridBottom="3" );
			trackHeight: 11;
		}
		
		.flexUnitForm {
			paddingTop: 0;
			paddingBottom: 0;
			paddingLeft: 0;
			paddingRight: 0;
			verticalGap: -2;
		}
		
		.flex
 UnitFormItemLabel {
			color: #777777;
		}
		
		.flexUnitFormItemValue {
			color: #444444;
		}
		
		.flexUnitButtonBar
		{
			horizontalGap: -1;
			firstButtonStyleName: "firstButtonBarButton";
			lastButtonStyleName: "lastButtonBarButton";
		}
		
		.firstButtonBarButton
		{
			disabledSkin: Embed(
				source="/skins/ButtonBarFirstButton_disabledSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			downSkin: Embed(
				source="/skins/ButtonBarFirstButton_downSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			overSkin: Embed(
				source="/skins/ButtonBarFirstButton_overSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedDisabledSkin: Embed(
				source="/skins/ButtonBarFirstButton_selectedDisabledSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedDownSkin: Emb
 ed(
				source="/skins/ButtonBarFirstButton_downSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedOverSkin: Embed(
				source="/skins/ButtonBarFirstButton_overSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedUpSkin: Embed(
				source="/skins/ButtonBarFirstButton_selectedUpSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			upSkin: Embed(
				source="/skins/ButtonBarFirstButton_upSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
		}
		
		.lastButtonBarButton
		{
			disabledSkin: Embed(
				source="/skins/ButtonBarLastButton_disabledSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			downSkin: Embed(
				source="/skins/ButtonBarLastButton_downSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleG
 ridRight="40", scaleGridBottom="16" );
			overSkin: Embed(
				source="/skins/ButtonBarLastButton_overSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedDisabledSkin: Embed(
				source="/skins/ButtonBarLastButton_disabledSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedDownSkin: Embed(
				source="/skins/ButtonBarLastButton_downSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedOverSkin: Embed(
				source="/skins/ButtonBarLastButton_overSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			selectedUpSkin: Embed(
				source="/skins/ButtonBarLastButton_selectedUpSkin.png",
				scaleGridLeft="6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
			upSkin: Embed(
				source="/skins/ButtonBarLastButton_upSkin.png",
				scaleGridLeft="
 6", scaleGridTop="6", 
				scaleGridRight="40", scaleGridBottom="16" );
		}
		
		.flexUnitControlBar {
			paddingTop: 5;
			paddingBottom: 2;
			paddingLeft: 4;
			paddingRight: 12;
			borderSkin: Embed(
				source="/skins/Panel_controlBarBackgroundSkin.png",
				scaleGridLeft="8", scaleGridTop="1", 
				scaleGridRight="270", scaleGridBottom="17" );
		}
	</mx:Style>
	   
   <mx:Script>
      <![CDATA[
		  import flash.net.navigateToURL;
		  
		  import mx.controls.ToolTip;
		  import mx.controls.listClasses.ListBase;
		  import mx.core.ScrollPolicy;
		  import mx.managers.ToolTipManager;
		  
		  import org.flexunit.Assert;
		  import flexunit.framework.Assert;
		  import org.flexunit.flexui.controls.FlexUnitLabels;
		  import org.flexunit.flexui.data.TestFunctionRowData;
		  import org.flexunit.flexui.event.TestsCompleteEvent;
		  import org.flexunit.runner.Description;
		  import org.flexunit.runner.Descriptor;
		  import org.flexunit.runner.FlexUnitCore;
		  import org.flexunit.r
 unner.IDescription;
		  import org.flexunit.runner.Result;
		  import org.flexunit.runner.notification.Failure;

         public var test : *;// TODO: [XB] was  Test;
		
		
		/* JT 5/28/09 - added lastFailedTest to handle bugreport FXU-38, the testFinished method of this class
		*  mistakenly assumed that any test which finished was successful.  This is not the case, as failures and 
		*  successes are both valid cases for a finished test.  With this variable, we can now prevent counting
		*  finished failures as successes.
		*/
		private var lastFailedTest:IDescription;
         private function handleCreationComplete() : void
         {
            ToolTip.maxWidth = 900;
            rightHandSide.model = model;
            leftHandSide.model = model;

            model.filterSectionEnabled = false;
         }

         public function startTest() : void
         {
            // if( test != null )
            {
               // model.totalTests = test.countTestCases(); // TODO: 
 [XB] reenable this

               model.launchTests();

               rightHandSide.launchTests();
               leftHandSide.launchTests();
            }
         }

         private function addTestToList(
                     description : IDescription,
                     failure : Failure = null,
                     ignored : Boolean = false,
					 assertionsMade: uint= 0 ) : void
         {
               var rowAdded : TestFunctionRowData;

               rowAdded = model.addTestRowToHierarchicalList( description, failure, ignored, lastRunTime, assertionsMade );
               
               leftHandSide.testCasesContainer.allTestsHierarchyTree.verticalScrollPosition 
                     = leftHandSide.testCasesContainer.allTestsHierarchyTree.maxVerticalScrollPosition;
               
               /*if( ! success )
               {
                  model.rowSelected = rowAdded;
//               }*/
         }

         //---------------------------------------------
 ------------------------
         // IFlexWriter Methods
         //---------------------------------------------------------------------
		public function testRunStarted( description:IDescription ):void {
			model.totalTests = description.testCount;
			this.startTest();
		}
		
		public function testRunFinished( result:Result ):void {
			rightHandSide.onAllTestsEnd();
            leftHandSide.onAllTestsEnd();

            dispatchEvent( new TestsCompleteEvent() );
		}
		
		private var lastRunTime:Number = 0;
		public function testStarted( description:IDescription ):void {
		}
	
		public function testFinished( description:IDescription ):void {
			if( ! leftHandSide.testCasesContainer.allTestsHierarchyTree.selectable )
            {
               model.numTestsRun++;
               /* JT 5/28/09 - added this conditional to handle bugreport FXU-38, the testFinished method of 
               *  this class mistakenly assumed that any test which finished was successful.  This is not the 
 
               *  case, as failures and successes are both valid cases for a finished test.  
			   */
               if(!lastFailedTest || description.displayName != lastFailedTest.displayName){
				   var totalAssertions:uint = flexunit.framework.Assert.assetionsMade + org.flexunit.Assert.assertionsMade;
	               addTestToList( description, null, false, totalAssertions );
	           }

               rightHandSide.onTestEnd();
               
               //removed until we can make this work correctly across all cases
               rightHandSide.selectedTestCaseForm.assertionsPerTest.invalidateProperties();
            }
		}
	
		public function testFailure( failure:Failure ):void {
			/* JT 5/28/09 - added lastFailedTest to handle bugreport FXU-38, the testFinished method of this class
			*  mistakenly assumed that any test which finished was successful.  This is not the case, as failures and 
			*  successes are both valid cases for a finished test.  With this variab
 le, we can now prevent counting
			*  finished failures as successes.
			*/
			lastFailedTest = failure.description;
			model.addFailure();

			var totalAssertions:uint = flexunit.framework.Assert.assetionsMade + org.flexunit.Assert.assertionsMade;
            addTestToList( failure.description, failure, false, totalAssertions );

            rightHandSide.selectedTestCaseViewStack.selectedIndex = 1;
		}
	
		public function testAssumptionFailure( failure:Failure ):void {
		}
	
		/**
		 * Called when a test will not be run, generally because a test method is annotated 
		 * with {@link org.junit.Ignore}.
		 * 
		 * @param description describes the test that will not be run
		 */
		public function testIgnored( description:IDescription ):void {
			model.addIgnore();

            addTestToList( description, null, true );
		}
		
		public function testTimed( description:IDescription, runTime:Number ):void {
			lastRunTime = runTime;
		}
		  
         /*
         public function onSuccess(
  test : Test ) : void
         {
            if( ! leftHandSide.testCasesContainer.allTestsHierarchyTree.selectable )
            {
               addTestToList( true, test );
            }
         }

         public function onError( test : Test, error : Error ) : void
         {
            model.addError();
            
            addTestToList( false, test, error );

            rightHandSide.selectedTestCaseViewStack.selectedIndex = 1;
         }

         public function onFailure(
                     test : Test,
                     error : AssertionFailedError ) : void
         {
            model.addFailure();

            addTestToList( false, test, error, true );

            rightHandSide.selectedTestCaseViewStack.selectedIndex = 1;
         }*/

         // To replace Binding MetaTag
         private function updateRowSummaryToDisplay() : void
         {
            rightHandSide.updateRowSummaryToDisplay();
            leftHandSide.updateScrollPosition();
         
 }

      ]]>
   </mx:Script>

   <data:TestRunnerBasePresentationModel
      id="model"
      rowSelectedChanged="updateRowSummaryToDisplay()"
      testSuiteRunDurationChanged="rightHandSide.updateRunDuration()"
      totalErrorsChanged="rightHandSide.updateTotalErrorUI()"
      totalFailuresChanged="rightHandSide.updateTotalFailureUI()"
	  totalIgnoredChanged="rightHandSide.updateTotalIgnoredUI()"
      progressChanged="rightHandSide.onTestEnd()"
      filterEnableChanged="leftHandSide.updateFilterSectionEnable()"
      filterChanged="leftHandSide.refreshTree()"
      />
   
   <mx:HBox
      verticalAlign="bottom"
      horizontalGap="0">

      <controls:Title
         text="{ FlexUnitLabels.FLEXUNIT } {FlexUnitCore.version} { FlexUnitLabels.RUNNER }"
         styleName="panelTitleStyle"
         width="275"
         />
      
      <controls:Title
         text="{ FlexUnitLabels.POWERED_BY_ADOBE_CONSULTING }"
         styleName="panelTitleSubStyle"
         useHandCursor="true"
 
         buttonMode="true"
         mouseChildren= "false"
         click="navigateToURL( new URLRequest( 'http://www.adobe.com/consulting/' ) )"
         />
      
   </mx:HBox>
      
   <mx:HRule
      styleName="flexUnitHRule"
      width="100%"
      />
   
   <mx:HDividedBox
      width="100%" height="100%"
      horizontalGap="30"
      paddingTop="5"
      paddingBottom="30"
      paddingLeft="25"
      paddingRight="25">
   
      <controls:LeftHandSide
         id="leftHandSide"
         />
      
      <controls:RightHandSide
         id="rightHandSide"
         />
   
   </mx:HDividedBox>

</mx:Panel>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4UIListener/src/org/flexunit/flexui/controls/FlexUnitLabels.as
----------------------------------------------------------------------
diff --git a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/FlexUnitLabels.as b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/FlexUnitLabels.as
index f38d87f..daf89ac 100644
--- a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/FlexUnitLabels.as
+++ b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/FlexUnitLabels.as
@@ -1,32 +1,3 @@
-/*
-   Copyright (c) 2008. Adobe Systems Incorporated.
-   All rights reserved.
-
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are met:
-
-     * Redistributions of source code must retain the above copyright notice,
-       this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above copyright notice,
-       this list of conditions and the following disclaimer in the documentation
-       and/or other materials provided with the distribution.
-     * Neither the name of Adobe Systems Incorporated nor the names of its
-       contributors may be used to endorse or promote products derived from this
-       software without specific prior written permission.
-
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-   POSSIBILITY OF SUCH DAMAGE.
-*/
-
 package org.flexunit.flexui.controls
 {
    import mx.utils.StringUtil;

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4UIListener/src/org/flexunit/flexui/controls/LeftHandSide.mxml
----------------------------------------------------------------------
diff --git a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/LeftHandSide.mxml b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/LeftHandSide.mxml
index 55c13e2..c0a429f 100644
--- a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/LeftHandSide.mxml
+++ b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/LeftHandSide.mxml
@@ -1,33 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 
-<!--
-   Copyright (c) 2008. Adobe Systems Incorporated.
-   All rights reserved.
-
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are met:
-
-     * Redistributions of source code must retain the above copyright notice,
-       this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above copyright notice,
-       this list of conditions and the following disclaimer in the documentation
-       and/or other materials provided with the distribution.
-     * Neither the name of Adobe Systems Incorporated nor the names of its
-       contributors may be used to endorse or promote products derived from this
-       software without specific prior written permission.
-
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-   POSSIBILITY OF SUCH DAMAGE.
--->
+
 
 <mx:VBox
    xmlns:mx="http://www.adobe.com/2006/mxml"

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4UIListener/src/org/flexunit/flexui/controls/RightHandSide.mxml
----------------------------------------------------------------------
diff --git a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/RightHandSide.mxml b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/RightHandSide.mxml
index 65167ce..14c593e 100644
--- a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/RightHandSide.mxml
+++ b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/RightHandSide.mxml
@@ -1,33 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 
-<!--
-   Copyright (c) 2008. Adobe Systems Incorporated.
-   All rights reserved.
-
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are met:
-
-     * Redistributions of source code must retain the above copyright notice,
-       this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above copyright notice,
-       this list of conditions and the following disclaimer in the documentation
-       and/or other materials provided with the distribution.
-     * Neither the name of Adobe Systems Incorporated nor the names of its
-       contributors may be used to endorse or promote products derived from this
-       software without specific prior written permission.
-
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-   POSSIBILITY OF SUCH DAMAGE.
--->
+
 
 <mx:VBox
    xmlns:mx="http://www.adobe.com/2006/mxml"

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4UIListener/src/org/flexunit/flexui/controls/Title.mxml
----------------------------------------------------------------------
diff --git a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/Title.mxml b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/Title.mxml
index 48dd40b..6586f84 100644
--- a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/Title.mxml
+++ b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/Title.mxml
@@ -1,33 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 
-<!--
-   Copyright (c) 2008. Adobe Systems Incorporated.
-   All rights reserved.
 
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are met:
-
-     * Redistributions of source code must retain the above copyright notice,
-       this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above copyright notice,
-       this list of conditions and the following disclaimer in the documentation
-       and/or other materials provided with the distribution.
-     * Neither the name of Adobe Systems Incorporated nor the names of its
-       contributors may be used to endorse or promote products derived from this
-       software without specific prior written permission.
-
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-   POSSIBILITY OF SUCH DAMAGE.
--->
 
 <mx:Label 
    xmlns:mx="http://www.adobe.com/2006/mxml"

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/FilterArea.mxml
----------------------------------------------------------------------
diff --git a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/FilterArea.mxml b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/FilterArea.mxml
index 287efbb..65bcc1d 100644
--- a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/FilterArea.mxml
+++ b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/FilterArea.mxml
@@ -1,33 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 
-<!--
-   Copyright (c) 2008. Adobe Systems Incorporated.
-   All rights reserved.
-
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are met:
-
-     * Redistributions of source code must retain the above copyright notice,
-       this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above copyright notice,
-       this list of conditions and the following disclaimer in the documentation
-       and/or other materials provided with the distribution.
-     * Neither the name of Adobe Systems Incorporated nor the names of its
-       contributors may be used to endorse or promote products derived from this
-       software without specific prior written permission.
-
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-   POSSIBILITY OF SUCH DAMAGE.
--->
+
 
 <mx:VBox
    xmlns:mx="http://www.adobe.com/2006/mxml"

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/TestCasesTree.mxml
----------------------------------------------------------------------
diff --git a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/TestCasesTree.mxml b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/TestCasesTree.mxml
index a8bfa1f..0b8d371 100644
--- a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/TestCasesTree.mxml
+++ b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/TestCasesTree.mxml
@@ -1,33 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 
-<!--
-   Copyright (c) 2008. Adobe Systems Incorporated.
-   All rights reserved.
-
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are met:
-
-     * Redistributions of source code must retain the above copyright notice,
-       this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above copyright notice,
-       this list of conditions and the following disclaimer in the documentation
-       and/or other materials provided with the distribution.
-     * Neither the name of Adobe Systems Incorporated nor the names of its
-       contributors may be used to endorse or promote products derived from this
-       software without specific prior written permission.
-
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-   POSSIBILITY OF SUCH DAMAGE.
--->
+
 
 <mx:VBox
    xmlns:mx="http://www.adobe.com/2006/mxml"

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/events/SearchBarEvent.as
----------------------------------------------------------------------
diff --git a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/events/SearchBarEvent.as b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/events/SearchBarEvent.as
index 344588c..040e36b 100644
--- a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/events/SearchBarEvent.as
+++ b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/events/SearchBarEvent.as
@@ -1,31 +1,3 @@
-/*
-   Copyright (c) 2008. Adobe Systems Incorporated.
-   All rights reserved.
-
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are met:
-
-     * Redistributions of source code must retain the above copyright notice,
-       this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above copyright notice,
-       this list of conditions and the following disclaimer in the documentation
-       and/or other materials provided with the distribution.
-     * Neither the name of Adobe Systems Incorporated nor the names of its
-       contributors may be used to endorse or promote products derived from this
-       software without specific prior written permission.
-
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-   POSSIBILITY OF SUCH DAMAGE.
-*/
 package org.flexunit.flexui.controls.left.events
 {
    import flash.events.Event;

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/itemRenderer/TestResultTreeItemRenderer.as
----------------------------------------------------------------------
diff --git a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/itemRenderer/TestResultTreeItemRenderer.as b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/itemRenderer/TestResultTreeItemRenderer.as
index 22c07ac..acaf1a7 100644
--- a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/itemRenderer/TestResultTreeItemRenderer.as
+++ b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/left/itemRenderer/TestResultTreeItemRenderer.as
@@ -1,31 +1,3 @@
-/*
-   Copyright (c) 2008. Adobe Systems Incorporated.
-   All rights reserved.
-
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are met:
-
-     * Redistributions of source code must retain the above copyright notice,
-       this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above copyright notice,
-       this list of conditions and the following disclaimer in the documentation
-       and/or other materials provided with the distribution.
-     * Neither the name of Adobe Systems Incorporated nor the names of its
-       contributors may be used to endorse or promote products derived from this
-       software without specific prior written permission.
-
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-   POSSIBILITY OF SUCH DAMAGE.
-*/
 package org.flexunit.flexui.controls.left.itemRenderer
 {
    import flash.display.DisplayObject;

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4UIListener/src/org/flexunit/flexui/controls/right/RunningTests.mxml
----------------------------------------------------------------------
diff --git a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/right/RunningTests.mxml b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/right/RunningTests.mxml
index 5c904ec..3950112 100644
--- a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/right/RunningTests.mxml
+++ b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/right/RunningTests.mxml
@@ -1,33 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 
-<!--
-   Copyright (c) 2008. Adobe Systems Incorporated.
-   All rights reserved.
 
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are met:
-
-     * Redistributions of source code must retain the above copyright notice,
-       this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above copyright notice,
-       this list of conditions and the following disclaimer in the documentation
-       and/or other materials provided with the distribution.
-     * Neither the name of Adobe Systems Incorporated nor the names of its
-       contributors may be used to endorse or promote products derived from this
-       software without specific prior written permission.
-
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-   POSSIBILITY OF SUCH DAMAGE.
--->
 
 <mx:VBox 
    xmlns:mx="http://www.adobe.com/2006/mxml" 

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/0f812e35/FlexUnit4UIListener/src/org/flexunit/flexui/controls/right/SelectedTestCaseForm.mxml
----------------------------------------------------------------------
diff --git a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/right/SelectedTestCaseForm.mxml b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/right/SelectedTestCaseForm.mxml
index a5b6a42..69c953a 100644
--- a/FlexUnit4UIListener/src/org/flexunit/flexui/controls/right/SelectedTestCaseForm.mxml
+++ b/FlexUnit4UIListener/src/org/flexunit/flexui/controls/right/SelectedTestCaseForm.mxml
@@ -1,33 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 
-<!--
-   Copyright (c) 2008. Adobe Systems Incorporated.
-   All rights reserved.
-
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are met:
-
-     * Redistributions of source code must retain the above copyright notice,
-       this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above copyright notice,
-       this list of conditions and the following disclaimer in the documentation
-       and/or other materials provided with the distribution.
-     * Neither the name of Adobe Systems Incorporated nor the names of its
-       contributors may be used to endorse or promote products derived from this
-       software without specific prior written permission.
-
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-   POSSIBILITY OF SUCH DAMAGE.
--->
+
 
 <mx:Form
    xmlns:mx="http://www.adobe.com/2006/mxml"