ERROR: Document isn't rooted in <widget>.
ERROR: Document isn't rooted in <widget>.
ERROR: Document isn't rooted in <widget>.
authorName is correct
got P A S S
got PASS
got PASS
got all three correct
got all three correct
got an empty string
got PASS:PASS
null as expected
name is PASS
name is P A S S
name is PASS
shortName is PASS
both correct
both correct
it's empty
it's empty
name is PASS
pass.html and icon.png are there
height is 1234
height is 0
height is 100
height is 123
height is null
height is null
height is 0
preferences empty
[PASS=PASS(false)]
[PASS=PASS(false)]
[PASS=PASS(true)]
[PASS=PASS(false)]
[a=a(false)]
[a=a(false)], [A=b(false)]
[PASS=PASS(false)]
[test=test(false)]
[test=test(false)]
[test=test(false)]
ERROR: No config.xml in widget package
ERROR: No config.xml in widget package
icon.png is there
locales/en/icon.png is there
this feature is inept, but we get locales/en/icon.png[undefined,undefined], icon.png[undefined,undefined]
this test is stricter than it needs to be (dupes shouldn't be an issue), but we get locales/en/icon.png[undefined,undefined], icon.png[undefined,undefined]
test description is wrong, passes with icons/pass.png[undefined,undefined], locales/en/icon.png[undefined,undefined]
icon.png[undefined,undefined], icon.jpg[undefined,undefined]
icon.png[undefined,undefined], locales/en/icon.jpg[undefined,undefined]
icon.png[undefined,undefined]
locales/en/icon.png[undefined,undefined]
ok
ERROR: No start file in widget.
ok
ERROR: Document isn't rooted in <widget>.
ERROR: Document isn't rooted in <widget>.
ok
authorName=PASS
name=PASS
name=""
name=PASS
ok
id=null
ok
ok
ok
ok
ok
ERROR: No start file in widget.
ERROR: No start file in widget.
ERROR: No start file in widget.
ERROR: No start file in widget.
ok
ok
ok
ok
testing IRI validity is a bad idea, but ok
authorName=""
testing IRI validity is a bad idea, but ok
description=PASS
description=""
description=PASS
description=PASS
width=0
width=1234
width=100
width=123
width=null
width=null
width=0
both correct
both correct
license=PASS
license=PASS
description=PASS
description=PASS
description=""
correct (verified by dumping to the console, the UI dump can't display the difference)
correct (test had space in it, but that's ok)
correct (test had space in it, but that's ok)
version=PASS
version=""
version=PASS
license=PASS
license=PASS
license=""
ok
ok
icon.png[undefined,undefined]
icon.png[undefined,undefined]
ok
ERROR: Widgeon does not support feature: invalid feature IRI
no features taken into account
had to configure UA to falsely support that: feature:a9bb79c1[true][]
ok
ok
ERROR: No start file in widget.
ok
ERROR: No config.xml in widget package
ERROR: No config.xml in widget package
all good (test was wrong at time of writing, but checked with Marcos)
ok (though text/html is the default value, so I'm not sure this is good)
ERROR: Widgeon does not support type: application/x-a32faasdf23
feature list is null
fully tested: feature:a9bb79c1[false][]
feature:a9bb79c1[true][]
feature:a9bb79c1[true][PASS=PASS]
ok
ok
ok
ERROR: Widgeon failed to open zip archive
ERROR: Document isn't rooted in <widget>. (detected indirectly)
ERROR: Widgeon failed to open zip archive
ERROR: No config.xml in widget package (detected indirectly)
feature:a9bb79c1[true][]
feature:a9bb79c1[true][]
feature:a9bb79c1[true][]
ok
encoding=ISO-8859-1
encoding=ISO-8859-1
encoding=UTF-8
ERROR: Widgeon does not support feature: feature:aafgjal-invalid-adffkj12da