Thanks, was wondering why you linked a .js :)
Once i have the proxy, js and rpc servlet ports done (working on those
now), some popper testing was next on the list so this will be a
useful tool.
ps on my demo server i've made a opensocial-0.7 feature directory
which contains the opensocial-reference content, so it can run it
without having to edit the compliancetests.xml file.
Oh and btw, what would be the easiest way to test all of this in a
container environment, presumable just take the samplecontainer and go
from there? Any gotcha's i should be aware off?
-- Chris
On Feb 22, 2008, at 7:09 AM, Cassie wrote:
ha, and by that link (which ends mistakenly in .js) i really meant:
http://opensocial-resources.googlecode.com/svn/tests/trunk/compliancetests.xml
On Thu, Feb 21, 2008 at 9:53 PM, Cassie <[EMAIL PROTECTED]> wrote:
btw - the initial compliance tests are here:
http://opensocial-resources.googlecode.com/svn/tests/trunk/compliancetests.js
(these are a wip, any patches are very welcome!)
- Cassie
On Thu, Feb 21, 2008 at 7:32 PM, Kevin Marks <[EMAIL PROTECTED]>
wrote:
Trying out Cassie's initial spec compliance app which I had to
modify
to:
<Require feature="opensocial-samplecontainer"/>
instead of
<Require feature="opensocial-0.7"/>
you can see that you're getting there. Presumably not having any
owner info is due to a lack of a real db backend?
Great progress, looking forward to seeing this soon; we have a lot
of
people interested in a fuller PHP version.
On Thu, Feb 21, 2008 at 9:45 AM, Cassie <[EMAIL PROTECTED]> wrote:
So Shindig definitely needs its own tests. The spec will only
include
compliance tests because thats all it can/should enforce.
Compliance
tests
will never be equivalent to a regular testing suite because the
spec
allows
a lot of different ways to handle one call.
It can't test for instance that a person's name field is equal to
what you
think it should be. That could only be in a shindig specific test.
The
compliance test would only make sure that the call returned an
opensocial.Name object and had at least one field filled out.
Hope that helps explain things.
- Cassie
On Thu, Feb 21, 2008 at 9:15 AM, Bruno Bowden <[EMAIL PROTECTED]>
wrote:
Fantastic Chris. Thanks for the contributions.
To help keep the two versions in sync, we should have test cases
that can
be
run against both versions. That's something that belongs with the
spec and
outside of Shindig.
On Thu, Feb 21, 2008 at 4:30 AM, Chris Chabot <[EMAIL PROTECTED]>
wrote:
Hey guys,
Since no one likes to hear "it's being worked on" without being
able
to see it, and i now have the first visible workings of a php
version
i thought i'd post a bit of a progress report.
I've been working for the last 7 or 8 days on a php port of the
java
shindig code, I've chosen to follow the structure as closely as
possible where the language differences allows for it to make
supporting the same features and having the same behavior easier.
Now
it's been a bit of a challenge, partially because the last time
I've
read any java code is 8 years behind me, and partially since it's
a
huge undertaking to port an entire large feature set and service
without being able to test it until all the components are done,
and
php being a completely different environment then the java/jetty
one.
I've now reached the point where the basic structure is working,
and
it successfully renders the todo.xml gadget into a valid and
correct
gadget.
I'm still working on the js, rpc, proxy and gadget token bits so
their
not included in this, also the remote content gadgets are not
supported yet (though that will be very quick to follow).
I expect to have those lacking bits done in the near future, and
combined with a good bit of testing i hope to have a 'patch'
ready for
submission soonish (and i need to formalize the permission to
submit
it under the apache license with my employer, but that is a mere
formality).
Feature wise it's completely compatible to the java cousin,
including
the 'features', message bundle, etc support and only the
GadgetServer,
web service and caching parts are different from the java version
(in
memory caching for instance couldn't work in a multi process php
environment), and i think i'll soon add a few more php specific
optimizations soon to speed the whole thing up a bit as well.
The code i'm using for porting is from feb 14th, i'll evaluate
the
patches that happen in the meantime once i've got everything
done,
since doing both would be to much of a strain progress right now.
A working demo can be seen here:
http://shindig.chabotc.com/ifr/?url=http://www.labpixies.com/campaigns/todo/todo.xml
And the code-so-far for those who are interested in a sneak
preview of
it is here:
http://www.chabotc.com/php-shindig.tar.gz
Please do keep in mind that it's still work in progress, so i
know
there's no gadget container yet, no proxy implementation etc; If
you
just want a fully functional php shindig server, please wait a
little
more since this is nothing but a code preview :)
-- Chris