Yes I'm seeing that the tests are timing out when I attempt to debug.
But who's keeping the timer? flex-mojos right? Perhaps when
debugging (maybe if there is a mvn test -Ddebug=true flag, or
something), then AsVmControl can set the timer to infinite?
Seth
[INFO]
------------------------------------------------------------------------
[INFO] Remote virtual machine didn't reply, looks to be stucked -
class org.sonatype.flexmojos.test.threads.AsVmControl
Read timed out
[INFO]
------------------------------------------------------------------------
[INFO] Trace
java.lang.Error: Remote virtual machine didn't reply, looks to be
stucked - class org.sonatype.flexmojos.test.threads.AsVmControl
at
org
.sonatype
.flexmojos
.test.threads.AbstractSocketThread.setError(AbstractSocketThread.java:
103)
at
org
.sonatype
.flexmojos.test.threads.AsVmControl.handleRequest(AsVmControl.java:53)
at
org
.sonatype
.flexmojos
.test.threads.AbstractSocketThread.run(AbstractSocketThread.java:64)
at java.lang.Thread.run(Thread.java:637)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at
org
.sonatype
.flexmojos.test.threads.AsVmControl.handleRequest(AsVmControl.java:44)
... 2 more
On Apr 15, 2009, at 12:33 PM, Marvin Froeder wrote:
> Is possible do the same with flexbuilder.... but..... it will
> timeout the tests =/
>
>
> VELO
>
> On Wed, Apr 15, 2009 at 2:23 PM, Seth Call <[email protected]> wrote:
> For debugging (and to some extent logging), I have a suggestion
> based on a little experiment I tried that's letting me do both
> logging and debugging.
>
> From command line, if I run 'fdb', (flex debugger) and then enter
> 'run' at the fdb prompt, then fdb is now waiting for the next SWF to
> initiate. (there are other ways to get fdb to attach to a swf, but
> this might be the best cross-platform way, because I *think* the mac
> os fdb only supports this method of connecting to a .swf).
>
> Let me show the flow of commands I used to do this, using these
> arrows (------> <------) to demarcate console out.
>
> ----------->
> > fdb
> Adobe fdb (Flash Player Debugger) [build 3958]
> Copyright (c) 2004-2007 Adobe, Inc. All rights reserved.
> (fdb) run
> Waiting for Player to connect
> <-----------
>
> Then I run 'mvn test' from another command window..., eventually,
> the mvn test goal will attempt to run TestRunner.swf, and fdb will
> attach to this .swf, causing both prompts to hang, since fdb is
> waiting for user input:
>
> ----------->
> > mvn test
> [INFO] Scanning for projects...
> [INFO]
> ------------------------------------------------------------------------
> ...
> ...
> ...
> ...
> [INFO] Already trust on /Users/seth/workspace/lugiron/typo-ria/
> target/test-classes/TestRunner.swf
> [INFO] [flexmojos:test-run]
> [INFO] flexmojos 3.1.0 - GNU GPL License (NO WARRANTY) - See
> COPYRIGHT file
> [INFO] Starting tests
> <-----------
> // MVN TEST HANGS HERE
>
>
> Now take a look at the fdb window:
>
> --------->
> > Player connected; session starting.
> > Set breakpoints and then type 'continue' to resume the session.
> > [SWF] Users:seth:workspace:lugiron:typo-ria:target:test-
> classes:TestRunner.swf - 1,588,607 bytes after decompression
> > (fdb)
> <---------
>
> Now, if I type 'continue' twice in the fdb command line, I can see
> logging from my app code, but not the test code yet if I use
> mx.logging. (but I do see any 'trace' commands. I think you have
> to confiugre mx.logging to write to console you have to configure
> TestRunner.swf to have a <mx:TraceElement> tag ... or hopefully
> there is a way to do it programmatically instead).
>
> -------->
>
> fdb) continue
> Additional ActionScript code has been loaded from a SWF or a frame.
> To see all currently loaded files, type 'info files'.
> Set additional breakpoints as desired, and then type 'continue'.
> (fdb) continue
> [trace] accounting for trailing region: region.start: 0, region.end:
> 100
> [trace] accounting for region: region.start: 0, region.end: 20
> [trace] accounting for trailing region: region.start: 80,
> region.end: 100
> [trace] dataHandler
> [trace] data Server Status
> [trace] replying
> Player session terminated
> <----------
>
> The top three traces are from my test code and actual app code.
>
> (I think those last 3 traces are from flex-mojos)
>
>
> And then the mvn test goal carries on...
>
>
> On Apr 15, 2009, at 11:33 AM, Marvin Froeder wrote:
>
>> I do accept suggestions here too.
>>
>> VELO
>>
>> On Wed, Apr 15, 2009 at 1:23 PM, seth <[email protected]> wrote:
>>
>> Hi all,
>>
>> I've written a unit test (using flexunit), and the test is waiting.
>>
>> I can open the sure-fire report, and see quite clearly the line of
>> the
>> failing assertTrue. That's good.
>>
>> However, now that I know something is wrong, now I want to see, via
>> logging or debugger, what the state of the incorrect objects are.
>>
>> I have tried 'trace' as well as the flex logger (mx.logging), but no
>> logging shows up anywhere that I can see. Just as useful would be
>> attaching the fdb debugger.
>>
>> Anyone have any suggestions for debugging a unit test?
>>
>> Thanks,
>> Seth
>>
>>
>>
>>
>>
>
>
>
>
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos?hl=en?hl=en
http://blog.flex-mojos.info/
-~----------~----~----~----~------~----~------~--~---