OK: https://issues.apache.org/jira/browse/THRIFT-1486
On Thu, Jan 5, 2012 at 5:13 AM, <ro...@bufferoverflow.ch> wrote: > I don't know exactly what's possible with httpcommons web server, it's > really simple... > > However, a patch via JIRA issue is always welcome! > > > -roger > > Quoting Andrew Grumet <aegru...@gmail.com>: > > Not busy, wimpy --- virtual machine running on old hardware. Won't sweat >> it. >> >> Got the testserver and phantomjs working. Had to first do: >> >> lib/java$ ant >> >> and >> >> lib/java$ ant compile-test >> >> Manual test in the browser was a little tricky because the testserver >> wasn't returning Content-Type headers. I whipped up a quick patch for >> that. A bit of a hack, doesn't use any standard libs for mime type >> resolution. Happy to post it somewhere if you'd like. >> >> >> On Wed, Jan 4, 2012 at 12:44 PM, <ro...@bufferoverflow.ch> wrote: >> >> Andrew, sounds good! >>> >>> TFileTransport needs lot of resources, do you have a busy machine? >>> We have to adopt that test probably... it breaks if you have too much >>> load >>> on your machine. >>> >>> >>> -roger >>> >>> >>> Quoting Andrew Grumet <aegru...@gmail.com>: >>> >>> Great. Got it all installed on Ubuntu 11, make check ran. Have to look >>> >>>> into one failure (TFileTransportTest) but other than that it looks good. >>>> Next step is to sort out phpunit tests. >>>> >>>> On Tue, Jan 3, 2012 at 8:52 AM, <ro...@bufferoverflow.ch> wrote: >>>> >>>> I use Debian Squeeze and the build infrastructure at Apache uses >>>> Ubuntu. >>>> >>>>> >>>>> see dependencies: >>>>> http://wiki.apache.org/thrift/******GettingDebianPackages<http://wiki.apache.org/thrift/****GettingDebianPackages> >>>>> <http**://wiki.apache.org/thrift/****GettingDebianPackages<http://wiki.apache.org/thrift/**GettingDebianPackages> >>>>> > >>>>> <http:/**/wiki.apache.org/**thrift/**GettingDebianPackages<http://wiki.apache.org/thrift/**GettingDebianPackages> >>>>> **<http://wiki.apache.org/**thrift/GettingDebianPackages<http://wiki.apache.org/thrift/GettingDebianPackages> >>>>> > >>>>> >>>>> > >>>>> >>>>> >>>>> steps to build >>>>> get latest version from svn and >>>>> sh bootstrap >>>>> ./configure >>>>> make check >>>>> >>>>> this will also run to built in unit tests located at lib/js/test >>>>> >>>>> I'm not familiar with the php unit test suite right now. >>>>> Hope ths changes... >>>>> >>>>> -roger >>>>> >>>>> >>>>> Quoting Andrew Grumet <aegru...@gmail.com>: >>>>> >>>>> Thanks, Roger. We've been struggling a bit trying to get these tests >>>>> >>>>> working. I'm on CentOS5. Got phantomjs installed, and a newer >>>>>> version >>>>>> of >>>>>> ant, but don't yet have all of the java stuff set up. If there is a >>>>>> good >>>>>> HOWTO, or a linux distro that is particularly well-suited to thrift >>>>>> dev, >>>>>> please let me know! >>>>>> >>>>>> The context of this work is, we're preparing a PHP port of >>>>>> TJSONProtocol. >>>>>> Here's how we've been testing it "super-manually" >>>>>> >>>>>> 1. thrift -r --gen js:jquery ThriftTest.thrift >>>>>> >>>>>> to generate the client code >>>>>> >>>>>> 2. thrift -r --gen php:server ThriftTest.thrift >>>>>> >>>>>> to generate the server code. Requires patch posted as THRIFT-1479. >>>>>> >>>>>> 3. Create PHP script to function as the server endpoint to wire up the >>>>>> generated ThriftTestProcessor via the new protocol implementation. >>>>>> >>>>>> 4. Modify test.html to hit the new PHP script, instead of the java >>>>>> server. >>>>>> >>>>>> 5. Load test.html in a browser and load to run tests. >>>>>> >>>>>> Though not automated, this method has proved useful for testing out >>>>>> our >>>>>> new >>>>>> code. >>>>>> >>>>>> Are we missing any steps here? >>>>>> >>>>>> Thanks! >>>>>> Andrew >>>>>> >>>>>> >>>>>> >>>>>> On Fri, Dec 23, 2011 at 2:01 AM, Roger Meier <ro...@bufferoverflow.ch >>>>>> >** >>>>>> >>>>>> wrote: >>>>>> >>>>>> Yes! >>>>>> >>>>>> >>>>>>> Or just use the integrated testsuite: >>>>>>> >>>>>>> lib/js/test$ ant testserver >>>>>>> for manual test >>>>>>> >>>>>>> and >>>>>>> lib/js/test$ ant test >>>>>>> with phantomjs >>>>>>> >>>>>>> -roger >>>>>>> >>>>>>> > -----Ursprüngliche Nachricht----- >>>>>>> > Von: Andrew Grumet [mailto:aegru...@gmail.com] >>>>>>> > Gesendet: Freitag, 23. Dezember 2011 10:30 >>>>>>> > An: dev@thrift.apache.org >>>>>>> > Betreff: Re: Javascript Async tests >>>>>>> > >>>>>>> > Ok, answering my own question for future searches. Callback >>>>>>> support >>>>>>> > requires the jquery option >>>>>>> > >>>>>>> > thrift -r --gen js:jquery ThriftTest.thrift >>>>>>> > >>>>>>> > >>>>>>> > On Thu, Dec 22, 2011 at 4:48 PM, Andrew Grumet <aegru...@gmail.com >>>>>>> > >>>>>>> > wrote: >>>>>>> > >>>>>>> > > >>>>>>> > > We're running some tests of the Javascript client >>>>>>> > > (lib/js/test/test.js) and noticed that the Async tests ( >>>>>>> module("Async") >>>>>>> ) do >>>>>>> > not appear to be >>>>>>> > > running the supplied callbacks. For example, in this block >>>>>>> > > >>>>>>> > > test("Double", function() { >>>>>>> > > expect( 1 ); >>>>>>> > > >>>>>>> > > QUnit.stop(); >>>>>>> > > client.testDouble(3.14159265, function(result) { >>>>>>> > > equals(result, 3.14159265); >>>>>>> > > QUnit.start(); >>>>>>> > > }); >>>>>>> > > }); >>>>>>> > > >>>>>>> > > the second argument to client.testDouble is not executed. We can >>>>>>> see >>>>>>> > > the network call and response, and the synchronous call to >>>>>>> > > client.testDouble passes. >>>>>>> > > >>>>>>> > > Checking the generated client code, we don't see evidence of >>>>>>> support >>>>>>> > > for this async mode. Should it work? >>>>>>> > > >>>>>>> > > Andrew >>>>>>> > > >>>>>>> > > >>>>>>> > > >>>>>>> > > >>>>>>> > > >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> ------------------------------******--------------------------** >>>>> --**--**---- >>>>> >>>>> >>>>> This message was sent using IMP, the Internet Messaging Program. >>>>> >>>>> >>>>> >>>> >>> >>> ------------------------------****----------------------------**--**---- >>> This message was sent using IMP, the Internet Messaging Program. >>> >>> >> > > > ------------------------------**------------------------------**---- > This message was sent using IMP, the Internet Messaging Program. >