Hey guys, I'm really interested in this stuff as well, if there's an
off-list discussion going on, can I get in on it? :)

Cheers,
-Josh

On Mon, Jan 28, 2008 at 6:06 PM, Christophe Herreman <[EMAIL PROTECTED]>
wrote:

>   Hi all,
>
> has anyone made any progress on this?
>
> regards,
> Christophe
>
> 2008/1/6, aduston1976 <[EMAIL PROTECTED]>:
>
>>   Hi, Sorry for being out of the conversation for a few days.
>>
>> I ran into a problem while trying to do this using hxasm. If I write
>> out the bytecode for a class definition to a ByteArray, and the class
>> inherits from a custom class that is part of my swf rather than a
>> standard class like Object, then Loader#loadBytes will throw an
>> exception indicating that the class couldn't be found. I couldn't
>> overcome this behavior no matter what LoaderContext I passed to the
>> loadBytes method. I don't know enough about linking in AS3 to explain
>> what is going on behind the scenes here, though I'm sure that some
>> Adobe employees would expect this behavior and could explain the
>> reason for it very easily To make the behavior more concrete, I would
>> be happy to share my code with you folks.
>>
>> Drew, I will message you offline. I am very happy to see that other
>> people are interested in working on this problem also. The Metal
>> Hurlant blog post looks potentially promising.
>>
>> Adam
>>
>> --- In [email protected] <flexcoders%40yahoogroups.com>, Drew
>> Bourne <[EMAIL PROTECTED]> wrote:
>> >
>> > Hi Christophe,
>> >
>> > Ohh neatness! Thanks for the heads up, I had no idea Haxe had that
>> > feature.
>> >
>> > I'm going to spend some time on this tonight & tomorrow.
>> >
>> > cheers,
>> > Drew
>> >
>> >
>> > On 03/01/2008, at 9:53 PM, Christophe Herreman wrote:
>> >
>> > > Hi Drew,
>> > >
>> > > just FYI: Adam and I talked about this some days ago. I pointed him
>> > > to the fact that you could easily convert the Haxe code to AS3
>> > > using a flag for the Haxe compiler. In case you are interested, I
>> > > have uploaded the hxasm code and the as3 version here:http://
>> > > www.herrodius.com/upload/hxasm.zip
>> > >
>> > > @Adam: Did you make some more progress?
>> > >
>> > > regards,
>> > > Christophe
>> > >
>> > >
>> > >
>> > > 2008/1/2, Drew Bourne < [EMAIL PROTECTED]>:
>>
>> > > As the author of that mock framework Adam linked to I thought I
>> > > should chip in with my thoughts on the issues that have been raised.
>> > >
>> > > Regarding having to hand code the implementation of the class you
>> > > want to mock I have found that with a couple of snippet templates for
>> > > TextMate I can write them quite quickly.
>> > >
>> > > If you are going to hand-code stubs for use in testing without using
>> > > a framework you are adding behaviour to a class which means you
>> > > should then be testing that class too.
>> > >
>> > > To ease some of the pain until we can generate mock objects from
>> > > interfaces I intend to bundle a bunch of support classes that provide
>> > > mocks for many of the core flash class (think URLLoader,
>> > > EventDispatcher, Socket, etc). Speak up if you've got suggestions for
>> > > the classes you would like to see included initially.
>> > >
>> > > I have a couple of ideas about what we would need to be able to
>> > > generate the mock classes:
>> > >
>> > > 1) Generate the .as for the mock from reflection information at
>> > > runtime, then compile the generated .as at runtime with a self-hosted
>> > > compiler (AS3 compiler in AS3) then load it via Loader.loadBytes and
>> > > flash.utils.getDefinitionByName
>> > >
>> > > 2) Write an AS3 Parser in something like Java or Ruby that would
>> > > provide access to the Abstract Syntax Tree from which we can generate
>> > > the mock class, then compile the generated .as with mxmlc along with
>> > > the test suite.
>> > >
>> > > By implementing a tool that provides the AST for an AS3 class we open
>> > > up the doors for lots of fun like generating mocks, AOP, code
>> > > mutation (think adding hooks for code coverage reporting, mutation
>> > > testing, additional metadata directives)
>> > >
>> > > There is work in the Tamarin project for a self-hosted compiler
>> > > however last I checked it wasn't far enough along for our purposes.
>> > >
>> > > The hxASM library looks interesting and could definately be an avenue
>> > > worth exploring for this. Adam, I would be interested in
>> > > collaborating on getting a port of hxASM to AS3 so that we can
>> > > generate the necessary bytecodes to create mocks from an interface at
>> > > runtime.
>> > >
>> > > cheers,
>> > > Drew
>> > >
>> > >
>> > >
>> > >
>> > > --
>> > > Christophe Herreman
>> > > http://www.herrodius.com
>> > > http://www.pranaframework.org
>> > >
>> > >
>> >
>>
>>
>
>
> --
> Christophe Herreman
> http://www.herrodius.com
> http://www.pranaframework.org
>  
>



-- 
"Therefore, send not to know For whom the bell tolls. It tolls for thee."

:: Josh 'G-Funk' McDonald
:: 0437 221 380 :: [EMAIL PROTECTED]

Reply via email to