Implementation/test case triage (per review 2009-02-05 and 2009-02-09)

* Changes based on Forms Working Group Review on 2/5/2009 and 2/9/2009.
Implementation Summary (02/10/2009): Firefox, EMC, and Chiba(partial)
XForms 1.1 implementation reports

Action: Analyze the Firefox and EMC implementation reports to find the test
cases which have zero or one successful passes.
Note: Even though the Ubiquity-XForms project [1] has not officially
submitted a formal implementation report for XForms 1.1, these reports are
available and some test cases with successful passes were used in this
summary.

Note: MUST/Required, SHOULD/Recommendation and MAY/Optional were derived
from [2].
Note: The implementation in parenthesis after the test case indicates the
implementation where the test case passes.

Test Suite Location [3].

>From chapter 3:
0 Passes (need 2 implementation passes):

Required (has 1 implementation, needs 1 implementation):
3.3.1.d2 version attribute negative test 1 (EMC)
3.3.1.d3 version attribute negative test 2 (EMC)
3.3.4.b more bind element examples (EMC)

>From chapter 4:
0 Passes (need 2 implementation passes):
4.5.2.a xforms-compute-exception
(http://www.w3.org/TR/xforms11/#evt-computeExceptionhttp://www.w3.org/TR/xforms11/#evt-computeException)
4.5.3.a xforms-link-error (http://www.w3.org/TR/xforms11/#evt-linkError)
4.5.4.a xforms-link-exception
(http://www.w3.org/TR/xforms11/#evt-linkException)
4.5.7.a xforms-version-exception
(http://www.w3.org/TR/xforms11/#evt-versionException)

Required (has 1 implementation, needs 1 implementation):
4.2.2.c2 invalid QNAME causes xforms-binding-exception (FF)
4.3.6.b navigation sequence with navindex (EMC)
4.6.1.a2 event sequenceing for range and upload controls (EMC)
4.6.3.b event sequencing for select/select1 controls without
incremental="true" (http://www.w3.org/TR/xforms11/#sequence-for-select)(FF)
4.6.3.c event sequencing for select/select1 controls (focus changes) (FF)
4.8.1.a getInstanceDocument() method (FF)

Recommended (has 0 implementation passes, needs 1 implementation pass):
4.5.5.a xforms-output-error event
(http://www.w3.org/TR/xforms11/#evt-output-error)

>From chapter 5:
0 Passes (need 2 implementation passes):
5.2.7.b card-number datatype - credit card example
(http://www.w3.org/TR/xforms11/#dt-card-number)
Required (has 1 implementation, needs 1 implementation):
5.1.a built-in primitive types (EMC)
5.1.c supported primitive XML schema types in basic processors (EMC)
5.2.1.a XForms datatypes to allow empty content - built-in primitive types
(EMC)
5.2.1.b XForms datatypes to allow empty content - built-in derived types
(EMC)
5.2.1.c built-in data types which allow empty content for basic processors
(EMC)
5.2.4.a dayTimeDuration datatype (EMC)

>From chapter 6:
0 Passes (need 2 implementation passes):
Required (has 1 implementation, needs 1 implementation):
Optional( needs 1 implementation pass):
6.1.7.a p3ptype property
(http://www.w3.org/TR/xforms11/#model-prop-p3ptype)

>From chapter 7:
0 Passes (need 2 implementation passes):
7.5.a error in modal item property causes an xforms-compute-exception
(http://www.w3.org/TR/xforms11/#expr-lib)
7.5.b error not in modal item property causes an xforms-binding-exception
(http://www.w3.org/TR/xforms11/#expr-lib)

Required (has 1 implementation, needs 1 implementation):
7.8.4.a hmac() function using sha1, md5, and sha256 (FF)
7.10.3.b id() function with xml:id (http://www.w3.org/TR/xforms11/#fn-id)
(UX)
7.10.3.c id() function with xsi:type (http://www.w3.org/TR/xforms11/#fn-id)
(UX)
7.11.2.a event() function with binding property
(http://www.w3.org/TR/xforms11/#fn-event)
7.11.2.b event() function with resource-uri property (EMC)
Optional( has 0 implementation pass, needs 1 implementation pass):
7.8.3.b digest() function using sha384 and sha512 (FF)
7.8.4.b hmac() function using sha384 and sha512 (FF)

>From chapter 8:
0 Passes (need 2 implementation passes):

Required (has 1 implementation, needs 1 implementation):
8.1.a navindex and accesskey (EMC)
8.1.6.a mediatype attribute for upload element (FF)
8.1.6.d data binding restrictions for upload element(FF)
8.1.7.d incremental attribute of range element (EMC)
8.1.7.f data binding restrictions on range element (EMC)
8.1.7.g data binding restrictions on range element for basic processors
(EMC)
8.1.10.a selection attribute of select element (EMC)

>From chapter 9:
0 Passes (need 2 implementation passes):

Recommended (has 0 implementation passes, needs 1 implementation pass):
9.1.1.a2 group element inside case element of a switch (EMC)
9.2.1.a2 switch element receives events (EMC)
9.3.7.b copy element has xforms-binding-exception event (EMC)

>From chapter 10:
0 Passes (need 2 implementation passes):
10.4.d delete action using at attribute
(http://www.w3.org/TR/xforms11/#action-delete)
10.4.f delete action and repeat element
(http://www.w3.org/TR/xforms11/#action-delete)

Required (has 1 implementation, needs 1 implementation):
10.3.j insert action - copying an attribute (EMC)
10.4.a delete action using context attribute
(http://www.w3.org/TR/xforms11/#action-delete)(FF)
10.4.b delete action using context and bind attributes
(http://www.w3.org/TR/xforms11/#action-delete) (FF)
10.4.g delete action with xforms-delete event
(http://www.w3.org/TR/xforms11/#action-delete) (FF)
10.7.1.a setfocus element with value child element Failed (EMC)
10.7.1.b control element precedence tests (EMC)
10.8.1.c value attribute has precedence in name element (EMC)
10.8.2.c value attribute has precedence in target element (EMC)
10.8.3.c value attribute has precedence in delay element (EMC)

Recommended (has 0 implementation passes, needs 1 implementation pass):
10.6.1.a case element child of the toggle element (EMC)
10.6.1.b case element child of the toggle element precedence testing
(http://www.w3.org/TR/xforms11/#action-toggle-case)
10.14.1.a load element with resource child element Failed (EMC)
10.14.1.b value attribute has precedence in load element (Recommended, no
Impl)

>From chapter 11:
* Submission Module is Recommended (but if implemented, it has required
features)
0 Passes (need 2 implementation passes):
11.7.1.a method element with value attribute
(http://www.w3.org/TR/xforms11/#submit-method-elem)
11.9.4.b delete submission method deletes a file
(http://www.w3.org/TR/xforms11/#submit-delete)
11.10.a submission response with invalid target
(http://www.w3.org/TR/xforms11/#submit-data-replacement)
11.11.3.d SOAP HTTP binding with get method and encoding attribute
(http://www.w3.org/TR/xforms11/#SOAP-HTTP-Binding)

Recommended (has 1 implementation, needs 1 implementation :
11.1.q cdata-section-elements attribute of submission element (FF)
11.1.v includenamespaceprefixes attribute of submission element (FF)
11.2.b non-relevant nodes are not serialized (FF)
11.2.c xforms-submit with empty instance data (FF)
11.2.d xforms-submit with empty instance data and required attribute
(http://www.w3.org/TR/xforms11/#submit-evt-submit) (FF)
11.2.e xforms-submit stops with invalid instance data (FF)
11.3.a xforms-submit-serialize event (FF)
11.3.b xforms-submit-serialize event with submission-body property (FF)
11.4.b accessing context information for xforms-submit-done event (FF)
11.5.b accessing context information for xforms-submit-error event (FF)
11.6.1.a resource element (FF)
11.6.1.b resource element with value attribute (FF)
11.8.c header element of submission element
(http://www.w3.org/TR/xforms11/#submit-header) (EMC)
11.9.o File Put as a submission option (FF)
11.9.3.b put submission method to local file (FF)
11.9.4.a delete submission method
(http://www.w3.org/TR/xforms11/#submit-delete)(EMC)
11.9.8.a serialization as application/x-www-form-urlencoded
(http://www.w3.org/TR/xforms11/#serialize-urlencode)
11.10.b submission response with target receiving text
(http://www.w3.org/TR/xforms11/#submit-data-replacement) (EMC)
11.11.3.a SOAP HTTP binding with get method
(http://www.w3.org/TR/xforms11/#SOAP-HTTP-Binding)(EMC)
11.11.3.b SOAP HTTP binding with post method (FF) (UX)
11.11.3.e SOAP HTTP binding with post method and encoding attribute
(http://www.w3.org/TR/xforms11/#SOAP-HTTP-Binding) (UX)

Optional( has 0 implementation pass, but needs 1 implementation pass):
11.9.m mailto Post as a submission option
(http://www.w3.org/TR/xforms11/#submit-options)
11.9.p mailto multipart-post as a submission option
(http://www.w3.org/TR/xforms11/#submit-options)
11.9.q mailto form-data-post as a submission option
(http://www.w3.org/TR/xforms11/#submit-options)
11.9.r mailto urlencoded-posts as a submission option
(http://www.w3.org/TR/xforms11/#submit-options)

[1] http://code.google.com/p/ubiquity-xforms/
[2] http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-diff.html#conform
[3]
http://www.w3.org/MarkUp/Forms/Test/XForms1.1/Edition1/driverPages/html/

Received on Tuesday, 10 February 2009 14:07:31 UTC