I'm really struggling with this, if anyone can help (debugging why
FLEX_34625_Tests.as is failing).

The progress I made was:
-found out that UIImpersonator.testDisplay is a Sprite (when running
the unit test in IntelliJ, it's always an mx.core.Container instance,
which is fine).
-noticed that FlexUnit is still compiled against sdk 4.12.0 (see
version.properties) - is this intended?
-in any case, it doesn't seem to matter, because I tried to switch the
current sdk to the 'apache-flex-sdk-4.12.0' branch, rebuild flexunit
with that, and then switch back the sdk to develop, and run the unit
test, and it still fails (I think) with the same error.

But the big problem is that I can't get my local test report to
include stack traces, or logs. (verbose is set to true in
flexunit-tests.xml). Does anyone know how to fix that?
Thanks.

On 21 January 2015 at 11:37, Mihai Chira <mih...@apache.org> wrote:
> It looks great, thanks for it. I just made a couple of cosmetic
> changes to it. Now I'll go on to debug the still failing
> FLEX_34625_Tests.as.
>
> On 7 January 2015 at 11:25, Erik de Bruin <e...@ixsoftware.nl> wrote:
>> Mihai,
>>
>> Thanks for taking the effort to figure out how to automate the
>> FlexUnit tests using the new framework. I'm sorry you had to figure it
>> out on your own. However, it did shame me into 'finishing' the Wiki
>> entry on the subject. Maybe you can have a look at it and see if it
>> makes sense from your experience?
>>
>> https://cwiki.apache.org/confluence/x/c4H_Ag
>>
>> Thanks,
>>
>> EdB
>>
>>
>>
>> On Tue, Jan 6, 2015 at 7:12 PM, Mihai Chira <mih...@apache.org> wrote:
>>> If this bug fix looks all right to everyone, maybe it could be merged
>>> into the release branch? If we're unsure about it, we could wait for
>>> FLEX-34711 to be resolved, so that we can run its unit test in ant (it
>>> passes locally for me, of course).
>>>
>>> On 6 January 2015 at 15:43,  <mih...@apache.org> wrote:
>>>> FLEX-34625
>>>> CAUSE: When focusThickness is set to 0, the BitmapData that 
>>>> HighlightBitmapCaptureSkin.updateDisplayList() tries to create is of 0 
>>>> width and height, which results in a fatal error.
>>>> SOLUTION: check whether the width and the height of the BitmapData we want 
>>>> to construct are 0, and, if so, return.
>>>>
>>>>
>>>> Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo
>>>> Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/685aeb3f
>>>> Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/685aeb3f
>>>> Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/685aeb3f
>>>>
>>>> Branch: refs/heads/develop
>>>> Commit: 685aeb3fc7b5a3e37b7766e7f0ca63af837e8cab
>>>> Parents: 6a031b4
>>>> Author: Mihai Chira <mih...@apache.org>
>>>> Authored: Tue Jan 6 15:40:45 2015 +0000
>>>> Committer: Mihai Chira <mih...@apache.org>
>>>> Committed: Tue Jan 6 15:40:45 2015 +0000
>>>>
>>>> ----------------------------------------------------------------------
>>>>  .../mx/logging/targets/LineFormattedTarget.as   |  2 +-
>>>>  .../skins/spark/HighlightBitmapCaptureSkin.as   | 20 +++++++++++---------
>>>>  2 files changed, 12 insertions(+), 10 deletions(-)
>>>> ----------------------------------------------------------------------
>>>>
>>>>
>>>> http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/685aeb3f/frameworks/projects/framework/src/mx/logging/targets/LineFormattedTarget.as
>>>> ----------------------------------------------------------------------
>>>> diff --git 
>>>> a/frameworks/projects/framework/src/mx/logging/targets/LineFormattedTarget.as
>>>>  
>>>> b/frameworks/projects/framework/src/mx/logging/targets/LineFormattedTarget.as
>>>> index 2e1b328..9f9e230 100644
>>>> --- 
>>>> a/frameworks/projects/framework/src/mx/logging/targets/LineFormattedTarget.as
>>>> +++ 
>>>> b/frameworks/projects/framework/src/mx/logging/targets/LineFormattedTarget.as
>>>> @@ -178,7 +178,7 @@ public class LineFormattedTarget extends AbstractTarget
>>>>       */
>>>>      override public function logEvent(event:LogEvent):void
>>>>      {
>>>> -        var date:String = ""
>>>> +        var date:String = "";
>>>>          if (includeDate || includeTime)
>>>>          {
>>>>              var d:Date = new Date();
>>>>
>>>> http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/685aeb3f/frameworks/projects/spark/src/spark/skins/spark/HighlightBitmapCaptureSkin.as
>>>> ----------------------------------------------------------------------
>>>> diff --git 
>>>> a/frameworks/projects/spark/src/spark/skins/spark/HighlightBitmapCaptureSkin.as
>>>>  
>>>> b/frameworks/projects/spark/src/spark/skins/spark/HighlightBitmapCaptureSkin.as
>>>> index 9de2387..077f14a 100644
>>>> --- 
>>>> a/frameworks/projects/spark/src/spark/skins/spark/HighlightBitmapCaptureSkin.as
>>>> +++ 
>>>> b/frameworks/projects/spark/src/spark/skins/spark/HighlightBitmapCaptureSkin.as
>>>> @@ -19,7 +19,7 @@
>>>>
>>>>  package spark.skins.spark
>>>>  {
>>>> -
>>>> +
>>>>      import flash.display.Bitmap;
>>>>      import flash.display.BitmapData;
>>>>      import flash.display.DisplayObject;
>>>> @@ -29,15 +29,14 @@ package spark.skins.spark
>>>>      import flash.geom.Matrix;
>>>>      import flash.geom.Matrix3D;
>>>>      import flash.geom.Rectangle;
>>>> -
>>>> +
>>>>      import mx.core.UIComponent;
>>>>      import mx.core.mx_internal;
>>>>      import mx.events.FlexEvent;
>>>> -
>>>> -    import spark.components.supportClasses.Skin;
>>>> +
>>>>      import spark.components.supportClasses.SkinnableComponent;
>>>>      import spark.skins.IHighlightBitmapCaptureClient;
>>>> -
>>>> +
>>>>      use namespace mx_internal;
>>>>
>>>>      /**
>>>> @@ -161,9 +160,12 @@ package spark.skins.spark
>>>>              if (!target)
>>>>                  return;
>>>>
>>>> -            var bitmapData:BitmapData = new BitmapData(
>>>> -                target.width + (borderWeight * 2),
>>>> -                target.height + (borderWeight * 2), true, 0);
>>>> +            var bdWidth:Number = target.width + borderWeight * 2;
>>>> +            var bdHeight:Number = target.height + borderWeight * 2;
>>>> +            if(bdWidth < 1 || bdHeight < 1)
>>>> +                return;
>>>> +
>>>> +            var bitmapData:BitmapData = new BitmapData(bdWidth, bdHeight, 
>>>> true, 0);
>>>>              var m:Matrix = new Matrix();
>>>>
>>>>              capturingBitmap = true;
>>>> @@ -199,7 +201,7 @@ package spark.skins.spark
>>>>              catch (e:SecurityError)
>>>>              {
>>>>                  // If capture fails, substitute with a Rect
>>>> -                var fillRect:Rectangle
>>>> +                var fillRect:Rectangle;
>>>>                                 var skin:DisplayObject = target.skin;
>>>>
>>>>                  if (skin)
>>>>
>>
>>
>>
>> --
>> Ix Multimedia Software
>>
>> Jan Luykenstraat 27
>> 3521 VB Utrecht
>>
>> T. 06-51952295
>> I. www.ixsoftware.nl

Reply via email to