Thanks for the great work Shreyas,
That really improves things quite a bit, 18 isn't a perfect score yet,
but I'm sure there's a few things on my side too that i need to fix;
Which will be a bit easier now! :)
-- Chris
On Aug 25, 2008, at 10:41 PM, Shreyas Desai wrote:
Chris,
Thanks for trying the gadget. It uncovered couple wrong API use. I
fixed tehm in the gadget. Rightnow this is the summary for partuza.nl
Passed Failed Warnings Unverified Total
116 18 5 23 162
It's much cleaner now :-)
PPLX01 - throws exception : line 115 : peoplesuite.js
PPL004 - gives false for
opensocial
.getEnvironment
().supportsField(opensocial.Environment.ObjectType.ADDRESS,
"familyName"); but it also returns value which is contradictory. Test
expects true for any field which has value.
Opensocial spec 0.7 Definition :: SPEC-DEF-TEST - Need to fix the spec
gadgets.util.* Test Suite :: UTIL003 - container returns false for
opensocial-0.7, setPrefs etc.
AppData Test Suite :: APP010 -
AppData Test Suite :: APP103
AppData Test Suite :: APP302 -
AppData Test Suite :: APP008 -
in above cases it gives Internal server error in error message but
hadError is always false.
AppData Test Suite :: APP300 - it expects error because we are
making call
req.add(req.newFetchPersonAppDataRequest('VIEWER_OWNER_ABC',
[this.id + '_dataKey1']), 'invalidFetchRequest');
'VIEWER_OWNER_ABC' is invalid id.
MakeRequest Test Suite :: SMKRT001 - data.validated = false
MakeRequest Test Suite :: MKRT005 - Json parse error
MakeRequest Test Suite :: MKRT011 - json parse error
gadget.Prefs Test Suite :: PREF010 - prefs are not honored for all the
cases below
gadget.Prefs Test Suite :: PREF020
gadget.Prefs Test Suite :: PREF030
gadget.Prefs Test Suite :: PREF040
gadget.Prefs Test Suite :: PREF050
I believe that gadgets spec is very little documented and requires
some brush up. But that's definitely not in the scope of compliance
gadget.
regards,
Shreyas
- Show quoted text -
On Mon, Aug 25, 2008 at 9:53 AM, Dan Peterson <[EMAIL PROTECTED]>
wrote:
Hey folks,
For suggestions to improve the compliance testing suite, I'd highly
encourage you to write to the spec list with feedback.
-Dan
On Mon, Aug 25, 2008 at 2:16 AM, Chris Chabot <[EMAIL PROTECTED]>
wrote:
Ps i also tried the archived old test gadget (that I'm kinda
missing right
now) at
http://opensocial-resources.googlecode.com/svn/tests/trunk/archive/compliancetests.xml
However that seems to error out now too (java + samplecontainer &
on php
shindig + partuza as well) on "request create activity" (x2),
"update person
app data" and "people field return types".
In other words, I'm having a bit of a rough time testing stuff
while trying
to code up a json-rpc interface in php.. if everything is 'red',
it's a good
bit harder to verify, and i simply don't have the time right now
to write my
own gadget test code combined with the php code.
I imagine containers currently working to implement shindig (and
there's a
few of those i know of) might run into these issues as well
-- Chris
On Aug 25, 2008, at 11:09 AM, Kevin Brown wrote:
On Mon, Aug 25, 2008 at 2:05 AM, Chris Chabot <[EMAIL PROTECTED]>
wrote:
When you load up the reference test suite in the java sample
container the
result is:
94 Passed
47 Failed
2 Warnings
22 Unverified
now 47 is a bit steep, especially considering that this uses
java's
json-rpc interface, so instruction ordering shouldn't be an
issue here.
A fair bit of those are silly errors (like the empty proxy
string), or
errors like "expected 'gadgets.Tab', got " 'gadgets.[object
Object],<spam>'". and some errors that make no sense to me
"[PPL005.1]
Nonsupported Field - familyName: FAILED: (got 'Doe'), expected
'undefined'"
(name is supported, so why complain you got a familyName?)
However that doesn't account for all 47 errors, there's a few
real ones
in
there too, and it's currently quite hard to separate the real
failures
from
the ones that don't really matter.
I'm slightly concerned that with such a volume of errors (wether
they are
real errors or not), the tool looses it's usefulness. I mean if
someone
checks out shindig, implements the basic services and runs the
test suite
to
see if they did that correctly .... How would one not completely
familiar
with the complete opensocial stack be able to diagnose what is
or isn't
the
fault of their own code? A needle and haystack come to mind :)
I agree, which is why we should talk to the people writing the
compliance
gadget and get rid of the unnecessary stuff first, then we can
look for
real
problems.
-- Chris
On Aug 25, 2008, at 4:58 AM, Cassie wrote:
Ahh - disclaimer for my last statement - I was only talking
about the
opensocial related tests... I don't usually check the non-
social ones
:)
- Cassie
On Sat, Aug 23, 2008 at 4:46 PM, Chris Chabot <[EMAIL PROTECTED]>
wrote:
Don't suppose these are easy to fix on the javascript side?
gadgets.io.* TestSuite:
Description> Tests if we can get the proxy URL with given URL
as proxy
[GIO101.0] gadgets.io.getProxyUrl(String) - With valid URL.:
PASS: (got
'proxy?refresh=3600&url=http%3A%2F%2Fwww%2F~user')
[GIO101.1] gadgets.io.getProxyUrl(String) - With valid URL.:
PASS: (got
'proxy?refresh=3600&url=http%3A%2F%2Fwww%2F~user')
[GIO102] [P2 ]:: gadgets.io.getProxyUrl() - With no
parameters.: FAILED
[458
ms]
Description> Tests if we can call getProxyUrl API without any
parameter
and
it returns the proxy URL with empty proxy
[GIO102.0] gadgets.io.getProxyUrl() - With no parameters.:
PASS: (got
'proxy?refresh=3600&url=undefined')
[GIO102.1] gadgets.io.getProxyUrl() - With no parameters.:
FAILED: (got
'proxy?refresh=3600&url=undefined'), expected 'url='
[GIO103] [P2 ]:: gadgets.io.getProxyUrl(null) - With null
parameter.:
FAILED
[462 ms]
Description> Tests if we can call getProxyUrl API with null as
parameter
and
it returns the proxy URL with empty proxy
[GIO103.0] gadgets.io.getProxyUrl(null) - With null
parameter.: PASS:
(got
'proxy?refresh=3600&url=null')
[GIO103.1] gadgets.io.getProxyUrl(null) - With null
parameter.: FAILED:
(got
'proxy?refresh=3600&url=null'), expected 'url='
[GIO104] [P2 ]:: gadgets.io.getProxyUrl(undefined) - With
undefined
parameter.: FAILED [466 ms]
Description> Tests if we can call getProxyUrl API with
undefined as
parameter and it returns the proxy URL with empty proxy
[GIO104.0] gadgets.io.getProxyUrl(undefined) - With undefined
parameter.:
PASS: (got 'proxy?refresh=3600&url=undefined')
[GIO104.1] gadgets.io.getProxyUrl(undefined) - With undefined
parameter.:
FAILED: (got 'proxy?refresh=3600&url=undefined'), expected
'url='
I'm just a sucker for seeing green boxes is all :)
-- Chris
On Aug 22, 2008, at 11:04 PM, Cassie wrote:
I check the compliance tests regularly for the actual
deployment of
Shindig
that I work on at work. We are failing more now only because
the tests
are
getting much more thorough. (The tests are also very active so
sometimes
they have bugs too although it is usually our code that's
wrong :)
I haven't found many issues with Shindig's actual js layer
though -
its
usually been in the server layer and most often in the service
implementations that are container specific.
The non-rpc based container definitely has some issues though
because
it
sending requests to the server in a json map format... which
doesn't
preserve order. So, some of the compliance tests would fail
simply
because
they were fetching app data before it was updated and so forth.
So... hopefully someone out there can get a patch to switch
the php to
rpc
batching going :)
- Cassie
On Fri, Aug 22, 2008 at 12:28 PM, Dan Peterson <[EMAIL PROTECTED]
>
wrote:
By the way, the docs for the compliance test suite are at:
http://code.google.com/p/opensocial-resources/wiki/ComplianceTests
-Dan
On Fri, Aug 22, 2008 at 12:22 PM, Louis Ryan
<[EMAIL PROTECTED]>
wrote:
Im seeing some similar issues. One thing I noticed is that
lookingFor
is
now
an Enum in JS but its not the Java datamodel. Im going to
fix that
one.
On Fri, Aug 22, 2008 at 11:54 AM, Chris Chabot <[EMAIL PROTECTED]
>
wrote:
When running the compliance test suite:
http://opensocial-resources.googlecode.com/svn/tests/trunk/suites/0.7/compliance/reference/reference.xml
I get 28 failed on my live version of partuza+php shindig (
www.partuza.nl is
running a checkout that is about 1.5 weeks old), while the
latest
code
locally gives me 42 errors.
To rule out that it wasn't the php code, i updated just
shindig/php
on
the
live server, and the error count didn't change, so it's
probably
some
shindig//features/* changes that cause this.
Anyone checking if our JS code is 'compliant' ? And/or
working on
fixing
it? Seems right now it's only getting less so :)
-- Chris
--
regards,
Shreyas