# Chapter 8 Test Suite

Last modified: 2003-07-09

## Legend

- [Level] A: MUST
- [Level] AA: SHOULD
- [Level] AAA: MAY
- [Test] (green): Passed by two or more implementations
- [Test] (yellow): Passed by one implementation
- [Test] (red): Passed by no implementation
- [Test] (white): No or partial results
- [Implementation] (full): Passed all level A tests for this test suite
- [Implementation] Pass: Passed test
- [Implementation] Fail: Failed test
- [Implementation] N/A: Not tested

## Implementation Chart

### Common to All Form Controls

8.1.1-1 | Level: A | Only values with bound UI controls should be displayed. | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass
8.1.1-2 | Level: AAA | Navindex must be respected when determining navigation order. | X-Smiles: Fail | Novell: Fail | FormsPlayer: Pass
8.1.1-2a | Level: AAA | Ensure that accesskey is respected. | X-Smiles: Fail | Novell: Fail | FormsPlayer: Pass
8.1.1-2b | Level: AAA | Ensure that access keys are displayed to the user. | X-Smiles: Fail | Novell: Fail | FormsPlayer: Fail
8.1.1-2c | Level: AAA | Ensure that access key platform conventions are met. | X-Smiles: Fail | Novell: Fail | FormsPlayer: Pass
8.1.1-2d | Level: AAA | Ensure that suitable access key fallbacks made available if the requested key is not available on the given device. | X-Smiles: Fail | Novell: Fail | FormsPlayer: Fail
8.1.1-1a | Level: A | Display values and enable editting via bound user interface controls. | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass
8.1.1-3 | Level: AAA | Possibly use rich date picker for date time (comment: defined directly on instance, not via bind) | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass
8.1.1-3a | Level: AAA | Display dates as per locale | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass
8.1.1-1b | Level: A | Ensure that value is correctly updated. | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass
8.1.1-1c | Level: A | Ensure that values are correctly displayed. | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass
8.1.1-2e | Level: A | Ensure that invalid state of a control is apparent to the user. | X-Smiles: Pass | Novell: Fail | FormsPlayer: Pass
8.1.1-2f | Level: A | Ensure that user gets feedback about reason for state of a control. | X-Smiles: Pass | Novell: Fail | FormsPlayer: Pass
8.1.1-1d | Level: A | Ensure that default error messages are generated. | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass

### input

8.1.2-4 | Level: A | Ensure that setting of attribute incremental is respected as the user types in his message | X-Smiles: Pass | Novell: N/A | FormsPlayer: Pass
8.1.2-5 | Level: AA | Invalid input fields of type binary or hex-binary | X-Smiles: Pass | Novell: Fail | FormsPlayer: Pass
8.1.2-2 | Level: A | Ensure that user can type in valid data | X-Smiles: Pass | Novell: Fail | FormsPlayer: Pass
8.1.2-3 | Level: AA | Permit convenient date entry where possible | X-Smiles: Pass | Novell: Fail | FormsPlayer: Pass
8.1.2-3a | Level: A | Render input bound to boolean type as checkbox if possible | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass

### secret

8.1.3-2 | Level: A | KeystrPasses not echoed in xforms:secret | X-Smiles: Pass | Novell: Fail | FormsPlayer: Pass
8.1.3-2a | Level: A | Ensure that default value of incremental=false is respected on control xforms:secret | X-Smiles: Pass | Novell: Fail | FormsPlayer: Pass
8.1.3-2b | Level: A | Ensure that a cryptic character is echoed as user enters value into secret | X-Smiles: Pass | Novell: Fail | FormsPlayer: Pass

### textarea

8.1.4-4 | Level: A | Multiline message input via textarea with incremental=true | X-Smiles: Pass | Novell: N/A | FormsPlayer: Pass
8.1.4-4a | Level: A | Display scrolls as user enters text, and display size does not limit how much text is entered | X-Smiles: Pass | Novell: N/A | FormsPlayer: Pass
8.1.4-4b | Level: A | Ensure that user can enter text | X-Smiles: Pass | Novell: N/A | FormsPlayer: Pass

### output

8.1.5-1 | Level: A | Ensure that value is correctly displayed and that it cannot be modified using the output control. Ensure inline rendering semantics | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass
8.1.5-6 | Level: A | Ensure that computed values correctly displayed | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass
8.1.5-3 | Level: AA | Display dates appropriate for the locale when using output | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass

### upload

8.1.6-7 | Level: A | Do not allow binding upload to field of type date | X-Smiles: Pass | Novell: Fail | FormsPlayer: Pass
8.1.6-8 | Level: A | Ensure that user can browse the file system if a file system is available on the device | X-Smiles: Pass | Novell: Fail | FormsPlayer: Pass
8.1.6-8a | Level: AA | Ensure that mediatype is respected when offering user the choice of files to upload | X-Smiles: N/A | Novell: Fail | FormsPlayer: Fail

### range

8.1.7-9 | Level: A | Aggregate Tests for range control | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass

### trigger

8.1.8-10 | Level: A | Aggregate Tests for trigger control | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass

### submit

8.1.9-10 | Level: A | Activating control submit dispatches event xforms-submit to the submission element | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass
8.1.9-10a | Level: A | Control submit can bind to any node | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass
8.1.9-10b | Level: A | Binding expression if present determines if the submit control is enabled | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass

### select, select1

8.1.10-111 | Level: A | Aggregate Tests for select and select1 controls | X-Smiles: Pass | Novell: Pass | FormsPlayer: Pass

Thierry Michel (tmichel@w3.org), W3C staff contact for XForms