From 59484782c04af3095fd85be4c366cfd2c82754bd Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Thu, 8 Jan 2026 00:17:37 -0500 Subject: [PATCH] Removed old tests in preparation for redesign. --- test/README | 180 - test/documents/column-example.odt | Bin 19352 -> 0 bytes test/documents/fruit.ods | Bin 9593 -> 0 bytes test/documents/navigator.odt | Bin 9298 -> 0 bytes test/documents/spanish.odt | Bin 10127 -> 0 bytes test/documents/table-sample.odt | Bin 9266 -> 0 bytes test/documents/table-sample2.odt | Bin 9440 -> 0 bytes test/harness/.gitignore | 10 - test/harness/__init__.py | 25 - test/harness/bin/progressbar | 98 - test/harness/bin/slider | 63 - test/harness/cthulhu-customizations.py.in | 15 - test/harness/generalSettings.conf | 11 - test/harness/importFile.conf | 32 - test/harness/importFile2.conf | 4 - test/harness/keybindingsSettings.conf | 18 - test/harness/pronunciationsSettings.conf | 4 - test/harness/runall.sh | 248 - test/harness/runcthulhu.py | 81 - test/harness/runone.sh | 176 - test/harness/runprofiler.py | 31 - test/harness/settings_test.py | 122 - test/harness/trace2html-coverage-patch.txt | 60 - test/harness/user-settings.conf.in | 152 - test/harness/utils.py | 245 - test/html/EpiphanyProfile/bookmarks.rdf | 38 - test/html/EpiphanyProfile/states.xml | 27 - test/html/FirefoxProfile/bookmarks.html | 43 - test/html/FirefoxProfile/extensions.rdf | 19 - test/html/FirefoxProfile/prefs.js | 73 - test/html/GnomeWorldWideSmall.jpg | Bin 7336 -> 0 bytes test/html/abbr.html | 10 - test/html/accesskeys.html | 17 - test/html/anchors.html | 11 - test/html/anchors2.html | 26 - test/html/aria-alert-dialog.html | 650 -- test/html/aria-alert.html | 132 - test/html/aria-button-toggle.html | 400 -- test/html/aria-button.html | 45 - test/html/aria-checkbox.html | 147 - test/html/aria-invalid.html | 23 - test/html/aria-landmarks.html | 45 - test/html/aria-landmarks2.html | 88 - test/html/aria-modal-dialog.html | 83 - test/html/aria-progressbar.html | 129 - test/html/aria-radiobutton.html | 407 -- test/html/aria-role-application.html | 8 - test/html/aria-role-list.html | 13 - test/html/aria-roledescription.html | 30 - test/html/aria-slider.html | 281 - test/html/aria-sliders.html | 869 --- test/html/aria-spreadsheet.html | 1873 ----- test/html/aria-switch.html | 8 - test/html/aria-tabpanel.html | 263 - test/html/aria-tabpanel2.html | 769 --- test/html/aria-tree.html | 672 -- test/html/aria-treegrid.html | 329 - test/html/back.png | Bin 125 -> 0 bytes test/html/backwards.html | 100 - test/html/blockquotes.html | 31 - test/html/blogger-navbar.html | 23 - test/html/bogus-ol.html | 16 - test/html/broken-list.html | 12 - test/html/bug-511389.html | 13 - test/html/bug-517371.html | 30 - test/html/bug-544771.html | 23 - test/html/bug-546815.html | 34 - test/html/bug-552887a.html | 48 - test/html/bug-552887b.html | 42 - test/html/bug-554616.html | 13 - test/html/bug-555055.html | 145 - test/html/bug-556470.html | 21 - test/html/bug-567984.html | 75 - test/html/bug-570757.html | 17 - test/html/bug-577239.html | 44 - test/html/bug-589455.html | 10 - test/html/bug-591351-1.html | 12 - test/html/bug-591592.html | 18 - test/html/bug-591807.html | 9 - test/html/bug-592383.html | 22 - test/html/bugzilla-advanced.html | 6142 ----------------- test/html/bugzilla-top.html | 182 - ...-link-with-position-relative-on-focus.html | 18 - test/html/canvas-fallback.html | 12 - test/html/checked.gif | Bin 863 -> 0 bytes test/html/clickable-anchor.html | 9 - test/html/clickable-text-change.html | 16 - test/html/clickable.html | 16 - test/html/cloud-nightmare.html | 83 - test/html/combobox.html | 69 - test/html/common.css | 964 --- test/html/common.js | 393 -- test/html/containers.html | 23 - test/html/cthulhu-for-tests.jpg | Bin 8528 -> 0 bytes test/html/cthulhu-wiki.html | 224 - test/html/descriptions.html | 25 - test/html/dev-accessibility.html | 186 - test/html/display-table-cell.html | 9 - test/html/emoji.html | 12 - test/html/empty-block-link.html | 8 - test/html/empty-heading.html | 9 - test/html/empty-link-and-line-break.html | 13 - test/html/empty.gif | Bin 43 -> 0 bytes test/html/enter-bug-form.html | 464 -- test/html/entries.html | 82 - test/html/fail-fragment.html | 20 - test/html/fail.html | 10 - test/html/fb-stuck.html | 10 - test/html/fieldset.html | 15 - test/html/focused-link-stuck.html | 7 - test/html/fraction.svg | 22 - test/html/gear.png | Bin 750 -> 0 bytes test/html/heading-loop.html | 16 - test/html/heading-section.html | 15 - test/html/heading-with-child-text.html | 9 - test/html/headings-blank.html | 20 - ...adings-in-divs-in-links-in-list-items.html | 11 - test/html/hidden-float-repeat.html | 13 - test/html/hidden-label.html | 20 - test/html/hidden.html | 25 - test/html/htmlpage.html | 2272 ------ test/html/iframes-inside-inline-block.html | 10 - test/html/iframes-inside-inline-block2.html | 10 - test/html/image-stuck.html | 8 - test/html/image-test.html | 14 - test/html/imagelink.html | 16 - test/html/images-in-links.html | 37 - .../images-in-table-and-floating-div.html | 26 - test/html/inline-block-spans.html | 25 - test/html/inner-iframe.html | 7 - test/html/input-type-number.html | 7 - test/html/java-sun-com.html | 1057 --- test/html/left.png | Bin 336 -> 0 bytes test/html/letters.gif | Bin 761 -> 0 bytes test/html/linebreak-test.html | 7 - test/html/lines-in-pre.html | 15 - test/html/link-child-of-body.html | 6 - test/html/link-in-pre.html | 14 - test/html/link-in-quotes.html | 10 - .../html/link-position-relative-on-focus.html | 12 - test/html/link-with-child-text.html | 19 - test/html/list-with-anchors-and-hyphens.html | 14 - test/html/lists.html | 63 - test/html/lists2.html | 19 - test/html/longdesc-content.html | 17 - test/html/longdesc.html | 7 - test/html/longdesc.txt | 1 - test/html/math-fraction.html | 10 - test/html/math-in-aria-dialog.html | 8 - test/html/math-mathvariant.html | 12 - test/html/math-menclose.html | 26 - test/html/math-mfenced.html | 10 - test/html/math-mroot.html | 18 - test/html/math-mrow.html | 10 - test/html/math-scripts.html | 17 - test/html/math-table.html | 8 - test/html/math-torture-test.html | 35 - test/html/mathml-has-display-none.html | 80 - test/html/mixed.gif | Bin 860 -> 0 bytes test/html/mouseover.html | 24 - test/html/multi-line.html | 38 - test/html/nested-stuff.html | 44 - test/html/nested-tables.html | 136 - test/html/offscreen-text-with-tiny-width.html | 8 - test/html/outer-iframe.html | 10 - test/html/paragraph-with-onmouseup.html | 8 - test/html/paragraphs-in-links.html | 11 - test/html/pass-fragment.html | 20 - test/html/pass.html | 12 - test/html/picture.png | Bin 4435 -> 0 bytes test/html/poorly-labeled-form.html | 35 - test/html/pretty-links.html | 33 - test/html/print.css | 54 - test/html/projection.css | 34 - test/html/radio-checked.gif | Bin 328 -> 0 bytes test/html/radio-unchecked.gif | Bin 322 -> 0 bytes test/html/radio-with-label-and-name.html | 21 - test/html/rebased/fail.html | 12 - test/html/rebased/picture2.png | Bin 6416 -> 0 bytes test/html/regions-and-fieldsets.html | 27 - test/html/right.png | Bin 336 -> 0 bytes test/html/samesizearea.html | 34 - test/html/screen.css | 488 -- test/html/simpleform.html | 50 - test/html/simpleheader.html | 104 - test/html/slash-test.html | 41 - test/html/slider.png | Bin 301 -> 0 bytes test/html/slider_h-focus.png | Bin 3032 -> 0 bytes test/html/slider_h.png | Bin 3066 -> 0 bytes test/html/slider_v-focus.png | Bin 3016 -> 0 bytes test/html/slider_v.png | Bin 3101 -> 0 bytes test/html/so.html | 15 - test/html/status-bar.html | 13 - test/html/steaks.html | 69 - test/html/table-caption.html | 19 - test/html/table-cell-links.html | 22 - test/html/tables.html | 1573 ----- test/html/textarea.html | 8 - test/html/textattributes.html | 137 - test/html/tinymath.html | 43 - test/html/treeContracted.gif | Bin 842 -> 0 bytes test/html/treeContractedFocus.gif | Bin 842 -> 0 bytes test/html/treeExpanded.gif | Bin 838 -> 0 bytes test/html/treeExpandedFocus.gif | Bin 838 -> 0 bytes test/html/twitter-bug.html | 12 - test/html/two-combos-on-line.html | 38 - test/html/ul-no-li.html | 9 - test/html/unchecked.gif | Bin 863 -> 0 bytes test/html/view-classic.gif | Bin 85 -> 0 bytes .../html/w3-checkbox-label-embedded-menu.html | 17 - .../w3-checkbox-label-embedded-select.html | 17 - .../w3-checkbox-label-embedded-slider.html | 12 - ...w3-checkbox-label-embedded-spinbutton.html | 12 - test/html/w3-checkbox-title.html | 9 - ...3-data-uri-image-data-uri-description.html | 9 - ...i-image-external-description-fragment.html | 9 - ...3-data-uri-image-external-description.html | 9 - .../w3-empty-image-data-uri-description.html | 9 - ...y-image-external-description-fragment.html | 9 - .../w3-empty-image-external-description.html | 9 - ...e-data-uri-description-girt-by-spaces.html | 9 - ...3-external-image-data-uri-description.html | 9 - ...l-description-fragment-girt-by-spaces.html | 9 - ...l-image-external-description-fragment.html | 9 - ...e-external-description-girt-by-spaces.html | 9 - ...3-external-image-external-description.html | 9 - ...th-absolute-base-external-description.html | 12 - ...th-relative-base-external-description.html | 11 - .../html/w3-file-label-embedded-combobox.html | 21 - test/html/w3-file-label-embedded-menu.html | 17 - test/html/w3-file-label-embedded-select.html | 17 - test/html/w3-file-label-embedded-slider.html | 12 - .../w3-file-label-embedded-spinbutton.html | 12 - test/html/w3-file-title.html | 9 - test/html/w3-iframe-discoverability.html | 12 - test/html/w3-image-test.png | 2 - test/html/w3-image-title.html | 9 - .../w3-password-label-embedded-combobox.html | 21 - .../html/w3-password-label-embedded-menu.html | 17 - .../w3-password-label-embedded-select.html | 17 - .../w3-password-label-embedded-slider.html | 12 - ...w3-password-label-embedded-spinbutton.html | 12 - test/html/w3-password-title.html | 9 - .../w3-radio-label-embedded-combobox.html | 21 - test/html/w3-radio-label-embedded-menu.html | 17 - test/html/w3-radio-label-embedded-select.html | 17 - test/html/w3-radio-label-embedded-slider.html | 12 - .../w3-radio-label-embedded-spinbutton.html | 12 - test/html/w3-radio-title.html | 9 - .../html/w3-text-label-embedded-combobox.html | 21 - test/html/w3-text-label-embedded-menu.html | 17 - test/html/w3-text-label-embedded-select.html | 17 - test/html/w3-text-label-embedded-slider.html | 12 - .../w3-text-label-embedded-spinbutton.html | 12 - test/html/w3-text-title.html | 9 - test/html/willie-walker.gif | Bin 30387 -> 0 bytes test/html/words-with-links.html | 7 - test/keystrokes/firefox/aria_alert.params | 1 - test/keystrokes/firefox/aria_alert.py | 171 - .../firefox/aria_alert_dialog.params | 1 - test/keystrokes/firefox/aria_alert_dialog.py | 86 - test/keystrokes/firefox/aria_button.params | 1 - test/keystrokes/firefox/aria_button.py | 71 - .../firefox/aria_button_dojo.params | 1 - test/keystrokes/firefox/aria_button_dojo.py | 331 - .../firefox/aria_button_toggle.params | 1 - test/keystrokes/firefox/aria_button_toggle.py | 121 - test/keystrokes/firefox/aria_checkbox.params | 1 - test/keystrokes/firefox/aria_checkbox.py | 134 - .../firefox/aria_checkbox_dojo.params | 1 - test/keystrokes/firefox/aria_checkbox_dojo.py | 122 - .../firefox/aria_combobox_dojo.params | 1 - test/keystrokes/firefox/aria_combobox_dojo.py | 147 - .../firefox/aria_dialog_dismissed.params | 1 - .../firefox/aria_dialog_dismissed.py | 74 - .../firefox/aria_dialog_dojo.params | 1 - test/keystrokes/firefox/aria_dialog_dojo.py | 69 - .../aria_editor_navigation_dojo.params | 1 - .../firefox/aria_editor_navigation_dojo.py | 80 - test/keystrokes/firefox/aria_invalid.params | 1 - test/keystrokes/firefox/aria_invalid.py | 173 - test/keystrokes/firefox/aria_landmarks.params | 1 - test/keystrokes/firefox/aria_landmarks.py | 158 - test/keystrokes/firefox/aria_list.params | 1 - test/keystrokes/firefox/aria_list.py | 72 - test/keystrokes/firefox/aria_menu.params | 1 - test/keystrokes/firefox/aria_menu.py | 164 - .../firefox/aria_progressbar.params | 1 - test/keystrokes/firefox/aria_progressbar.py | 53 - .../firefox/aria_radiobutton.params | 1 - test/keystrokes/firefox/aria_radiobutton.py | 114 - .../aria_roledescription_where_am_i.params | 1 - .../aria_roledescription_where_am_i.py | 72 - test/keystrokes/firefox/aria_slider.params | 1 - test/keystrokes/firefox/aria_slider.py | 98 - .../firefox/aria_slider_dojo.params | 1 - test/keystrokes/firefox/aria_slider_dojo.py | 150 - .../keystrokes/firefox/aria_slider_tpg.params | 1 - test/keystrokes/firefox/aria_slider_tpg.py | 233 - test/keystrokes/firefox/aria_sliders.params | 1 - test/keystrokes/firefox/aria_sliders.py | 141 - .../firefox/aria_spinner_dojo.params | 1 - test/keystrokes/firefox/aria_spinner_dojo.py | 84 - test/keystrokes/firefox/aria_switch.params | 1 - test/keystrokes/firefox/aria_switch.py | 87 - .../firefox/aria_tabcontainer_dojo.params | 1 - .../firefox/aria_tabcontainer_dojo.py | 76 - test/keystrokes/firefox/aria_tabpanel.params | 1 - test/keystrokes/firefox/aria_tabpanel.py | 100 - test/keystrokes/firefox/aria_tabpanel2.params | 1 - test/keystrokes/firefox/aria_tabpanel2.py | 122 - .../firefox/aria_tabpanel_text_dojo.params | 1 - .../firefox/aria_tabpanel_text_dojo.py | 95 - .../firefox/aria_toolbar_dojo.params | 1 - test/keystrokes/firefox/aria_toolbar_dojo.py | 78 - test/keystrokes/firefox/aria_tree.params | 1 - test/keystrokes/firefox/aria_tree.py | 191 - test/keystrokes/firefox/aria_tree_dojo.params | 1 - test/keystrokes/firefox/aria_tree_dojo.py | 172 - test/keystrokes/firefox/aria_treegrid.params | 1 - test/keystrokes/firefox/aria_treegrid.py | 165 - test/keystrokes/firefox/find_wiki.params | 1 - test/keystrokes/firefox/find_wiki.py | 92 - .../firefox/flat_review_combo_box.params | 1 - .../firefox/flat_review_combo_box.py | 98 - .../flat_review_hidden_elements.params | 1 - .../firefox/flat_review_hidden_elements.py | 81 - .../firefox/flat_review_text_by_line.params | 1 - .../firefox/flat_review_text_by_line.py | 89 - .../flat_review_text_by_word_and_char.params | 1 - .../flat_review_text_by_word_and_char.py | 215 - .../focus_tracking_descriptions.params | 1 - .../firefox/focus_tracking_descriptions.py | 116 - .../firefox/focus_tracking_imagemap.params | 1 - .../firefox/focus_tracking_imagemap.py | 100 - .../focus_tracking_input_type_number.params | 1 - .../focus_tracking_input_type_number.py | 79 - .../focus_tracking_link_child_of_body.params | 1 - .../focus_tracking_link_child_of_body.py | 60 - .../firefox/focus_tracking_links.params | 1 - .../firefox/focus_tracking_links.py | 73 - ...tracking_radios_with_label_and_name.params | 1 - ...cus_tracking_radios_with_label_and_name.py | 63 - .../focus_tracking_roledescriptions.params | 1 - .../focus_tracking_roledescriptions.py | 118 - .../firefox/html_access_keys.params | 1 - test/keystrokes/firefox/html_access_keys.py | 85 - .../firefox/html_link_where_am_i.params | 1 - .../firefox/html_link_where_am_i.py | 86 - .../firefox/html_page_summary.params | 1 - test/keystrokes/firefox/html_page_summary.py | 59 - .../firefox/html_role_combo_box.params | 1 - .../keystrokes/firefox/html_role_combo_box.py | 178 - .../keystrokes/firefox/html_role_links.params | 1 - test/keystrokes/firefox/html_role_links.py | 105 - .../html_role_list_item_where_am_i.params | 1 - .../firefox/html_role_list_item_where_am_i.py | 114 - .../html_struct_nav_activate_link.params | 1 - .../firefox/html_struct_nav_activate_link.py | 113 - .../firefox/html_struct_nav_blockquote.params | 1 - .../firefox/html_struct_nav_blockquote.py | 100 - .../firefox/html_struct_nav_bug_554616.params | 1 - .../firefox/html_struct_nav_bug_554616.py | 191 - .../firefox/html_struct_nav_bug_556470.params | 1 - .../firefox/html_struct_nav_bug_556470.py | 113 - .../firefox/html_struct_nav_bug_567984.params | 1 - .../firefox/html_struct_nav_bug_567984.py | 128 - .../firefox/html_struct_nav_bug_591592.params | 1 - .../firefox/html_struct_nav_bug_591592.py | 99 - ...ml_struct_nav_clickable_text_change.params | 1 - .../html_struct_nav_clickable_text_change.py | 85 - .../firefox/html_struct_nav_containers.params | 1 - .../firefox/html_struct_nav_containers.py | 215 - .../html_struct_nav_descriptions.params | 1 - .../firefox/html_struct_nav_descriptions.py | 121 - .../html_struct_nav_heading_empty.params | 1 - .../firefox/html_struct_nav_heading_empty.py | 46 - ...struct_nav_heading_in_div_with_text.params | 1 - ...tml_struct_nav_heading_in_div_with_text.py | 123 - ..._struct_nav_heading_with_child_text.params | 1 - ...html_struct_nav_heading_with_child_text.py | 46 - ...l_struct_nav_heading_with_clickable.params | 1 - .../html_struct_nav_heading_with_clickable.py | 48 - ...tml_struct_nav_headings_buried_deep.params | 1 - .../html_struct_nav_headings_buried_deep.py | 97 - ...ct_nav_headings_with_hidden_anchors.params | 1 - ...struct_nav_headings_with_hidden_anchors.py | 70 - .../html_struct_nav_hidden_paragraphs.params | 1 - .../html_struct_nav_hidden_paragraphs.py | 93 - .../firefox/html_struct_nav_large_obj.params | 1 - .../firefox/html_struct_nav_large_obj.py | 260 - ...tml_struct_nav_link_with_child_text.params | 1 - .../html_struct_nav_link_with_child_text.py | 45 - .../firefox/html_struct_nav_links.params | 1 - .../firefox/html_struct_nav_links.py | 161 - .../firefox/html_struct_nav_list_item.params | 1 - .../firefox/html_struct_nav_list_item.py | 189 - .../firefox/html_struct_nav_lists.params | 1 - .../firefox/html_struct_nav_lists.py | 218 - .../firefox/label_inference_bug_546815.params | 1 - .../firefox/label_inference_bug_546815.py | 213 - .../label_inference_bugzilla_search.params | 1 - .../label_inference_bugzilla_search.py | 533 -- .../firefox/label_inference_entries.params | 1 - .../firefox/label_inference_entries.py | 449 -- ...ference_labels_without_for_far_away.params | 1 - ...l_inference_labels_without_for_far_away.py | 65 - .../firefox/label_inference_mailman.params | 1 - .../firefox/label_inference_mailman.py | 181 - .../firefox/line_nav_aria_landmarks.params | 1 - .../firefox/line_nav_aria_landmarks.py | 596 -- .../firefox/line_nav_aria_landmarks.settings | 171 - .../line_nav_aria_landmarks_no_context.params | 1 - .../line_nav_aria_landmarks_no_context.py | 559 -- ...ine_nav_aria_landmarks_no_context.settings | 171 - .../firefox/line_nav_broken_list.params | 1 - .../firefox/line_nav_broken_list.py | 104 - .../firefox/line_nav_bug_546815.params | 1 - .../keystrokes/firefox/line_nav_bug_546815.py | 441 -- .../firefox/line_nav_bug_549128.params | 1 - .../keystrokes/firefox/line_nav_bug_549128.py | 201 - .../firefox/line_nav_bug_552887a.params | 1 - .../firefox/line_nav_bug_552887a.py | 267 - .../firefox/line_nav_bug_554616.params | 1 - .../keystrokes/firefox/line_nav_bug_554616.py | 168 - .../firefox/line_nav_bug_555055.params | 1 - .../keystrokes/firefox/line_nav_bug_555055.py | 190 - .../firefox/line_nav_bug_570757.params | 1 - .../keystrokes/firefox/line_nav_bug_570757.py | 112 - .../firefox/line_nav_bug_570757.settings | 165 - .../line_nav_bug_570757_no_context.params | 1 - .../firefox/line_nav_bug_570757_no_context.py | 110 - .../line_nav_bug_570757_no_context.settings | 165 - .../line_nav_bug_577239.customizations | 3 - .../firefox/line_nav_bug_577239.params | 1 - .../keystrokes/firefox/line_nav_bug_577239.py | 187 - .../firefox/line_nav_bug_577239.settings | 165 - .../line_nav_bug_577239_no_context.params | 1 - .../firefox/line_nav_bug_577239_no_context.py | 181 - .../line_nav_bug_577239_no_context.settings | 165 - .../firefox/line_nav_bug_592383.params | 1 - .../keystrokes/firefox/line_nav_bug_592383.py | 133 - .../line_nav_bugzilla_search_down.params | 1 - .../firefox/line_nav_bugzilla_search_down.py | 692 -- .../line_nav_bugzilla_search_up.params | 1 - .../firefox/line_nav_bugzilla_search_up.py | 649 -- ..._in_link_position_relative_on_focus.params | 1 - ...tton_in_link_position_relative_on_focus.py | 84 - .../keystrokes/firefox/line_nav_canvas.params | 1 - test/keystrokes/firefox/line_nav_canvas.py | 76 - .../firefox/line_nav_clickables.params | 1 - .../keystrokes/firefox/line_nav_clickables.py | 135 - .../firefox/line_nav_descriptions.params | 1 - .../firefox/line_nav_descriptions.py | 91 - .../line_nav_display_table_cell.params | 1 - .../firefox/line_nav_display_table_cell.py | 63 - test/keystrokes/firefox/line_nav_emoji.params | 1 - test/keystrokes/firefox/line_nav_emoji.py | 141 - .../firefox/line_nav_empty_anchor.params | 1 - .../firefox/line_nav_empty_anchor.py | 287 - .../firefox/line_nav_empty_block_link.params | 1 - .../firefox/line_nav_empty_block_link.py | 63 - ...line_nav_empty_link_with_line_break.params | 1 - .../line_nav_empty_link_with_line_break.py | 89 - .../firefox/line_nav_empty_textarea.params | 1 - .../firefox/line_nav_empty_textarea.py | 99 - .../firefox/line_nav_enter_bug.params | 1 - test/keystrokes/firefox/line_nav_enter_bug.py | 508 -- .../firefox/line_nav_entries.params | 1 - test/keystrokes/firefox/line_nav_entries.py | 560 -- .../firefox/line_nav_focused_link.params | 1 - .../firefox/line_nav_focused_link.py | 74 - .../line_nav_follow_same_page_link.params | 1 - .../firefox/line_nav_follow_same_page_link.py | 81 - .../line_nav_follow_same_page_link_2.params | 1 - .../line_nav_follow_same_page_link_2.py | 62 - .../line_nav_follow_same_page_link_3.params | 1 - .../line_nav_follow_same_page_link_3.py | 46 - .../firefox/line_nav_fontawesome_link.params | 1 - .../firefox/line_nav_fontawesome_link.py | 84 - .../firefox/line_nav_heading_section.params | 1 - .../firefox/line_nav_heading_section.py | 173 - .../firefox/line_nav_hidden_buttons.params | 1 - .../firefox/line_nav_hidden_buttons.py | 79 - .../firefox/line_nav_hidden_elements.params | 1 - .../firefox/line_nav_hidden_elements.py | 109 - .../firefox/line_nav_hidden_float.params | 1 - .../firefox/line_nav_hidden_float.py | 77 - .../firefox/line_nav_hidden_label.params | 1 - .../firefox/line_nav_hidden_label.py | 81 - .../firefox/line_nav_hidden_links.params | 1 - .../firefox/line_nav_hidden_links.py | 133 - .../firefox/line_nav_iframes_blogger.params | 1 - .../firefox/line_nav_iframes_blogger.py | 108 - .../line_nav_iframes_in_inline_block.params | 1 - .../line_nav_iframes_in_inline_block.py | 65 - .../line_nav_iframes_in_inline_block2.params | 1 - .../line_nav_iframes_in_inline_block2.py | 131 - .../firefox/line_nav_iframes_nested.params | 1 - .../firefox/line_nav_iframes_nested.py | 75 - .../firefox/line_nav_image_in_link.params | 1 - .../firefox/line_nav_image_in_link.py | 103 - .../firefox/line_nav_imagemap.params | 1 - test/keystrokes/firefox/line_nav_imagemap.py | 129 - .../firefox/line_nav_images_in_links.params | 1 - .../firefox/line_nav_images_in_links.py | 509 -- ...av_images_in_table_and_floating_div.params | 1 - ...ne_nav_images_in_table_and_floating_div.py | 83 - .../line_nav_inline_block_spans.params | 1 - .../firefox/line_nav_inline_block_spans.py | 81 - ...nav_link_position_relative_on_focus.params | 1 - ...ine_nav_link_position_relative_on_focus.py | 81 - ...e_nav_list_with_anchors_and_hyphens.params | 1 - .../line_nav_list_with_anchors_and_hyphens.py | 113 - test/keystrokes/firefox/line_nav_lists.params | 1 - test/keystrokes/firefox/line_nav_lists.py | 228 - .../firefox/line_nav_lists_broken.params | 1 - .../firefox/line_nav_lists_broken.py | 111 - .../line_nav_lists_without_items.params | 1 - .../firefox/line_nav_lists_without_items.py | 115 - .../firefox/line_nav_multi_line_text.params | 1 - .../firefox/line_nav_multi_line_text.py | 336 - .../firefox/line_nav_nested_items.params | 1 - .../firefox/line_nav_nested_items.py | 263 - .../firefox/line_nav_nested_items.settings | 165 - .../line_nav_nested_items_no_context.params | 1 - .../line_nav_nested_items_no_context.py | 222 - .../line_nav_nested_items_no_context.settings | 165 - .../firefox/line_nav_nested_tables.params | 1 - .../firefox/line_nav_nested_tables.py | 249 - ..._nav_offscreen_text_with_tiny_width.params | 1 - ...line_nav_offscreen_text_with_tiny_width.py | 78 - .../line_nav_paragraphs_in_links.params | 1 - .../firefox/line_nav_paragraphs_in_links.py | 97 - .../firefox/line_nav_pre_lines.params | 1 - test/keystrokes/firefox/line_nav_pre_lines.py | 129 - .../firefox/line_nav_pre_links.params | 1 - test/keystrokes/firefox/line_nav_pre_links.py | 117 - .../line_nav_regions_and_fieldsets.params | 1 - .../firefox/line_nav_regions_and_fieldsets.py | 161 - .../line_nav_regions_and_fieldsets.settings | 171 - ...av_regions_and_fieldsets_no_context.params | 1 - ...ne_nav_regions_and_fieldsets_no_context.py | 143 - ..._regions_and_fieldsets_no_context.settings | 171 - .../firefox/line_nav_role_application.params | 1 - .../firefox/line_nav_role_application.py | 81 - .../firefox/line_nav_roledescriptions.params | 1 - .../firefox/line_nav_roledescriptions.py | 90 - .../firefox/line_nav_simple_form.params | 1 - .../firefox/line_nav_simple_form.py | 272 - .../firefox/line_nav_slash_test.params | 1 - .../keystrokes/firefox/line_nav_slash_test.py | 222 - .../firefox/line_nav_sun_java.params | 1 - test/keystrokes/firefox/line_nav_sun_java.py | 423 -- .../firefox/line_nav_table_captions.params | 1 - .../firefox/line_nav_table_captions.py | 157 - .../firefox/line_nav_table_cell_links.params | 1 - .../firefox/line_nav_table_cell_links.py | 154 - .../line_nav_textarea_last_line.params | 1 - .../firefox/line_nav_textarea_last_line.py | 62 - .../firefox/line_nav_twitter_bug.params | 1 - .../firefox/line_nav_twitter_bug.py | 93 - .../firefox/line_nav_wiki_down.params | 1 - test/keystrokes/firefox/line_nav_wiki_down.py | 1051 --- .../firefox/line_nav_wiki_up.params | 1 - test/keystrokes/firefox/line_nav_wiki_up.py | 1052 --- test/keystrokes/firefox/longdesc_1.params | 1 - test/keystrokes/firefox/longdesc_1.py | 59 - test/keystrokes/firefox/longdesc_10.params | 1 - test/keystrokes/firefox/longdesc_10.py | 59 - test/keystrokes/firefox/longdesc_11.params | 1 - test/keystrokes/firefox/longdesc_11.py | 60 - test/keystrokes/firefox/longdesc_12.params | 1 - test/keystrokes/firefox/longdesc_12.py | 61 - test/keystrokes/firefox/longdesc_13.params | 1 - test/keystrokes/firefox/longdesc_13.py | 67 - test/keystrokes/firefox/longdesc_14.params | 1 - test/keystrokes/firefox/longdesc_14.py | 59 - test/keystrokes/firefox/longdesc_15.params | 1 - test/keystrokes/firefox/longdesc_15.py | 59 - test/keystrokes/firefox/longdesc_2.params | 1 - test/keystrokes/firefox/longdesc_2.py | 59 - test/keystrokes/firefox/longdesc_3.params | 1 - test/keystrokes/firefox/longdesc_3.py | 59 - test/keystrokes/firefox/longdesc_4.params | 1 - test/keystrokes/firefox/longdesc_4.py | 60 - test/keystrokes/firefox/longdesc_5.params | 1 - test/keystrokes/firefox/longdesc_5.py | 60 - test/keystrokes/firefox/longdesc_6.params | 1 - test/keystrokes/firefox/longdesc_6.py | 60 - test/keystrokes/firefox/longdesc_7.params | 1 - test/keystrokes/firefox/longdesc_7.py | 59 - test/keystrokes/firefox/longdesc_8.params | 1 - test/keystrokes/firefox/longdesc_8.py | 60 - test/keystrokes/firefox/longdesc_9.params | 1 - test/keystrokes/firefox/longdesc_9.py | 59 - .../firefox/math_line_nav_fraction.params | 1 - .../firefox/math_line_nav_fraction.py | 81 - .../math_line_nav_math_in_dialog.params | 1 - .../firefox/math_line_nav_math_in_dialog.py | 75 - .../firefox/math_line_nav_mathvariant.params | 1 - .../firefox/math_line_nav_mathvariant.py | 92 - .../firefox/math_line_nav_menclose.params | 1 - .../firefox/math_line_nav_menclose.py | 203 - .../firefox/math_line_nav_mfenced.params | 1 - .../firefox/math_line_nav_mfenced.py | 93 - .../firefox/math_line_nav_mroot.params | 1 - .../keystrokes/firefox/math_line_nav_mroot.py | 162 - .../firefox/math_line_nav_mrow.params | 1 - test/keystrokes/firefox/math_line_nav_mrow.py | 76 - .../firefox/math_line_nav_punctuation.params | 1 - .../firefox/math_line_nav_punctuation.py | 123 - .../firefox/math_line_nav_scripts.params | 1 - .../firefox/math_line_nav_scripts.py | 157 - .../firefox/math_line_nav_table.params | 1 - .../keystrokes/firefox/math_line_nav_table.py | 68 - .../firefox/math_line_nav_tiny_mathml.params | 1 - .../firefox/math_line_nav_tiny_mathml.py | 163 - .../firefox/math_line_nav_torture_test.params | 1 - .../firefox/math_line_nav_torture_test.py | 507 -- .../firefox/mouseover_javascript_alert.params | 1 - .../firefox/mouseover_javascript_alert.py | 61 - .../object_nav_descriptions_down.params | 1 - .../firefox/object_nav_descriptions_down.py | 213 - .../object_nav_descriptions_down.settings | 122 - .../firefox/object_nav_descriptions_up.params | 1 - .../firefox/object_nav_descriptions_up.py | 206 - .../object_nav_descriptions_up.settings | 122 - .../firefox/object_nav_link_in_quotes.params | 1 - .../firefox/object_nav_link_in_quotes.py | 113 - .../object_nav_link_in_quotes.settings | 122 - .../firefox/object_nav_links_in_text.params | 1 - .../firefox/object_nav_links_in_text.py | 234 - .../firefox/object_nav_links_in_text.settings | 122 - .../firefox/object_nav_links_on_line.params | 1 - .../firefox/object_nav_links_on_line.py | 271 - .../firefox/object_nav_links_on_line.settings | 122 - .../object_nav_simple_form_down.params | 1 - .../firefox/object_nav_simple_form_down.py | 272 - .../object_nav_simple_form_down.settings | 122 - .../firefox/object_nav_simple_form_up.params | 1 - .../firefox/object_nav_simple_form_up.py | 270 - .../object_nav_simple_form_up.settings | 122 - .../firefox/say_all_aria_landmarks.params | 1 - .../firefox/say_all_aria_landmarks.settings | 171 - .../say_all_aria_landmarks_no_context.params | 1 - .../say_all_aria_landmarks_no_context.py | 84 - ...say_all_aria_landmarks_no_context.settings | 171 - .../firefox/say_all_blockquote.params | 1 - test/keystrokes/firefox/say_all_blockquote.py | 74 - .../firefox/say_all_blockquote.settings | 165 - .../say_all_blockquote_no_context.params | 1 - .../firefox/say_all_blockquote_no_context.py | 69 - .../say_all_blockquote_no_context.settings | 165 - .../firefox/say_all_bug_511389.params | 1 - test/keystrokes/firefox/say_all_bug_511389.py | 50 - .../firefox/say_all_bug_591351_1.params | 1 - .../firefox/say_all_bug_591351_1.py | 55 - .../firefox/say_all_bug_591351_1.settings | 177 - .../firefox/say_all_bugzilla_search.params | 1 - .../firefox/say_all_bugzilla_search.py | 287 - .../firefox/say_all_bugzilla_search.settings | 165 - .../say_all_bugzilla_search_no_context.params | 1 - .../say_all_bugzilla_search_no_context.py | 254 - ...ay_all_bugzilla_search_no_context.settings | 171 - .../firefox/say_all_empty_anchor.params | 1 - .../firefox/say_all_empty_anchor.py | 69 - .../firefox/say_all_enter_bug.params | 1 - test/keystrokes/firefox/say_all_enter_bug.py | 146 - .../keystrokes/firefox/say_all_entries.params | 1 - test/keystrokes/firefox/say_all_entries.py | 159 - .../firefox/say_all_heading_section.params | 1 - .../firefox/say_all_heading_section.py | 57 - .../firefox/say_all_hidden_elements.params | 1 - .../firefox/say_all_hidden_elements.py | 47 - .../firefox/say_all_imagemap.params | 1 - test/keystrokes/firefox/say_all_imagemap.py | 103 - .../firefox/say_all_multi_line_text.params | 1 - .../firefox/say_all_multi_line_text.py | 90 - .../firefox/say_all_multi_line_text.settings | 165 - .../say_all_multi_line_text_no_context.params | 1 - .../say_all_multi_line_text_no_context.py | 86 - ...ay_all_multi_line_text_no_context.settings | 165 - .../firefox/say_all_nested_tables.params | 1 - .../firefox/say_all_nested_tables.py | 67 - .../firefox/say_all_nested_tables.settings | 165 - .../say_all_nested_tables_no_context.params | 1 - .../say_all_nested_tables_no_context.py | 67 - .../say_all_nested_tables_no_context.settings | 165 - .../firefox/say_all_onmouseup.params | 1 - test/keystrokes/firefox/say_all_onmouseup.py | 46 - .../say_all_regions_and_fieldsets.params | 1 - .../firefox/say_all_regions_and_fieldsets.py | 62 - .../say_all_regions_and_fieldsets.settings | 171 - ...ll_regions_and_fieldsets_no_context.params | 1 - ...ay_all_regions_and_fieldsets_no_context.py | 51 - ..._regions_and_fieldsets_no_context.settings | 171 - .../firefox/say_all_role_combo_box.params | 1 - .../firefox/say_all_role_combo_box.py | 62 - .../firefox/say_all_role_links.params | 1 - test/keystrokes/firefox/say_all_role_links.py | 92 - .../firefox/say_all_role_links.settings | 165 - .../say_all_role_links_no_context.params | 1 - .../firefox/say_all_role_links_no_context.py | 91 - .../say_all_role_links_no_context.settings | 165 - .../firefox/say_all_role_lists.params | 1 - test/keystrokes/firefox/say_all_role_lists.py | 90 - .../firefox/say_all_role_lists.settings | 165 - .../say_all_role_lists_no_context.params | 1 - .../firefox/say_all_role_lists_no_context.py | 73 - .../say_all_role_lists_no_context.settings | 165 - .../firefox/say_all_simple_form.params | 1 - .../keystrokes/firefox/say_all_simple_form.py | 88 - .../firefox/say_all_table_caption.params | 1 - .../firefox/say_all_table_caption.py | 62 - .../firefox/say_all_table_caption.settings | 165 - .../say_all_table_caption_no_context.params | 1 - .../say_all_table_caption_no_context.py | 61 - .../say_all_table_caption_no_context.settings | 165 - .../firefox/say_all_table_cell_links.params | 1 - .../firefox/say_all_table_cell_links.py | 54 - test/keystrokes/firefox/say_all_wiki.params | 1 - test/keystrokes/firefox/say_all_wiki.py | 331 - test/keystrokes/firefox/say_all_wiki.settings | 165 - .../firefox/say_all_wiki_no_context.params | 1 - .../firefox/say_all_wiki_no_context.py | 319 - .../firefox/say_all_wiki_no_context.settings | 171 - .../firefox/selection_textarea.params | 1 - test/keystrokes/firefox/selection_textarea.py | 185 - test/keystrokes/firefox/selection_wiki.params | 1 - test/keystrokes/firefox/selection_wiki.py | 377 - .../keystrokes/firefox/spelling_errors.params | 1 - test/keystrokes/firefox/spelling_errors.py | 426 -- .../firefox/ui_context_menu_flat_review.py | 138 - test/keystrokes/firefox/ui_doc_tabs.params | 1 - test/keystrokes/firefox/ui_doc_tabs.py | 96 - .../keystrokes/firefox/ui_role_accel_label.py | 68 - test/keystrokes/firefox/ui_role_check_box.py | 98 - .../firefox/ui_role_check_menu_item.py | 59 - test/keystrokes/firefox/ui_role_entry.py | 141 - test/keystrokes/firefox/ui_role_menu_bar.py | 74 - .../firefox/ui_role_menu_flat_review.py | 185 - test/keystrokes/firefox/ui_role_page_tab.py | 74 - .../keystrokes/firefox/ui_role_push_button.py | 57 - .../firefox/ui_role_radio_button.py | 62 - .../firefox/ui_role_radio_menu_item.py | 79 - test/keystrokes/firefox/ui_role_tree.py | 165 - test/keystrokes/firefox/ui_role_tree_table.py | 71 - .../firefox/ui_title_and_status_bar.params | 1 - .../firefox/ui_title_and_status_bar.py | 63 - test/keystrokes/firefox/word_nav_links.params | 1 - test/keystrokes/firefox/word_nav_links.py | 168 - .../firefox/word_nav_list_items.params | 1 - .../keystrokes/firefox/word_nav_list_items.py | 103 - .../font-preferences.py | 252 - .../gnome-calculator/gcalctool01.py | 67 - .../gnome-clocks/stop_watch_flat_review.py | 122 - .../gnome-clocks/timer_flat_review.py | 116 - .../gnome-terminal/background_updates.py | 95 - .../gnome-terminal/command_not_found.py | 42 - test/keystrokes/gnome-terminal/exit_shell.py | 76 - test/keystrokes/gnome-terminal/ls.py | 53 - .../gnome-terminal/ls_flat_review.py | 152 - test/keystrokes/gnome-terminal/man_page.py | 287 - .../gnome-terminal/man_page_flat_review.py | 339 - .../gnome-terminal/multiple_tabs.py | 109 - test/keystrokes/gnome-terminal/nano.py | 186 - .../gnome-terminal/nano_flat_review.py | 163 - test/keystrokes/gnome-terminal/pasting.py | 47 - .../gnome-terminal/reverse_i_search.py | 138 - .../gnome-terminal/tab_completion.py | 49 - test/keystrokes/gnome-terminal/vim-append.py | 113 - .../gtk-demo/context_menu_flat_review.py | 101 - test/keystrokes/gtk-demo/learn_mode.py | 98 - test/keystrokes/gtk-demo/role_accel_label.py | 64 - test/keystrokes/gtk-demo/role_alert.py | 93 - test/keystrokes/gtk-demo/role_check_box.py | 99 - .../gtk-demo/role_check_menu_item.py | 80 - .../keystrokes/gtk-demo/role_column_header.py | 138 - test/keystrokes/gtk-demo/role_combo_box.py | 169 - test/keystrokes/gtk-demo/role_combo_box2.py | 80 - test/keystrokes/gtk-demo/role_dialog.py | 61 - test/keystrokes/gtk-demo/role_drawing_area.py | 58 - test/keystrokes/gtk-demo/role_icon.py | 88 - .../gtk-demo/role_icon_flat_review.py | 163 - test/keystrokes/gtk-demo/role_label.py | 169 - test/keystrokes/gtk-demo/role_menu.py | 82 - .../gtk-demo/role_menu_flat_review.py | 178 - test/keystrokes/gtk-demo/role_page_tab.py | 59 - test/keystrokes/gtk-demo/role_push_button.py | 68 - test/keystrokes/gtk-demo/role_radio_button.py | 86 - test/keystrokes/gtk-demo/role_spin_button.py | 86 - test/keystrokes/gtk-demo/role_split_pane.py | 71 - test/keystrokes/gtk-demo/role_status_bar.py | 57 - test/keystrokes/gtk-demo/role_table.py | 107 - .../gtk-demo/role_text_multiline.py | 180 - .../role_text_multiline_flat_review.py | 370 - .../role_text_multiline_navigation.py | 419 -- .../role_text_multiline_navigation2.py | 161 - .../keystrokes/gtk-demo/role_toggle_button.py | 72 - test/keystrokes/gtk-demo/role_toolbar.py | 80 - test/keystrokes/gtk-demo/role_tooltip.py | 62 - test/keystrokes/gtk-demo/role_tree_table.py | 276 - test/keystrokes/gtk-demo/role_window.py | 47 - .../keystrokes/gtk-demo/spoken_indentation.py | 319 - .../gtk-demo/spoken_indentation.settings | 177 - .../gtk3-demo/context_menu_flat_review.py | 103 - test/keystrokes/gtk3-demo/learn_mode.py | 96 - test/keystrokes/gtk3-demo/role_accel_label.py | 81 - test/keystrokes/gtk3-demo/role_alert.py | 107 - test/keystrokes/gtk3-demo/role_check_box.py | 98 - .../gtk3-demo/role_check_menu_item.py | 78 - .../gtk3-demo/role_color_chooser.py | 157 - .../gtk3-demo/role_column_header.py | 141 - test/keystrokes/gtk3-demo/role_combo_box.py | 171 - test/keystrokes/gtk3-demo/role_combo_box2.py | 87 - test/keystrokes/gtk3-demo/role_dialog.py | 62 - .../gtk3-demo/role_dialog_flat_review.py | 319 - .../keystrokes/gtk3-demo/role_drawing_area.py | 58 - test/keystrokes/gtk3-demo/role_icon.py | 89 - .../gtk3-demo/role_icon_flat_review.py | 179 - test/keystrokes/gtk3-demo/role_info_bar.py | 79 - test/keystrokes/gtk3-demo/role_listbox.py | 75 - test/keystrokes/gtk3-demo/role_menu.py | 108 - .../gtk3-demo/role_menu_flat_review.py | 249 - test/keystrokes/gtk3-demo/role_page_tab.py | 64 - test/keystrokes/gtk3-demo/role_push_button.py | 81 - .../keystrokes/gtk3-demo/role_radio_button.py | 94 - .../gtk3-demo/role_radio_menu_item.py | 61 - test/keystrokes/gtk3-demo/role_spin_button.py | 93 - test/keystrokes/gtk3-demo/role_split_pane.py | 104 - test/keystrokes/gtk3-demo/role_status_bar.py | 63 - test/keystrokes/gtk3-demo/role_table.py | 107 - .../gtk3-demo/role_table_flat_review.py | 249 - .../gtk3-demo/role_text_multiline.py | 188 - .../role_text_multiline_flat_review.py | 377 - .../role_text_multiline_navigation.py | 418 -- .../role_text_multiline_navigation2.py | 161 - .../role_text_multiline_selection.py | 163 - .../gtk3-demo/role_toggle_button.py | 75 - .../role_toggle_button_flat_review.py | 195 - test/keystrokes/gtk3-demo/role_toolbar.py | 92 - test/keystrokes/gtk3-demo/role_tooltip.py | 66 - test/keystrokes/gtk3-demo/role_tree_table.py | 274 - test/keystrokes/gtk3-demo/role_window.py | 44 - .../gtk3-demo/spoken_indentation.py | 320 - .../gtk3-demo/spoken_indentation.settings | 177 - test/keystrokes/helpcontent/line_nav_intro.py | 370 - .../helpcontent/line_nav_intro.settings | 140 - .../helpcontent/line_nav_main_page.py | 398 -- .../helpcontent/line_nav_main_page.settings | 140 - test/keystrokes/helpcontent/load_no_sayall.py | 57 - .../helpcontent/load_no_sayall.settings | 140 - test/keystrokes/helpcontent/load_sayall.py | 152 - .../helpcontent/load_sayall.settings | 140 - .../helpcontent/struct_nav_heading.py | 188 - .../keystrokes/helpcontent/struct_nav_list.py | 138 - .../helpcontent/struct_nav_list.settings | 140 - .../helpcontent/struct_nav_paragraph.py | 167 - .../helpcontent/struct_nav_paragraph.settings | 140 - test/keystrokes/java/role_accel_label.params | 1 - test/keystrokes/java/role_accel_label.py | 105 - test/keystrokes/java/role_check_box.params | 1 - test/keystrokes/java/role_check_box.py | 245 - .../java/role_check_menu_item.params | 1 - test/keystrokes/java/role_check_menu_item.py | 142 - test/keystrokes/java/role_combo_box.params | 1 - test/keystrokes/java/role_combo_box.py | 298 - test/keystrokes/java/role_dialog.params | 1 - test/keystrokes/java/role_dialog.py | 169 - test/keystrokes/java/role_menu.params | 1 - test/keystrokes/java/role_menu.py | 176 - test/keystrokes/java/role_page_tab.params | 1 - test/keystrokes/java/role_page_tab.py | 230 - test/keystrokes/java/role_push_button.params | 1 - test/keystrokes/java/role_push_button.py | 206 - test/keystrokes/java/role_radio_button.params | 1 - test/keystrokes/java/role_radio_button.py | 323 - .../java/role_radio_menu_item.params | 1 - test/keystrokes/java/role_radio_menu_item.py | 320 - test/keystrokes/java/role_table.params | 1 - test/keystrokes/java/role_table.py | 448 -- test/keystrokes/java/role_tree.params | 1 - test/keystrokes/java/role_tree.py | 492 -- test/keystrokes/oobase/bug_463172.py | 123 - test/keystrokes/oobase/bug_465109.odb | Bin 2638 -> 0 bytes test/keystrokes/oobase/bug_465109.params | 1 - test/keystrokes/oobase/bug_465109.py | 168 - .../oocalc/coordinate_announcement_off.params | 1 - .../oocalc/coordinate_announcement_off.py | 62 - .../coordinate_announcement_off.settings | 139 - .../oocalc/coordinate_announcement_on.params | 1 - .../oocalc/coordinate_announcement_on.py | 62 - .../coordinate_announcement_on.settings | 139 - test/keystrokes/oocalc/document_enter_text.py | 64 - .../oocalc/document_enter_text.settings | 165 - .../oocalc/document_enter_text_no_context.py | 67 - .../document_enter_text_no_context.settings | 165 - .../document_nav_dynamic_headers.params | 1 - .../oocalc/document_nav_dynamic_headers.py | 154 - .../oocalc/document_text_attributes.params | 1 - .../oocalc/document_text_attributes.py | 60 - .../oocalc/manage_names_combobox.py | 79 - .../oocalc/manage_names_combobox.settings | 165 - .../manage_names_combobox_no_context.py | 80 - .../manage_names_combobox_no_context.settings | 165 - .../oocalc/messages_dynamic_headers.py | 100 - .../oocalc/ui_role_check_menu_item.params | 1 - .../oocalc/ui_role_check_menu_item.py | 66 - test/keystrokes/ooimpress/bug_462239.params | 1 - test/keystrokes/ooimpress/bug_462239.py | 68 - test/keystrokes/ooimpress/bug_462256.py | 105 - test/keystrokes/ooimpress/bug_462547.py | 104 - test/keystrokes/ooimpress/bug_465449.params | 1 - test/keystrokes/ooimpress/bug_465449.py | 87 - test/keystrokes/ooimpress/subtlewaves.odp | Bin 97999 -> 0 bytes .../oowriter/document_nav_cell.params | 1 - test/keystrokes/oowriter/document_nav_cell.py | 89 - test/keystrokes/oowriter/document_nav_line.py | 83 - .../oowriter/document_nav_line_bullets.py | 77 - .../oowriter/document_nav_paragraph.params | 1 - .../oowriter/document_nav_paragraph.py | 111 - test/keystrokes/oowriter/document_nav_word.py | 140 - test/keystrokes/oowriter/document_new.py | 49 - .../oowriter/flat_review_context_menu.py | 122 - test/keystrokes/oowriter/flat_review_line.py | 130 - .../oowriter/flat_review_line_columns.params | 1 - .../oowriter/flat_review_line_columns.py | 159 - .../oowriter/flat_review_platform_menubar.py | 125 - test/keystrokes/oowriter/flat_review_word.py | 159 - test/keystrokes/oowriter/messages_table.py | 121 - .../oowriter/messages_table.settings | 165 - .../oowriter/messages_table_no_context.py | 116 - .../messages_table_no_context.settings | 165 - test/keystrokes/oowriter/say_all.py | 62 - .../oowriter/say_all_no_sentences.py | 54 - test/keystrokes/oowriter/say_all_table.params | 1 - test/keystrokes/oowriter/say_all_table.py | 88 - .../oowriter/say_all_table.settings | 165 - .../oowriter/say_all_table_no_context.params | 1 - .../oowriter/say_all_table_no_context.py | 85 - .../say_all_table_no_context.settings | 165 - test/keystrokes/oowriter/selection_word.py | 247 - test/keystrokes/oowriter/spellcheck.py | 79 - test/keystrokes/oowriter/spellcheck.settings | 177 - .../keystrokes/oowriter/spoken_indentation.py | 51 - .../oowriter/spoken_indentation.settings | 177 - .../oowriter/structural_nav_table.params | 1 - .../oowriter/structural_nav_table.py | 243 - .../oowriter/structural_nav_table.settings | 177 - .../keystrokes/oowriter/table_cell_row.params | 1 - test/keystrokes/oowriter/table_cell_row.py | 103 - test/keystrokes/oowriter/text_attributes.py | 90 - test/keystrokes/oowriter/ui_find.py | 66 - test/keystrokes/oowriter/ui_navigator.params | 1 - test/keystrokes/oowriter/ui_navigator.py | 73 - test/keystrokes/oowriter/ui_role_combo_box.py | 82 - test/keystrokes/oowriter/ui_role_label.py | 68 - test/keystrokes/oowriter/ui_role_list_item.py | 76 - test/keystrokes/oowriter/ui_role_menu.py | 58 - .../oowriter/ui_role_menu_flat_review.py | 188 - test/keystrokes/oowriter/ui_role_toolbar.py | 267 - .../oowriter/where_am_i_document.params | 1 - .../oowriter/where_am_i_document.py | 65 - .../oowriter/where_am_i_document.settings | 177 - .../progressbar/progress_updates.py | 52 - test/keystrokes/slider/slider.py | 82 - 967 files changed, 93805 deletions(-) delete mode 100644 test/README delete mode 100644 test/documents/column-example.odt delete mode 100644 test/documents/fruit.ods delete mode 100644 test/documents/navigator.odt delete mode 100644 test/documents/spanish.odt delete mode 100644 test/documents/table-sample.odt delete mode 100644 test/documents/table-sample2.odt delete mode 100644 test/harness/.gitignore delete mode 100644 test/harness/__init__.py delete mode 100755 test/harness/bin/progressbar delete mode 100755 test/harness/bin/slider delete mode 100644 test/harness/cthulhu-customizations.py.in delete mode 100644 test/harness/generalSettings.conf delete mode 100644 test/harness/importFile.conf delete mode 100644 test/harness/importFile2.conf delete mode 100644 test/harness/keybindingsSettings.conf delete mode 100644 test/harness/pronunciationsSettings.conf delete mode 100755 test/harness/runall.sh delete mode 100644 test/harness/runcthulhu.py delete mode 100755 test/harness/runone.sh delete mode 100644 test/harness/runprofiler.py delete mode 100644 test/harness/settings_test.py delete mode 100644 test/harness/trace2html-coverage-patch.txt delete mode 100644 test/harness/user-settings.conf.in delete mode 100644 test/harness/utils.py delete mode 100644 test/html/EpiphanyProfile/bookmarks.rdf delete mode 100644 test/html/EpiphanyProfile/states.xml delete mode 100644 test/html/FirefoxProfile/bookmarks.html delete mode 100644 test/html/FirefoxProfile/extensions.rdf delete mode 100644 test/html/FirefoxProfile/prefs.js delete mode 100644 test/html/GnomeWorldWideSmall.jpg delete mode 100644 test/html/abbr.html delete mode 100644 test/html/accesskeys.html delete mode 100644 test/html/anchors.html delete mode 100644 test/html/anchors2.html delete mode 100644 test/html/aria-alert-dialog.html delete mode 100644 test/html/aria-alert.html delete mode 100644 test/html/aria-button-toggle.html delete mode 100644 test/html/aria-button.html delete mode 100644 test/html/aria-checkbox.html delete mode 100644 test/html/aria-invalid.html delete mode 100644 test/html/aria-landmarks.html delete mode 100644 test/html/aria-landmarks2.html delete mode 100644 test/html/aria-modal-dialog.html delete mode 100644 test/html/aria-progressbar.html delete mode 100644 test/html/aria-radiobutton.html delete mode 100644 test/html/aria-role-application.html delete mode 100644 test/html/aria-role-list.html delete mode 100644 test/html/aria-roledescription.html delete mode 100644 test/html/aria-slider.html delete mode 100644 test/html/aria-sliders.html delete mode 100644 test/html/aria-spreadsheet.html delete mode 100644 test/html/aria-switch.html delete mode 100644 test/html/aria-tabpanel.html delete mode 100644 test/html/aria-tabpanel2.html delete mode 100644 test/html/aria-tree.html delete mode 100644 test/html/aria-treegrid.html delete mode 100644 test/html/back.png delete mode 100644 test/html/backwards.html delete mode 100644 test/html/blockquotes.html delete mode 100644 test/html/blogger-navbar.html delete mode 100644 test/html/bogus-ol.html delete mode 100644 test/html/broken-list.html delete mode 100755 test/html/bug-511389.html delete mode 100644 test/html/bug-517371.html delete mode 100644 test/html/bug-544771.html delete mode 100644 test/html/bug-546815.html delete mode 100644 test/html/bug-552887a.html delete mode 100644 test/html/bug-552887b.html delete mode 100644 test/html/bug-554616.html delete mode 100644 test/html/bug-555055.html delete mode 100644 test/html/bug-556470.html delete mode 100644 test/html/bug-567984.html delete mode 100644 test/html/bug-570757.html delete mode 100644 test/html/bug-577239.html delete mode 100644 test/html/bug-589455.html delete mode 100644 test/html/bug-591351-1.html delete mode 100644 test/html/bug-591592.html delete mode 100644 test/html/bug-591807.html delete mode 100644 test/html/bug-592383.html delete mode 100644 test/html/bugzilla-advanced.html delete mode 100644 test/html/bugzilla-top.html delete mode 100644 test/html/button-in-link-with-position-relative-on-focus.html delete mode 100644 test/html/canvas-fallback.html delete mode 100644 test/html/checked.gif delete mode 100644 test/html/clickable-anchor.html delete mode 100644 test/html/clickable-text-change.html delete mode 100644 test/html/clickable.html delete mode 100644 test/html/cloud-nightmare.html delete mode 100644 test/html/combobox.html delete mode 100644 test/html/common.css delete mode 100644 test/html/common.js delete mode 100644 test/html/containers.html delete mode 100644 test/html/cthulhu-for-tests.jpg delete mode 100644 test/html/cthulhu-wiki.html delete mode 100644 test/html/descriptions.html delete mode 100644 test/html/dev-accessibility.html delete mode 100644 test/html/display-table-cell.html delete mode 100644 test/html/emoji.html delete mode 100644 test/html/empty-block-link.html delete mode 100644 test/html/empty-heading.html delete mode 100644 test/html/empty-link-and-line-break.html delete mode 100644 test/html/empty.gif delete mode 100644 test/html/enter-bug-form.html delete mode 100644 test/html/entries.html delete mode 100644 test/html/fail-fragment.html delete mode 100644 test/html/fail.html delete mode 100644 test/html/fb-stuck.html delete mode 100644 test/html/fieldset.html delete mode 100644 test/html/focused-link-stuck.html delete mode 100644 test/html/fraction.svg delete mode 100644 test/html/gear.png delete mode 100644 test/html/heading-loop.html delete mode 100644 test/html/heading-section.html delete mode 100644 test/html/heading-with-child-text.html delete mode 100644 test/html/headings-blank.html delete mode 100644 test/html/headings-in-divs-in-links-in-list-items.html delete mode 100644 test/html/hidden-float-repeat.html delete mode 100644 test/html/hidden-label.html delete mode 100644 test/html/hidden.html delete mode 100644 test/html/htmlpage.html delete mode 100644 test/html/iframes-inside-inline-block.html delete mode 100644 test/html/iframes-inside-inline-block2.html delete mode 100644 test/html/image-stuck.html delete mode 100644 test/html/image-test.html delete mode 100644 test/html/imagelink.html delete mode 100644 test/html/images-in-links.html delete mode 100644 test/html/images-in-table-and-floating-div.html delete mode 100644 test/html/inline-block-spans.html delete mode 100644 test/html/inner-iframe.html delete mode 100644 test/html/input-type-number.html delete mode 100644 test/html/java-sun-com.html delete mode 100644 test/html/left.png delete mode 100644 test/html/letters.gif delete mode 100644 test/html/linebreak-test.html delete mode 100644 test/html/lines-in-pre.html delete mode 100644 test/html/link-child-of-body.html delete mode 100644 test/html/link-in-pre.html delete mode 100644 test/html/link-in-quotes.html delete mode 100644 test/html/link-position-relative-on-focus.html delete mode 100644 test/html/link-with-child-text.html delete mode 100644 test/html/list-with-anchors-and-hyphens.html delete mode 100644 test/html/lists.html delete mode 100644 test/html/lists2.html delete mode 100644 test/html/longdesc-content.html delete mode 100644 test/html/longdesc.html delete mode 100644 test/html/longdesc.txt delete mode 100644 test/html/math-fraction.html delete mode 100644 test/html/math-in-aria-dialog.html delete mode 100644 test/html/math-mathvariant.html delete mode 100644 test/html/math-menclose.html delete mode 100644 test/html/math-mfenced.html delete mode 100644 test/html/math-mroot.html delete mode 100644 test/html/math-mrow.html delete mode 100644 test/html/math-scripts.html delete mode 100644 test/html/math-table.html delete mode 100644 test/html/math-torture-test.html delete mode 100644 test/html/mathml-has-display-none.html delete mode 100644 test/html/mixed.gif delete mode 100644 test/html/mouseover.html delete mode 100644 test/html/multi-line.html delete mode 100644 test/html/nested-stuff.html delete mode 100644 test/html/nested-tables.html delete mode 100644 test/html/offscreen-text-with-tiny-width.html delete mode 100644 test/html/outer-iframe.html delete mode 100644 test/html/paragraph-with-onmouseup.html delete mode 100644 test/html/paragraphs-in-links.html delete mode 100644 test/html/pass-fragment.html delete mode 100644 test/html/pass.html delete mode 100644 test/html/picture.png delete mode 100644 test/html/poorly-labeled-form.html delete mode 100644 test/html/pretty-links.html delete mode 100644 test/html/print.css delete mode 100644 test/html/projection.css delete mode 100644 test/html/radio-checked.gif delete mode 100644 test/html/radio-unchecked.gif delete mode 100644 test/html/radio-with-label-and-name.html delete mode 100644 test/html/rebased/fail.html delete mode 100644 test/html/rebased/picture2.png delete mode 100644 test/html/regions-and-fieldsets.html delete mode 100644 test/html/right.png delete mode 100644 test/html/samesizearea.html delete mode 100644 test/html/screen.css delete mode 100644 test/html/simpleform.html delete mode 100644 test/html/simpleheader.html delete mode 100644 test/html/slash-test.html delete mode 100644 test/html/slider.png delete mode 100644 test/html/slider_h-focus.png delete mode 100644 test/html/slider_h.png delete mode 100644 test/html/slider_v-focus.png delete mode 100644 test/html/slider_v.png delete mode 100644 test/html/so.html delete mode 100644 test/html/status-bar.html delete mode 100644 test/html/steaks.html delete mode 100644 test/html/table-caption.html delete mode 100644 test/html/table-cell-links.html delete mode 100644 test/html/tables.html delete mode 100644 test/html/textarea.html delete mode 100644 test/html/textattributes.html delete mode 100644 test/html/tinymath.html delete mode 100644 test/html/treeContracted.gif delete mode 100644 test/html/treeContractedFocus.gif delete mode 100644 test/html/treeExpanded.gif delete mode 100644 test/html/treeExpandedFocus.gif delete mode 100644 test/html/twitter-bug.html delete mode 100644 test/html/two-combos-on-line.html delete mode 100644 test/html/ul-no-li.html delete mode 100644 test/html/unchecked.gif delete mode 100644 test/html/view-classic.gif delete mode 100644 test/html/w3-checkbox-label-embedded-menu.html delete mode 100644 test/html/w3-checkbox-label-embedded-select.html delete mode 100644 test/html/w3-checkbox-label-embedded-slider.html delete mode 100644 test/html/w3-checkbox-label-embedded-spinbutton.html delete mode 100644 test/html/w3-checkbox-title.html delete mode 100644 test/html/w3-data-uri-image-data-uri-description.html delete mode 100644 test/html/w3-data-uri-image-external-description-fragment.html delete mode 100644 test/html/w3-data-uri-image-external-description.html delete mode 100644 test/html/w3-empty-image-data-uri-description.html delete mode 100644 test/html/w3-empty-image-external-description-fragment.html delete mode 100644 test/html/w3-empty-image-external-description.html delete mode 100644 test/html/w3-external-image-data-uri-description-girt-by-spaces.html delete mode 100644 test/html/w3-external-image-data-uri-description.html delete mode 100644 test/html/w3-external-image-external-description-fragment-girt-by-spaces.html delete mode 100644 test/html/w3-external-image-external-description-fragment.html delete mode 100644 test/html/w3-external-image-external-description-girt-by-spaces.html delete mode 100644 test/html/w3-external-image-external-description.html delete mode 100644 test/html/w3-external-image-with-absolute-base-external-description.html delete mode 100644 test/html/w3-external-image-with-relative-base-external-description.html delete mode 100644 test/html/w3-file-label-embedded-combobox.html delete mode 100644 test/html/w3-file-label-embedded-menu.html delete mode 100644 test/html/w3-file-label-embedded-select.html delete mode 100644 test/html/w3-file-label-embedded-slider.html delete mode 100644 test/html/w3-file-label-embedded-spinbutton.html delete mode 100644 test/html/w3-file-title.html delete mode 100644 test/html/w3-iframe-discoverability.html delete mode 100644 test/html/w3-image-test.png delete mode 100644 test/html/w3-image-title.html delete mode 100644 test/html/w3-password-label-embedded-combobox.html delete mode 100644 test/html/w3-password-label-embedded-menu.html delete mode 100644 test/html/w3-password-label-embedded-select.html delete mode 100644 test/html/w3-password-label-embedded-slider.html delete mode 100644 test/html/w3-password-label-embedded-spinbutton.html delete mode 100644 test/html/w3-password-title.html delete mode 100644 test/html/w3-radio-label-embedded-combobox.html delete mode 100644 test/html/w3-radio-label-embedded-menu.html delete mode 100644 test/html/w3-radio-label-embedded-select.html delete mode 100644 test/html/w3-radio-label-embedded-slider.html delete mode 100644 test/html/w3-radio-label-embedded-spinbutton.html delete mode 100644 test/html/w3-radio-title.html delete mode 100644 test/html/w3-text-label-embedded-combobox.html delete mode 100644 test/html/w3-text-label-embedded-menu.html delete mode 100644 test/html/w3-text-label-embedded-select.html delete mode 100644 test/html/w3-text-label-embedded-slider.html delete mode 100644 test/html/w3-text-label-embedded-spinbutton.html delete mode 100644 test/html/w3-text-title.html delete mode 100644 test/html/willie-walker.gif delete mode 100644 test/html/words-with-links.html delete mode 100644 test/keystrokes/firefox/aria_alert.params delete mode 100644 test/keystrokes/firefox/aria_alert.py delete mode 100644 test/keystrokes/firefox/aria_alert_dialog.params delete mode 100644 test/keystrokes/firefox/aria_alert_dialog.py delete mode 100644 test/keystrokes/firefox/aria_button.params delete mode 100644 test/keystrokes/firefox/aria_button.py delete mode 100644 test/keystrokes/firefox/aria_button_dojo.params delete mode 100644 test/keystrokes/firefox/aria_button_dojo.py delete mode 100644 test/keystrokes/firefox/aria_button_toggle.params delete mode 100644 test/keystrokes/firefox/aria_button_toggle.py delete mode 100644 test/keystrokes/firefox/aria_checkbox.params delete mode 100644 test/keystrokes/firefox/aria_checkbox.py delete mode 100644 test/keystrokes/firefox/aria_checkbox_dojo.params delete mode 100644 test/keystrokes/firefox/aria_checkbox_dojo.py delete mode 100644 test/keystrokes/firefox/aria_combobox_dojo.params delete mode 100644 test/keystrokes/firefox/aria_combobox_dojo.py delete mode 100644 test/keystrokes/firefox/aria_dialog_dismissed.params delete mode 100644 test/keystrokes/firefox/aria_dialog_dismissed.py delete mode 100644 test/keystrokes/firefox/aria_dialog_dojo.params delete mode 100644 test/keystrokes/firefox/aria_dialog_dojo.py delete mode 100644 test/keystrokes/firefox/aria_editor_navigation_dojo.params delete mode 100644 test/keystrokes/firefox/aria_editor_navigation_dojo.py delete mode 100644 test/keystrokes/firefox/aria_invalid.params delete mode 100644 test/keystrokes/firefox/aria_invalid.py delete mode 100644 test/keystrokes/firefox/aria_landmarks.params delete mode 100644 test/keystrokes/firefox/aria_landmarks.py delete mode 100644 test/keystrokes/firefox/aria_list.params delete mode 100644 test/keystrokes/firefox/aria_list.py delete mode 100644 test/keystrokes/firefox/aria_menu.params delete mode 100644 test/keystrokes/firefox/aria_menu.py delete mode 100644 test/keystrokes/firefox/aria_progressbar.params delete mode 100644 test/keystrokes/firefox/aria_progressbar.py delete mode 100644 test/keystrokes/firefox/aria_radiobutton.params delete mode 100644 test/keystrokes/firefox/aria_radiobutton.py delete mode 100644 test/keystrokes/firefox/aria_roledescription_where_am_i.params delete mode 100644 test/keystrokes/firefox/aria_roledescription_where_am_i.py delete mode 100644 test/keystrokes/firefox/aria_slider.params delete mode 100644 test/keystrokes/firefox/aria_slider.py delete mode 100644 test/keystrokes/firefox/aria_slider_dojo.params delete mode 100644 test/keystrokes/firefox/aria_slider_dojo.py delete mode 100644 test/keystrokes/firefox/aria_slider_tpg.params delete mode 100644 test/keystrokes/firefox/aria_slider_tpg.py delete mode 100644 test/keystrokes/firefox/aria_sliders.params delete mode 100644 test/keystrokes/firefox/aria_sliders.py delete mode 100644 test/keystrokes/firefox/aria_spinner_dojo.params delete mode 100644 test/keystrokes/firefox/aria_spinner_dojo.py delete mode 100644 test/keystrokes/firefox/aria_switch.params delete mode 100644 test/keystrokes/firefox/aria_switch.py delete mode 100644 test/keystrokes/firefox/aria_tabcontainer_dojo.params delete mode 100644 test/keystrokes/firefox/aria_tabcontainer_dojo.py delete mode 100644 test/keystrokes/firefox/aria_tabpanel.params delete mode 100644 test/keystrokes/firefox/aria_tabpanel.py delete mode 100644 test/keystrokes/firefox/aria_tabpanel2.params delete mode 100644 test/keystrokes/firefox/aria_tabpanel2.py delete mode 100644 test/keystrokes/firefox/aria_tabpanel_text_dojo.params delete mode 100644 test/keystrokes/firefox/aria_tabpanel_text_dojo.py delete mode 100644 test/keystrokes/firefox/aria_toolbar_dojo.params delete mode 100644 test/keystrokes/firefox/aria_toolbar_dojo.py delete mode 100644 test/keystrokes/firefox/aria_tree.params delete mode 100644 test/keystrokes/firefox/aria_tree.py delete mode 100644 test/keystrokes/firefox/aria_tree_dojo.params delete mode 100644 test/keystrokes/firefox/aria_tree_dojo.py delete mode 100644 test/keystrokes/firefox/aria_treegrid.params delete mode 100644 test/keystrokes/firefox/aria_treegrid.py delete mode 100644 test/keystrokes/firefox/find_wiki.params delete mode 100644 test/keystrokes/firefox/find_wiki.py delete mode 100644 test/keystrokes/firefox/flat_review_combo_box.params delete mode 100644 test/keystrokes/firefox/flat_review_combo_box.py delete mode 100644 test/keystrokes/firefox/flat_review_hidden_elements.params delete mode 100644 test/keystrokes/firefox/flat_review_hidden_elements.py delete mode 100644 test/keystrokes/firefox/flat_review_text_by_line.params delete mode 100644 test/keystrokes/firefox/flat_review_text_by_line.py delete mode 100644 test/keystrokes/firefox/flat_review_text_by_word_and_char.params delete mode 100644 test/keystrokes/firefox/flat_review_text_by_word_and_char.py delete mode 100644 test/keystrokes/firefox/focus_tracking_descriptions.params delete mode 100644 test/keystrokes/firefox/focus_tracking_descriptions.py delete mode 100644 test/keystrokes/firefox/focus_tracking_imagemap.params delete mode 100644 test/keystrokes/firefox/focus_tracking_imagemap.py delete mode 100644 test/keystrokes/firefox/focus_tracking_input_type_number.params delete mode 100644 test/keystrokes/firefox/focus_tracking_input_type_number.py delete mode 100644 test/keystrokes/firefox/focus_tracking_link_child_of_body.params delete mode 100644 test/keystrokes/firefox/focus_tracking_link_child_of_body.py delete mode 100644 test/keystrokes/firefox/focus_tracking_links.params delete mode 100644 test/keystrokes/firefox/focus_tracking_links.py delete mode 100644 test/keystrokes/firefox/focus_tracking_radios_with_label_and_name.params delete mode 100644 test/keystrokes/firefox/focus_tracking_radios_with_label_and_name.py delete mode 100644 test/keystrokes/firefox/focus_tracking_roledescriptions.params delete mode 100644 test/keystrokes/firefox/focus_tracking_roledescriptions.py delete mode 100644 test/keystrokes/firefox/html_access_keys.params delete mode 100644 test/keystrokes/firefox/html_access_keys.py delete mode 100644 test/keystrokes/firefox/html_link_where_am_i.params delete mode 100644 test/keystrokes/firefox/html_link_where_am_i.py delete mode 100644 test/keystrokes/firefox/html_page_summary.params delete mode 100644 test/keystrokes/firefox/html_page_summary.py delete mode 100644 test/keystrokes/firefox/html_role_combo_box.params delete mode 100644 test/keystrokes/firefox/html_role_combo_box.py delete mode 100644 test/keystrokes/firefox/html_role_links.params delete mode 100644 test/keystrokes/firefox/html_role_links.py delete mode 100644 test/keystrokes/firefox/html_role_list_item_where_am_i.params delete mode 100644 test/keystrokes/firefox/html_role_list_item_where_am_i.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_activate_link.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_activate_link.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_blockquote.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_blockquote.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_bug_554616.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_bug_554616.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_bug_556470.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_bug_556470.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_bug_567984.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_bug_567984.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_bug_591592.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_bug_591592.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_clickable_text_change.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_clickable_text_change.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_containers.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_containers.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_descriptions.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_descriptions.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_heading_empty.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_heading_empty.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_heading_in_div_with_text.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_heading_in_div_with_text.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_heading_with_child_text.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_heading_with_child_text.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_heading_with_clickable.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_heading_with_clickable.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_headings_buried_deep.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_headings_buried_deep.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_headings_with_hidden_anchors.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_headings_with_hidden_anchors.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_hidden_paragraphs.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_hidden_paragraphs.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_large_obj.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_large_obj.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_link_with_child_text.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_link_with_child_text.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_links.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_links.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_list_item.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_list_item.py delete mode 100644 test/keystrokes/firefox/html_struct_nav_lists.params delete mode 100644 test/keystrokes/firefox/html_struct_nav_lists.py delete mode 100644 test/keystrokes/firefox/label_inference_bug_546815.params delete mode 100644 test/keystrokes/firefox/label_inference_bug_546815.py delete mode 100644 test/keystrokes/firefox/label_inference_bugzilla_search.params delete mode 100644 test/keystrokes/firefox/label_inference_bugzilla_search.py delete mode 100644 test/keystrokes/firefox/label_inference_entries.params delete mode 100644 test/keystrokes/firefox/label_inference_entries.py delete mode 100644 test/keystrokes/firefox/label_inference_labels_without_for_far_away.params delete mode 100644 test/keystrokes/firefox/label_inference_labels_without_for_far_away.py delete mode 100644 test/keystrokes/firefox/label_inference_mailman.params delete mode 100644 test/keystrokes/firefox/label_inference_mailman.py delete mode 100644 test/keystrokes/firefox/line_nav_aria_landmarks.params delete mode 100644 test/keystrokes/firefox/line_nav_aria_landmarks.py delete mode 100644 test/keystrokes/firefox/line_nav_aria_landmarks.settings delete mode 100644 test/keystrokes/firefox/line_nav_aria_landmarks_no_context.params delete mode 100644 test/keystrokes/firefox/line_nav_aria_landmarks_no_context.py delete mode 100644 test/keystrokes/firefox/line_nav_aria_landmarks_no_context.settings delete mode 100644 test/keystrokes/firefox/line_nav_broken_list.params delete mode 100644 test/keystrokes/firefox/line_nav_broken_list.py delete mode 100644 test/keystrokes/firefox/line_nav_bug_546815.params delete mode 100644 test/keystrokes/firefox/line_nav_bug_546815.py delete mode 100644 test/keystrokes/firefox/line_nav_bug_549128.params delete mode 100644 test/keystrokes/firefox/line_nav_bug_549128.py delete mode 100644 test/keystrokes/firefox/line_nav_bug_552887a.params delete mode 100644 test/keystrokes/firefox/line_nav_bug_552887a.py delete mode 100644 test/keystrokes/firefox/line_nav_bug_554616.params delete mode 100644 test/keystrokes/firefox/line_nav_bug_554616.py delete mode 100644 test/keystrokes/firefox/line_nav_bug_555055.params delete mode 100644 test/keystrokes/firefox/line_nav_bug_555055.py delete mode 100644 test/keystrokes/firefox/line_nav_bug_570757.params delete mode 100644 test/keystrokes/firefox/line_nav_bug_570757.py delete mode 100644 test/keystrokes/firefox/line_nav_bug_570757.settings delete mode 100644 test/keystrokes/firefox/line_nav_bug_570757_no_context.params delete mode 100644 test/keystrokes/firefox/line_nav_bug_570757_no_context.py delete mode 100644 test/keystrokes/firefox/line_nav_bug_570757_no_context.settings delete mode 100644 test/keystrokes/firefox/line_nav_bug_577239.customizations delete mode 100644 test/keystrokes/firefox/line_nav_bug_577239.params delete mode 100644 test/keystrokes/firefox/line_nav_bug_577239.py delete mode 100644 test/keystrokes/firefox/line_nav_bug_577239.settings delete mode 100644 test/keystrokes/firefox/line_nav_bug_577239_no_context.params delete mode 100644 test/keystrokes/firefox/line_nav_bug_577239_no_context.py delete mode 100644 test/keystrokes/firefox/line_nav_bug_577239_no_context.settings delete mode 100644 test/keystrokes/firefox/line_nav_bug_592383.params delete mode 100644 test/keystrokes/firefox/line_nav_bug_592383.py delete mode 100644 test/keystrokes/firefox/line_nav_bugzilla_search_down.params delete mode 100644 test/keystrokes/firefox/line_nav_bugzilla_search_down.py delete mode 100644 test/keystrokes/firefox/line_nav_bugzilla_search_up.params delete mode 100644 test/keystrokes/firefox/line_nav_bugzilla_search_up.py delete mode 100644 test/keystrokes/firefox/line_nav_button_in_link_position_relative_on_focus.params delete mode 100644 test/keystrokes/firefox/line_nav_button_in_link_position_relative_on_focus.py delete mode 100644 test/keystrokes/firefox/line_nav_canvas.params delete mode 100644 test/keystrokes/firefox/line_nav_canvas.py delete mode 100644 test/keystrokes/firefox/line_nav_clickables.params delete mode 100644 test/keystrokes/firefox/line_nav_clickables.py delete mode 100644 test/keystrokes/firefox/line_nav_descriptions.params delete mode 100644 test/keystrokes/firefox/line_nav_descriptions.py delete mode 100644 test/keystrokes/firefox/line_nav_display_table_cell.params delete mode 100644 test/keystrokes/firefox/line_nav_display_table_cell.py delete mode 100644 test/keystrokes/firefox/line_nav_emoji.params delete mode 100644 test/keystrokes/firefox/line_nav_emoji.py delete mode 100644 test/keystrokes/firefox/line_nav_empty_anchor.params delete mode 100644 test/keystrokes/firefox/line_nav_empty_anchor.py delete mode 100644 test/keystrokes/firefox/line_nav_empty_block_link.params delete mode 100644 test/keystrokes/firefox/line_nav_empty_block_link.py delete mode 100644 test/keystrokes/firefox/line_nav_empty_link_with_line_break.params delete mode 100644 test/keystrokes/firefox/line_nav_empty_link_with_line_break.py delete mode 100644 test/keystrokes/firefox/line_nav_empty_textarea.params delete mode 100644 test/keystrokes/firefox/line_nav_empty_textarea.py delete mode 100644 test/keystrokes/firefox/line_nav_enter_bug.params delete mode 100644 test/keystrokes/firefox/line_nav_enter_bug.py delete mode 100644 test/keystrokes/firefox/line_nav_entries.params delete mode 100644 test/keystrokes/firefox/line_nav_entries.py delete mode 100644 test/keystrokes/firefox/line_nav_focused_link.params delete mode 100644 test/keystrokes/firefox/line_nav_focused_link.py delete mode 100644 test/keystrokes/firefox/line_nav_follow_same_page_link.params delete mode 100644 test/keystrokes/firefox/line_nav_follow_same_page_link.py delete mode 100644 test/keystrokes/firefox/line_nav_follow_same_page_link_2.params delete mode 100644 test/keystrokes/firefox/line_nav_follow_same_page_link_2.py delete mode 100644 test/keystrokes/firefox/line_nav_follow_same_page_link_3.params delete mode 100644 test/keystrokes/firefox/line_nav_follow_same_page_link_3.py delete mode 100644 test/keystrokes/firefox/line_nav_fontawesome_link.params delete mode 100644 test/keystrokes/firefox/line_nav_fontawesome_link.py delete mode 100644 test/keystrokes/firefox/line_nav_heading_section.params delete mode 100644 test/keystrokes/firefox/line_nav_heading_section.py delete mode 100644 test/keystrokes/firefox/line_nav_hidden_buttons.params delete mode 100644 test/keystrokes/firefox/line_nav_hidden_buttons.py delete mode 100644 test/keystrokes/firefox/line_nav_hidden_elements.params delete mode 100644 test/keystrokes/firefox/line_nav_hidden_elements.py delete mode 100644 test/keystrokes/firefox/line_nav_hidden_float.params delete mode 100644 test/keystrokes/firefox/line_nav_hidden_float.py delete mode 100644 test/keystrokes/firefox/line_nav_hidden_label.params delete mode 100644 test/keystrokes/firefox/line_nav_hidden_label.py delete mode 100644 test/keystrokes/firefox/line_nav_hidden_links.params delete mode 100644 test/keystrokes/firefox/line_nav_hidden_links.py delete mode 100644 test/keystrokes/firefox/line_nav_iframes_blogger.params delete mode 100644 test/keystrokes/firefox/line_nav_iframes_blogger.py delete mode 100644 test/keystrokes/firefox/line_nav_iframes_in_inline_block.params delete mode 100644 test/keystrokes/firefox/line_nav_iframes_in_inline_block.py delete mode 100644 test/keystrokes/firefox/line_nav_iframes_in_inline_block2.params delete mode 100644 test/keystrokes/firefox/line_nav_iframes_in_inline_block2.py delete mode 100644 test/keystrokes/firefox/line_nav_iframes_nested.params delete mode 100644 test/keystrokes/firefox/line_nav_iframes_nested.py delete mode 100644 test/keystrokes/firefox/line_nav_image_in_link.params delete mode 100644 test/keystrokes/firefox/line_nav_image_in_link.py delete mode 100644 test/keystrokes/firefox/line_nav_imagemap.params delete mode 100644 test/keystrokes/firefox/line_nav_imagemap.py delete mode 100644 test/keystrokes/firefox/line_nav_images_in_links.params delete mode 100644 test/keystrokes/firefox/line_nav_images_in_links.py delete mode 100644 test/keystrokes/firefox/line_nav_images_in_table_and_floating_div.params delete mode 100644 test/keystrokes/firefox/line_nav_images_in_table_and_floating_div.py delete mode 100644 test/keystrokes/firefox/line_nav_inline_block_spans.params delete mode 100644 test/keystrokes/firefox/line_nav_inline_block_spans.py delete mode 100644 test/keystrokes/firefox/line_nav_link_position_relative_on_focus.params delete mode 100644 test/keystrokes/firefox/line_nav_link_position_relative_on_focus.py delete mode 100644 test/keystrokes/firefox/line_nav_list_with_anchors_and_hyphens.params delete mode 100644 test/keystrokes/firefox/line_nav_list_with_anchors_and_hyphens.py delete mode 100644 test/keystrokes/firefox/line_nav_lists.params delete mode 100644 test/keystrokes/firefox/line_nav_lists.py delete mode 100644 test/keystrokes/firefox/line_nav_lists_broken.params delete mode 100644 test/keystrokes/firefox/line_nav_lists_broken.py delete mode 100644 test/keystrokes/firefox/line_nav_lists_without_items.params delete mode 100644 test/keystrokes/firefox/line_nav_lists_without_items.py delete mode 100644 test/keystrokes/firefox/line_nav_multi_line_text.params delete mode 100644 test/keystrokes/firefox/line_nav_multi_line_text.py delete mode 100644 test/keystrokes/firefox/line_nav_nested_items.params delete mode 100644 test/keystrokes/firefox/line_nav_nested_items.py delete mode 100644 test/keystrokes/firefox/line_nav_nested_items.settings delete mode 100644 test/keystrokes/firefox/line_nav_nested_items_no_context.params delete mode 100644 test/keystrokes/firefox/line_nav_nested_items_no_context.py delete mode 100644 test/keystrokes/firefox/line_nav_nested_items_no_context.settings delete mode 100644 test/keystrokes/firefox/line_nav_nested_tables.params delete mode 100644 test/keystrokes/firefox/line_nav_nested_tables.py delete mode 100644 test/keystrokes/firefox/line_nav_offscreen_text_with_tiny_width.params delete mode 100644 test/keystrokes/firefox/line_nav_offscreen_text_with_tiny_width.py delete mode 100644 test/keystrokes/firefox/line_nav_paragraphs_in_links.params delete mode 100644 test/keystrokes/firefox/line_nav_paragraphs_in_links.py delete mode 100644 test/keystrokes/firefox/line_nav_pre_lines.params delete mode 100644 test/keystrokes/firefox/line_nav_pre_lines.py delete mode 100644 test/keystrokes/firefox/line_nav_pre_links.params delete mode 100644 test/keystrokes/firefox/line_nav_pre_links.py delete mode 100644 test/keystrokes/firefox/line_nav_regions_and_fieldsets.params delete mode 100644 test/keystrokes/firefox/line_nav_regions_and_fieldsets.py delete mode 100644 test/keystrokes/firefox/line_nav_regions_and_fieldsets.settings delete mode 100644 test/keystrokes/firefox/line_nav_regions_and_fieldsets_no_context.params delete mode 100644 test/keystrokes/firefox/line_nav_regions_and_fieldsets_no_context.py delete mode 100644 test/keystrokes/firefox/line_nav_regions_and_fieldsets_no_context.settings delete mode 100644 test/keystrokes/firefox/line_nav_role_application.params delete mode 100644 test/keystrokes/firefox/line_nav_role_application.py delete mode 100644 test/keystrokes/firefox/line_nav_roledescriptions.params delete mode 100644 test/keystrokes/firefox/line_nav_roledescriptions.py delete mode 100644 test/keystrokes/firefox/line_nav_simple_form.params delete mode 100644 test/keystrokes/firefox/line_nav_simple_form.py delete mode 100644 test/keystrokes/firefox/line_nav_slash_test.params delete mode 100644 test/keystrokes/firefox/line_nav_slash_test.py delete mode 100644 test/keystrokes/firefox/line_nav_sun_java.params delete mode 100644 test/keystrokes/firefox/line_nav_sun_java.py delete mode 100644 test/keystrokes/firefox/line_nav_table_captions.params delete mode 100644 test/keystrokes/firefox/line_nav_table_captions.py delete mode 100644 test/keystrokes/firefox/line_nav_table_cell_links.params delete mode 100644 test/keystrokes/firefox/line_nav_table_cell_links.py delete mode 100644 test/keystrokes/firefox/line_nav_textarea_last_line.params delete mode 100644 test/keystrokes/firefox/line_nav_textarea_last_line.py delete mode 100644 test/keystrokes/firefox/line_nav_twitter_bug.params delete mode 100644 test/keystrokes/firefox/line_nav_twitter_bug.py delete mode 100644 test/keystrokes/firefox/line_nav_wiki_down.params delete mode 100644 test/keystrokes/firefox/line_nav_wiki_down.py delete mode 100644 test/keystrokes/firefox/line_nav_wiki_up.params delete mode 100644 test/keystrokes/firefox/line_nav_wiki_up.py delete mode 100644 test/keystrokes/firefox/longdesc_1.params delete mode 100644 test/keystrokes/firefox/longdesc_1.py delete mode 100644 test/keystrokes/firefox/longdesc_10.params delete mode 100644 test/keystrokes/firefox/longdesc_10.py delete mode 100644 test/keystrokes/firefox/longdesc_11.params delete mode 100644 test/keystrokes/firefox/longdesc_11.py delete mode 100644 test/keystrokes/firefox/longdesc_12.params delete mode 100644 test/keystrokes/firefox/longdesc_12.py delete mode 100644 test/keystrokes/firefox/longdesc_13.params delete mode 100644 test/keystrokes/firefox/longdesc_13.py delete mode 100644 test/keystrokes/firefox/longdesc_14.params delete mode 100644 test/keystrokes/firefox/longdesc_14.py delete mode 100644 test/keystrokes/firefox/longdesc_15.params delete mode 100644 test/keystrokes/firefox/longdesc_15.py delete mode 100644 test/keystrokes/firefox/longdesc_2.params delete mode 100644 test/keystrokes/firefox/longdesc_2.py delete mode 100644 test/keystrokes/firefox/longdesc_3.params delete mode 100644 test/keystrokes/firefox/longdesc_3.py delete mode 100644 test/keystrokes/firefox/longdesc_4.params delete mode 100644 test/keystrokes/firefox/longdesc_4.py delete mode 100644 test/keystrokes/firefox/longdesc_5.params delete mode 100644 test/keystrokes/firefox/longdesc_5.py delete mode 100644 test/keystrokes/firefox/longdesc_6.params delete mode 100644 test/keystrokes/firefox/longdesc_6.py delete mode 100644 test/keystrokes/firefox/longdesc_7.params delete mode 100644 test/keystrokes/firefox/longdesc_7.py delete mode 100644 test/keystrokes/firefox/longdesc_8.params delete mode 100644 test/keystrokes/firefox/longdesc_8.py delete mode 100644 test/keystrokes/firefox/longdesc_9.params delete mode 100644 test/keystrokes/firefox/longdesc_9.py delete mode 100644 test/keystrokes/firefox/math_line_nav_fraction.params delete mode 100644 test/keystrokes/firefox/math_line_nav_fraction.py delete mode 100644 test/keystrokes/firefox/math_line_nav_math_in_dialog.params delete mode 100644 test/keystrokes/firefox/math_line_nav_math_in_dialog.py delete mode 100644 test/keystrokes/firefox/math_line_nav_mathvariant.params delete mode 100644 test/keystrokes/firefox/math_line_nav_mathvariant.py delete mode 100644 test/keystrokes/firefox/math_line_nav_menclose.params delete mode 100644 test/keystrokes/firefox/math_line_nav_menclose.py delete mode 100644 test/keystrokes/firefox/math_line_nav_mfenced.params delete mode 100644 test/keystrokes/firefox/math_line_nav_mfenced.py delete mode 100644 test/keystrokes/firefox/math_line_nav_mroot.params delete mode 100644 test/keystrokes/firefox/math_line_nav_mroot.py delete mode 100644 test/keystrokes/firefox/math_line_nav_mrow.params delete mode 100644 test/keystrokes/firefox/math_line_nav_mrow.py delete mode 100644 test/keystrokes/firefox/math_line_nav_punctuation.params delete mode 100644 test/keystrokes/firefox/math_line_nav_punctuation.py delete mode 100644 test/keystrokes/firefox/math_line_nav_scripts.params delete mode 100644 test/keystrokes/firefox/math_line_nav_scripts.py delete mode 100644 test/keystrokes/firefox/math_line_nav_table.params delete mode 100644 test/keystrokes/firefox/math_line_nav_table.py delete mode 100644 test/keystrokes/firefox/math_line_nav_tiny_mathml.params delete mode 100644 test/keystrokes/firefox/math_line_nav_tiny_mathml.py delete mode 100644 test/keystrokes/firefox/math_line_nav_torture_test.params delete mode 100644 test/keystrokes/firefox/math_line_nav_torture_test.py delete mode 100644 test/keystrokes/firefox/mouseover_javascript_alert.params delete mode 100644 test/keystrokes/firefox/mouseover_javascript_alert.py delete mode 100644 test/keystrokes/firefox/object_nav_descriptions_down.params delete mode 100644 test/keystrokes/firefox/object_nav_descriptions_down.py delete mode 100644 test/keystrokes/firefox/object_nav_descriptions_down.settings delete mode 100644 test/keystrokes/firefox/object_nav_descriptions_up.params delete mode 100644 test/keystrokes/firefox/object_nav_descriptions_up.py delete mode 100644 test/keystrokes/firefox/object_nav_descriptions_up.settings delete mode 100644 test/keystrokes/firefox/object_nav_link_in_quotes.params delete mode 100644 test/keystrokes/firefox/object_nav_link_in_quotes.py delete mode 100644 test/keystrokes/firefox/object_nav_link_in_quotes.settings delete mode 100644 test/keystrokes/firefox/object_nav_links_in_text.params delete mode 100644 test/keystrokes/firefox/object_nav_links_in_text.py delete mode 100644 test/keystrokes/firefox/object_nav_links_in_text.settings delete mode 100644 test/keystrokes/firefox/object_nav_links_on_line.params delete mode 100644 test/keystrokes/firefox/object_nav_links_on_line.py delete mode 100644 test/keystrokes/firefox/object_nav_links_on_line.settings delete mode 100644 test/keystrokes/firefox/object_nav_simple_form_down.params delete mode 100644 test/keystrokes/firefox/object_nav_simple_form_down.py delete mode 100644 test/keystrokes/firefox/object_nav_simple_form_down.settings delete mode 100644 test/keystrokes/firefox/object_nav_simple_form_up.params delete mode 100644 test/keystrokes/firefox/object_nav_simple_form_up.py delete mode 100644 test/keystrokes/firefox/object_nav_simple_form_up.settings delete mode 100644 test/keystrokes/firefox/say_all_aria_landmarks.params delete mode 100644 test/keystrokes/firefox/say_all_aria_landmarks.settings delete mode 100644 test/keystrokes/firefox/say_all_aria_landmarks_no_context.params delete mode 100644 test/keystrokes/firefox/say_all_aria_landmarks_no_context.py delete mode 100644 test/keystrokes/firefox/say_all_aria_landmarks_no_context.settings delete mode 100644 test/keystrokes/firefox/say_all_blockquote.params delete mode 100644 test/keystrokes/firefox/say_all_blockquote.py delete mode 100644 test/keystrokes/firefox/say_all_blockquote.settings delete mode 100644 test/keystrokes/firefox/say_all_blockquote_no_context.params delete mode 100644 test/keystrokes/firefox/say_all_blockquote_no_context.py delete mode 100644 test/keystrokes/firefox/say_all_blockquote_no_context.settings delete mode 100644 test/keystrokes/firefox/say_all_bug_511389.params delete mode 100644 test/keystrokes/firefox/say_all_bug_511389.py delete mode 100644 test/keystrokes/firefox/say_all_bug_591351_1.params delete mode 100644 test/keystrokes/firefox/say_all_bug_591351_1.py delete mode 100644 test/keystrokes/firefox/say_all_bug_591351_1.settings delete mode 100644 test/keystrokes/firefox/say_all_bugzilla_search.params delete mode 100644 test/keystrokes/firefox/say_all_bugzilla_search.py delete mode 100644 test/keystrokes/firefox/say_all_bugzilla_search.settings delete mode 100644 test/keystrokes/firefox/say_all_bugzilla_search_no_context.params delete mode 100644 test/keystrokes/firefox/say_all_bugzilla_search_no_context.py delete mode 100644 test/keystrokes/firefox/say_all_bugzilla_search_no_context.settings delete mode 100644 test/keystrokes/firefox/say_all_empty_anchor.params delete mode 100644 test/keystrokes/firefox/say_all_empty_anchor.py delete mode 100644 test/keystrokes/firefox/say_all_enter_bug.params delete mode 100644 test/keystrokes/firefox/say_all_enter_bug.py delete mode 100644 test/keystrokes/firefox/say_all_entries.params delete mode 100644 test/keystrokes/firefox/say_all_entries.py delete mode 100644 test/keystrokes/firefox/say_all_heading_section.params delete mode 100644 test/keystrokes/firefox/say_all_heading_section.py delete mode 100644 test/keystrokes/firefox/say_all_hidden_elements.params delete mode 100644 test/keystrokes/firefox/say_all_hidden_elements.py delete mode 100644 test/keystrokes/firefox/say_all_imagemap.params delete mode 100644 test/keystrokes/firefox/say_all_imagemap.py delete mode 100644 test/keystrokes/firefox/say_all_multi_line_text.params delete mode 100644 test/keystrokes/firefox/say_all_multi_line_text.py delete mode 100644 test/keystrokes/firefox/say_all_multi_line_text.settings delete mode 100644 test/keystrokes/firefox/say_all_multi_line_text_no_context.params delete mode 100644 test/keystrokes/firefox/say_all_multi_line_text_no_context.py delete mode 100644 test/keystrokes/firefox/say_all_multi_line_text_no_context.settings delete mode 100644 test/keystrokes/firefox/say_all_nested_tables.params delete mode 100644 test/keystrokes/firefox/say_all_nested_tables.py delete mode 100644 test/keystrokes/firefox/say_all_nested_tables.settings delete mode 100644 test/keystrokes/firefox/say_all_nested_tables_no_context.params delete mode 100644 test/keystrokes/firefox/say_all_nested_tables_no_context.py delete mode 100644 test/keystrokes/firefox/say_all_nested_tables_no_context.settings delete mode 100644 test/keystrokes/firefox/say_all_onmouseup.params delete mode 100644 test/keystrokes/firefox/say_all_onmouseup.py delete mode 100644 test/keystrokes/firefox/say_all_regions_and_fieldsets.params delete mode 100644 test/keystrokes/firefox/say_all_regions_and_fieldsets.py delete mode 100644 test/keystrokes/firefox/say_all_regions_and_fieldsets.settings delete mode 100644 test/keystrokes/firefox/say_all_regions_and_fieldsets_no_context.params delete mode 100644 test/keystrokes/firefox/say_all_regions_and_fieldsets_no_context.py delete mode 100644 test/keystrokes/firefox/say_all_regions_and_fieldsets_no_context.settings delete mode 100644 test/keystrokes/firefox/say_all_role_combo_box.params delete mode 100644 test/keystrokes/firefox/say_all_role_combo_box.py delete mode 100644 test/keystrokes/firefox/say_all_role_links.params delete mode 100644 test/keystrokes/firefox/say_all_role_links.py delete mode 100644 test/keystrokes/firefox/say_all_role_links.settings delete mode 100644 test/keystrokes/firefox/say_all_role_links_no_context.params delete mode 100644 test/keystrokes/firefox/say_all_role_links_no_context.py delete mode 100644 test/keystrokes/firefox/say_all_role_links_no_context.settings delete mode 100644 test/keystrokes/firefox/say_all_role_lists.params delete mode 100644 test/keystrokes/firefox/say_all_role_lists.py delete mode 100644 test/keystrokes/firefox/say_all_role_lists.settings delete mode 100644 test/keystrokes/firefox/say_all_role_lists_no_context.params delete mode 100644 test/keystrokes/firefox/say_all_role_lists_no_context.py delete mode 100644 test/keystrokes/firefox/say_all_role_lists_no_context.settings delete mode 100644 test/keystrokes/firefox/say_all_simple_form.params delete mode 100644 test/keystrokes/firefox/say_all_simple_form.py delete mode 100644 test/keystrokes/firefox/say_all_table_caption.params delete mode 100644 test/keystrokes/firefox/say_all_table_caption.py delete mode 100644 test/keystrokes/firefox/say_all_table_caption.settings delete mode 100644 test/keystrokes/firefox/say_all_table_caption_no_context.params delete mode 100644 test/keystrokes/firefox/say_all_table_caption_no_context.py delete mode 100644 test/keystrokes/firefox/say_all_table_caption_no_context.settings delete mode 100644 test/keystrokes/firefox/say_all_table_cell_links.params delete mode 100644 test/keystrokes/firefox/say_all_table_cell_links.py delete mode 100644 test/keystrokes/firefox/say_all_wiki.params delete mode 100644 test/keystrokes/firefox/say_all_wiki.py delete mode 100644 test/keystrokes/firefox/say_all_wiki.settings delete mode 100644 test/keystrokes/firefox/say_all_wiki_no_context.params delete mode 100644 test/keystrokes/firefox/say_all_wiki_no_context.py delete mode 100644 test/keystrokes/firefox/say_all_wiki_no_context.settings delete mode 100644 test/keystrokes/firefox/selection_textarea.params delete mode 100644 test/keystrokes/firefox/selection_textarea.py delete mode 100644 test/keystrokes/firefox/selection_wiki.params delete mode 100644 test/keystrokes/firefox/selection_wiki.py delete mode 100644 test/keystrokes/firefox/spelling_errors.params delete mode 100644 test/keystrokes/firefox/spelling_errors.py delete mode 100644 test/keystrokes/firefox/ui_context_menu_flat_review.py delete mode 100644 test/keystrokes/firefox/ui_doc_tabs.params delete mode 100644 test/keystrokes/firefox/ui_doc_tabs.py delete mode 100644 test/keystrokes/firefox/ui_role_accel_label.py delete mode 100644 test/keystrokes/firefox/ui_role_check_box.py delete mode 100644 test/keystrokes/firefox/ui_role_check_menu_item.py delete mode 100644 test/keystrokes/firefox/ui_role_entry.py delete mode 100644 test/keystrokes/firefox/ui_role_menu_bar.py delete mode 100644 test/keystrokes/firefox/ui_role_menu_flat_review.py delete mode 100644 test/keystrokes/firefox/ui_role_page_tab.py delete mode 100644 test/keystrokes/firefox/ui_role_push_button.py delete mode 100644 test/keystrokes/firefox/ui_role_radio_button.py delete mode 100644 test/keystrokes/firefox/ui_role_radio_menu_item.py delete mode 100644 test/keystrokes/firefox/ui_role_tree.py delete mode 100644 test/keystrokes/firefox/ui_role_tree_table.py delete mode 100644 test/keystrokes/firefox/ui_title_and_status_bar.params delete mode 100644 test/keystrokes/firefox/ui_title_and_status_bar.py delete mode 100644 test/keystrokes/firefox/word_nav_links.params delete mode 100644 test/keystrokes/firefox/word_nav_links.py delete mode 100644 test/keystrokes/firefox/word_nav_list_items.params delete mode 100644 test/keystrokes/firefox/word_nav_list_items.py delete mode 100644 test/keystrokes/gnome-appearance-properties/font-preferences.py delete mode 100644 test/keystrokes/gnome-calculator/gcalctool01.py delete mode 100644 test/keystrokes/gnome-clocks/stop_watch_flat_review.py delete mode 100644 test/keystrokes/gnome-clocks/timer_flat_review.py delete mode 100644 test/keystrokes/gnome-terminal/background_updates.py delete mode 100644 test/keystrokes/gnome-terminal/command_not_found.py delete mode 100644 test/keystrokes/gnome-terminal/exit_shell.py delete mode 100644 test/keystrokes/gnome-terminal/ls.py delete mode 100644 test/keystrokes/gnome-terminal/ls_flat_review.py delete mode 100644 test/keystrokes/gnome-terminal/man_page.py delete mode 100644 test/keystrokes/gnome-terminal/man_page_flat_review.py delete mode 100644 test/keystrokes/gnome-terminal/multiple_tabs.py delete mode 100644 test/keystrokes/gnome-terminal/nano.py delete mode 100644 test/keystrokes/gnome-terminal/nano_flat_review.py delete mode 100644 test/keystrokes/gnome-terminal/pasting.py delete mode 100644 test/keystrokes/gnome-terminal/reverse_i_search.py delete mode 100644 test/keystrokes/gnome-terminal/tab_completion.py delete mode 100644 test/keystrokes/gnome-terminal/vim-append.py delete mode 100644 test/keystrokes/gtk-demo/context_menu_flat_review.py delete mode 100644 test/keystrokes/gtk-demo/learn_mode.py delete mode 100644 test/keystrokes/gtk-demo/role_accel_label.py delete mode 100644 test/keystrokes/gtk-demo/role_alert.py delete mode 100644 test/keystrokes/gtk-demo/role_check_box.py delete mode 100644 test/keystrokes/gtk-demo/role_check_menu_item.py delete mode 100644 test/keystrokes/gtk-demo/role_column_header.py delete mode 100644 test/keystrokes/gtk-demo/role_combo_box.py delete mode 100644 test/keystrokes/gtk-demo/role_combo_box2.py delete mode 100644 test/keystrokes/gtk-demo/role_dialog.py delete mode 100644 test/keystrokes/gtk-demo/role_drawing_area.py delete mode 100644 test/keystrokes/gtk-demo/role_icon.py delete mode 100644 test/keystrokes/gtk-demo/role_icon_flat_review.py delete mode 100644 test/keystrokes/gtk-demo/role_label.py delete mode 100644 test/keystrokes/gtk-demo/role_menu.py delete mode 100644 test/keystrokes/gtk-demo/role_menu_flat_review.py delete mode 100644 test/keystrokes/gtk-demo/role_page_tab.py delete mode 100644 test/keystrokes/gtk-demo/role_push_button.py delete mode 100644 test/keystrokes/gtk-demo/role_radio_button.py delete mode 100644 test/keystrokes/gtk-demo/role_spin_button.py delete mode 100644 test/keystrokes/gtk-demo/role_split_pane.py delete mode 100644 test/keystrokes/gtk-demo/role_status_bar.py delete mode 100644 test/keystrokes/gtk-demo/role_table.py delete mode 100644 test/keystrokes/gtk-demo/role_text_multiline.py delete mode 100644 test/keystrokes/gtk-demo/role_text_multiline_flat_review.py delete mode 100644 test/keystrokes/gtk-demo/role_text_multiline_navigation.py delete mode 100644 test/keystrokes/gtk-demo/role_text_multiline_navigation2.py delete mode 100644 test/keystrokes/gtk-demo/role_toggle_button.py delete mode 100644 test/keystrokes/gtk-demo/role_toolbar.py delete mode 100644 test/keystrokes/gtk-demo/role_tooltip.py delete mode 100644 test/keystrokes/gtk-demo/role_tree_table.py delete mode 100644 test/keystrokes/gtk-demo/role_window.py delete mode 100644 test/keystrokes/gtk-demo/spoken_indentation.py delete mode 100644 test/keystrokes/gtk-demo/spoken_indentation.settings delete mode 100644 test/keystrokes/gtk3-demo/context_menu_flat_review.py delete mode 100644 test/keystrokes/gtk3-demo/learn_mode.py delete mode 100644 test/keystrokes/gtk3-demo/role_accel_label.py delete mode 100644 test/keystrokes/gtk3-demo/role_alert.py delete mode 100644 test/keystrokes/gtk3-demo/role_check_box.py delete mode 100644 test/keystrokes/gtk3-demo/role_check_menu_item.py delete mode 100644 test/keystrokes/gtk3-demo/role_color_chooser.py delete mode 100644 test/keystrokes/gtk3-demo/role_column_header.py delete mode 100644 test/keystrokes/gtk3-demo/role_combo_box.py delete mode 100644 test/keystrokes/gtk3-demo/role_combo_box2.py delete mode 100644 test/keystrokes/gtk3-demo/role_dialog.py delete mode 100644 test/keystrokes/gtk3-demo/role_dialog_flat_review.py delete mode 100644 test/keystrokes/gtk3-demo/role_drawing_area.py delete mode 100644 test/keystrokes/gtk3-demo/role_icon.py delete mode 100644 test/keystrokes/gtk3-demo/role_icon_flat_review.py delete mode 100644 test/keystrokes/gtk3-demo/role_info_bar.py delete mode 100644 test/keystrokes/gtk3-demo/role_listbox.py delete mode 100644 test/keystrokes/gtk3-demo/role_menu.py delete mode 100644 test/keystrokes/gtk3-demo/role_menu_flat_review.py delete mode 100644 test/keystrokes/gtk3-demo/role_page_tab.py delete mode 100644 test/keystrokes/gtk3-demo/role_push_button.py delete mode 100644 test/keystrokes/gtk3-demo/role_radio_button.py delete mode 100644 test/keystrokes/gtk3-demo/role_radio_menu_item.py delete mode 100644 test/keystrokes/gtk3-demo/role_spin_button.py delete mode 100644 test/keystrokes/gtk3-demo/role_split_pane.py delete mode 100644 test/keystrokes/gtk3-demo/role_status_bar.py delete mode 100644 test/keystrokes/gtk3-demo/role_table.py delete mode 100644 test/keystrokes/gtk3-demo/role_table_flat_review.py delete mode 100644 test/keystrokes/gtk3-demo/role_text_multiline.py delete mode 100644 test/keystrokes/gtk3-demo/role_text_multiline_flat_review.py delete mode 100644 test/keystrokes/gtk3-demo/role_text_multiline_navigation.py delete mode 100644 test/keystrokes/gtk3-demo/role_text_multiline_navigation2.py delete mode 100644 test/keystrokes/gtk3-demo/role_text_multiline_selection.py delete mode 100644 test/keystrokes/gtk3-demo/role_toggle_button.py delete mode 100644 test/keystrokes/gtk3-demo/role_toggle_button_flat_review.py delete mode 100644 test/keystrokes/gtk3-demo/role_toolbar.py delete mode 100644 test/keystrokes/gtk3-demo/role_tooltip.py delete mode 100644 test/keystrokes/gtk3-demo/role_tree_table.py delete mode 100644 test/keystrokes/gtk3-demo/role_window.py delete mode 100644 test/keystrokes/gtk3-demo/spoken_indentation.py delete mode 100644 test/keystrokes/gtk3-demo/spoken_indentation.settings delete mode 100644 test/keystrokes/helpcontent/line_nav_intro.py delete mode 100644 test/keystrokes/helpcontent/line_nav_intro.settings delete mode 100644 test/keystrokes/helpcontent/line_nav_main_page.py delete mode 100644 test/keystrokes/helpcontent/line_nav_main_page.settings delete mode 100644 test/keystrokes/helpcontent/load_no_sayall.py delete mode 100644 test/keystrokes/helpcontent/load_no_sayall.settings delete mode 100644 test/keystrokes/helpcontent/load_sayall.py delete mode 100644 test/keystrokes/helpcontent/load_sayall.settings delete mode 100644 test/keystrokes/helpcontent/struct_nav_heading.py delete mode 100644 test/keystrokes/helpcontent/struct_nav_list.py delete mode 100644 test/keystrokes/helpcontent/struct_nav_list.settings delete mode 100644 test/keystrokes/helpcontent/struct_nav_paragraph.py delete mode 100644 test/keystrokes/helpcontent/struct_nav_paragraph.settings delete mode 100644 test/keystrokes/java/role_accel_label.params delete mode 100644 test/keystrokes/java/role_accel_label.py delete mode 100644 test/keystrokes/java/role_check_box.params delete mode 100644 test/keystrokes/java/role_check_box.py delete mode 100644 test/keystrokes/java/role_check_menu_item.params delete mode 100644 test/keystrokes/java/role_check_menu_item.py delete mode 100644 test/keystrokes/java/role_combo_box.params delete mode 100644 test/keystrokes/java/role_combo_box.py delete mode 100644 test/keystrokes/java/role_dialog.params delete mode 100644 test/keystrokes/java/role_dialog.py delete mode 100644 test/keystrokes/java/role_menu.params delete mode 100644 test/keystrokes/java/role_menu.py delete mode 100644 test/keystrokes/java/role_page_tab.params delete mode 100644 test/keystrokes/java/role_page_tab.py delete mode 100644 test/keystrokes/java/role_push_button.params delete mode 100644 test/keystrokes/java/role_push_button.py delete mode 100644 test/keystrokes/java/role_radio_button.params delete mode 100644 test/keystrokes/java/role_radio_button.py delete mode 100644 test/keystrokes/java/role_radio_menu_item.params delete mode 100644 test/keystrokes/java/role_radio_menu_item.py delete mode 100644 test/keystrokes/java/role_table.params delete mode 100644 test/keystrokes/java/role_table.py delete mode 100644 test/keystrokes/java/role_tree.params delete mode 100644 test/keystrokes/java/role_tree.py delete mode 100644 test/keystrokes/oobase/bug_463172.py delete mode 100644 test/keystrokes/oobase/bug_465109.odb delete mode 100644 test/keystrokes/oobase/bug_465109.params delete mode 100644 test/keystrokes/oobase/bug_465109.py delete mode 100644 test/keystrokes/oocalc/coordinate_announcement_off.params delete mode 100644 test/keystrokes/oocalc/coordinate_announcement_off.py delete mode 100644 test/keystrokes/oocalc/coordinate_announcement_off.settings delete mode 100644 test/keystrokes/oocalc/coordinate_announcement_on.params delete mode 100644 test/keystrokes/oocalc/coordinate_announcement_on.py delete mode 100644 test/keystrokes/oocalc/coordinate_announcement_on.settings delete mode 100644 test/keystrokes/oocalc/document_enter_text.py delete mode 100644 test/keystrokes/oocalc/document_enter_text.settings delete mode 100644 test/keystrokes/oocalc/document_enter_text_no_context.py delete mode 100644 test/keystrokes/oocalc/document_enter_text_no_context.settings delete mode 100644 test/keystrokes/oocalc/document_nav_dynamic_headers.params delete mode 100644 test/keystrokes/oocalc/document_nav_dynamic_headers.py delete mode 100644 test/keystrokes/oocalc/document_text_attributes.params delete mode 100644 test/keystrokes/oocalc/document_text_attributes.py delete mode 100644 test/keystrokes/oocalc/manage_names_combobox.py delete mode 100644 test/keystrokes/oocalc/manage_names_combobox.settings delete mode 100644 test/keystrokes/oocalc/manage_names_combobox_no_context.py delete mode 100644 test/keystrokes/oocalc/manage_names_combobox_no_context.settings delete mode 100644 test/keystrokes/oocalc/messages_dynamic_headers.py delete mode 100644 test/keystrokes/oocalc/ui_role_check_menu_item.params delete mode 100644 test/keystrokes/oocalc/ui_role_check_menu_item.py delete mode 100644 test/keystrokes/ooimpress/bug_462239.params delete mode 100644 test/keystrokes/ooimpress/bug_462239.py delete mode 100644 test/keystrokes/ooimpress/bug_462256.py delete mode 100644 test/keystrokes/ooimpress/bug_462547.py delete mode 100644 test/keystrokes/ooimpress/bug_465449.params delete mode 100644 test/keystrokes/ooimpress/bug_465449.py delete mode 100644 test/keystrokes/ooimpress/subtlewaves.odp delete mode 100644 test/keystrokes/oowriter/document_nav_cell.params delete mode 100644 test/keystrokes/oowriter/document_nav_cell.py delete mode 100644 test/keystrokes/oowriter/document_nav_line.py delete mode 100644 test/keystrokes/oowriter/document_nav_line_bullets.py delete mode 100644 test/keystrokes/oowriter/document_nav_paragraph.params delete mode 100644 test/keystrokes/oowriter/document_nav_paragraph.py delete mode 100644 test/keystrokes/oowriter/document_nav_word.py delete mode 100644 test/keystrokes/oowriter/document_new.py delete mode 100644 test/keystrokes/oowriter/flat_review_context_menu.py delete mode 100644 test/keystrokes/oowriter/flat_review_line.py delete mode 100644 test/keystrokes/oowriter/flat_review_line_columns.params delete mode 100644 test/keystrokes/oowriter/flat_review_line_columns.py delete mode 100644 test/keystrokes/oowriter/flat_review_platform_menubar.py delete mode 100644 test/keystrokes/oowriter/flat_review_word.py delete mode 100644 test/keystrokes/oowriter/messages_table.py delete mode 100644 test/keystrokes/oowriter/messages_table.settings delete mode 100644 test/keystrokes/oowriter/messages_table_no_context.py delete mode 100644 test/keystrokes/oowriter/messages_table_no_context.settings delete mode 100644 test/keystrokes/oowriter/say_all.py delete mode 100644 test/keystrokes/oowriter/say_all_no_sentences.py delete mode 100644 test/keystrokes/oowriter/say_all_table.params delete mode 100644 test/keystrokes/oowriter/say_all_table.py delete mode 100644 test/keystrokes/oowriter/say_all_table.settings delete mode 100644 test/keystrokes/oowriter/say_all_table_no_context.params delete mode 100644 test/keystrokes/oowriter/say_all_table_no_context.py delete mode 100644 test/keystrokes/oowriter/say_all_table_no_context.settings delete mode 100644 test/keystrokes/oowriter/selection_word.py delete mode 100644 test/keystrokes/oowriter/spellcheck.py delete mode 100644 test/keystrokes/oowriter/spellcheck.settings delete mode 100644 test/keystrokes/oowriter/spoken_indentation.py delete mode 100644 test/keystrokes/oowriter/spoken_indentation.settings delete mode 100644 test/keystrokes/oowriter/structural_nav_table.params delete mode 100644 test/keystrokes/oowriter/structural_nav_table.py delete mode 100644 test/keystrokes/oowriter/structural_nav_table.settings delete mode 100644 test/keystrokes/oowriter/table_cell_row.params delete mode 100644 test/keystrokes/oowriter/table_cell_row.py delete mode 100644 test/keystrokes/oowriter/text_attributes.py delete mode 100644 test/keystrokes/oowriter/ui_find.py delete mode 100644 test/keystrokes/oowriter/ui_navigator.params delete mode 100644 test/keystrokes/oowriter/ui_navigator.py delete mode 100644 test/keystrokes/oowriter/ui_role_combo_box.py delete mode 100644 test/keystrokes/oowriter/ui_role_label.py delete mode 100644 test/keystrokes/oowriter/ui_role_list_item.py delete mode 100644 test/keystrokes/oowriter/ui_role_menu.py delete mode 100644 test/keystrokes/oowriter/ui_role_menu_flat_review.py delete mode 100644 test/keystrokes/oowriter/ui_role_toolbar.py delete mode 100644 test/keystrokes/oowriter/where_am_i_document.params delete mode 100644 test/keystrokes/oowriter/where_am_i_document.py delete mode 100644 test/keystrokes/oowriter/where_am_i_document.settings delete mode 100644 test/keystrokes/progressbar/progress_updates.py delete mode 100644 test/keystrokes/slider/slider.py diff --git a/test/README b/test/README deleted file mode 100644 index 0aeb581..0000000 --- a/test/README +++ /dev/null @@ -1,180 +0,0 @@ -CTHULHU TEST HARNESS: ------------------- - -This document provides a very brief description of the Cthulhu test -harness. The Cthulhu test harness is not meant to be our final answer to -testing, but it helps fill the gap until more general testing for -GNOME is avaialble. - - -MAIN IDEAS: ------------ - -The main ideas behind the Cthulhu test harness are as follows: - -* We try to make sure there is a textual description of a test that - someone can follow by hand when sitting behind the machine. The - description contains the goal of the test, the procedure to follow, - and the expected results. We try to keep the description of the - tests here: - - http://cvs.gnome.org/viewcvs/*checkout*/cthulhu/docs/doc-set/cthulhu.html#TESTINGPLAN - -* Each test is intended to be small and test for a specific feature - of Cthulhu and/or for a specific bug that has been been found and - fixed. - -* Cthulhu provides the ability to send a textual description of what it - is sending to speech and braille. This allows for the recording - of output, thus allowing for comparison to results in the future. - -* The harness merely consists of playing back pre-recorded keystrokes - and comparing Cthulhu's output to a previously recorded successful run - (where 'success' means Cthulhu output the correct information). - - -DIRECTORY LAYOUT: ------------------ - -The Cthulhu regression tests contained in this directory are laid out as -follows: - -./harness: test harness scripts - -./keystrokes: keystroke and otyher files for playing back tests - -./results: reference results containing accurate output from Cthulhu - when the test harness runall script was run using the - keystrokes - - -PREREQUISITES: --------------- - -The main prerequisite for running the tests is that you've checked the -cthulhu module out from the GNOME git repository. If you want to do -regression testing to compare the test results with a known 'correct' -set of results, you need to create an 'cthulhu' user on your machine and -run the tests while logged in as that user. It's best if you check -the cthulhu module out directly in the home directory of the user running -the tests. - - -MAIN FILES: ------------ - -./harness/runall.sh: The ./harness directory contains two main - scripts: runall.sh and runone.sh. The runall.sh script is the main - script to use and will execute all the tests and will place the - results in a directory whose name is of the form YYYY-MM-DD_HH:MM:SS - (e.g., 2006-11-29_20:21:41). - -./harness/runone.sh: The runone.sh script allows a test creator to - run just one test. The parameters are: <*.keys file> - where the *.keys file contains keystrokes and is the - name of the application to run with the given *.keys file. - -./harness/user-settings.py.in: contains the default Cthulhu configuration - settings. The primary thing this file does is disable the use of - real speech and braille and instead sends a text form of the speech - and braille to a log file. Note that there are also facilities to - specify a custom user-settings file for each keystroke file so as to - allow the testing of Cthulhu settings (e.g., echo by word). - -./keystrokes/*: The ./keystrokes directory consists of a set of - directories, where each directory name has significant meaning - and is used to determine which app the test harness uses for - testing. The directory name is typically the name of a binary - on the path. For example, there is a ./keystrokes/gtk-demo - directory, and the files under this directory are for testing Cthulhu - using the gtk-demo application. The other type of directory name - is one that matches the output of 'uname', and is used to contain - platform specific tests (e.g., Ctrl+Esc for Solaris versus Alt+F1 - for Linux). - - Under each ./keystrokes/* directory, there will be one or more - *.keys files. These contain keystrokes recorded using the - record_keystrokes.py utility (see RECORDING TESTS below). In - addition, there may be an option *.settings file for each *.keys - file. The *.settings file is an Cthulhu settings file to use - specifically for the *.keys file, and is used to help test - specific Cthulhu features such as word echo, key echo, etc. - -./results/*: The ./results directory should contain a set of - directories that matches those in the ./keystrokes directory. - Under each of the ./results/* directores are *.cthulhu files - containing the reference speech and braille output from a - known successful run of Cthulhu using the associated *.keys file. - - -RECORDING KEYSTROKES: ---------------------- - -To record a test, you should first start the application to be tested -and leave it in its initial startup state. For example, if you want -to write a test for gedit, just start 'gedit' and don't do anything in -it yet. - -In a separate terminal window, run cthulhu's 'record_keystrokes.py' -module and immediately give focus back to the window of the -application you are testing. You can run the record_keystrokes.py -module as follows (the 'sleep 5' gives you time to put focus back on -the app): - - sleep 5; python ~/cthulhu/src/tools/record_keystrokes.py > myfile.keys - -Then, interact with the application and press F12 when you are done. -The F12 tells record_keystrokes.py to quit. If you want to do a rough -verification that the recorded file is OK, you can run the -'sanity_check.py' module: - - python ~/cthulhu/src/tools/sanity_check.py < myfile.keys - -NOTE: You need to be somewhat careful about recording tests. There -are cases where some keystrokes do not make it to the AT-SPI, such as -when applications do keyboard grabs. In these cases, you need to find -a different way to accomplish what you're trying to do. In addition, -be aware that some applications also embed time-based and -username-specific stuff in them. They also sometimes modify their -menus based upon past use (e.g., a list of recently used documents in -the 'File' menu). In these cases, you should try to avoid navigating -through these areas so as to avoid inconsistent output from run to -run. - -NOTE ALSO: the test harness automatically starts and kills the -application to be tested. As such, you usually do not need to record -keystrokes to exit the application being tested, unless you happen to -be writing a test for that, of course. Some apps, such as Nautilus -and Open Office, tend to spawn off or connect to background processes. -In order to ensure these types of applications quit, you actually do -need to make sure the keystrokes to quit these applications are -contained in every keystroke file. - - -RUNNING THE HARNESS: --------------------- - -To run the harness, merely run the runall.sh script. It will run -through all the keystrokes and compare the results to the known -results. - - -KNOWN ISSUES: -------------- - -* Solaris and Linux use different keycodes. The keystroke files - currently are recorded on Ubuntu. The work needed here might be to - create a directory called ./keystrokes_solaris parallel to the - ./keystrokes directory, and then specify this directory via the "-k" - command line option to the runall.sh script. - -* The OS-specific (e.g., 'uname') portions of the harness really do not - work yet. Instead, the keystroke files are always played regardless - of platform. We need to work this out. - -* OpenOffice behaves oddly when popping up dialogs: there seems to be - a variable delay on these dialogs and the played keystrokes do not - always seem to get to the right window. You'll be able to tell this - because OpenOffice will not quit when the test is completed. For - now, the workaround is to keep rerunning the tests via the runone.sh - script until the tests complete. diff --git a/test/documents/column-example.odt b/test/documents/column-example.odt deleted file mode 100644 index 2a2bd6e63ba0b670c2bc26ea8501fc0bcc5f5221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19352 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%0Aj4)Zo{FQ- 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 diff --git a/test/documents/fruit.ods b/test/documents/fruit.ods deleted file mode 100644 index b745799fb1d9d59b43402f62aecbafe01dbb15e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9593 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 diff --git a/test/documents/navigator.odt b/test/documents/navigator.odt deleted file mode 100644 index d27a8df7efca887dab83092761ead4a690bf283a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9298 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 diff --git a/test/documents/spanish.odt b/test/documents/spanish.odt deleted file mode 100644 index 53d5e41e5a06c8f1d3f4139d757532594f44099a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10127 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 CuwWDb diff --git a/test/documents/table-sample.odt b/test/documents/table-sample.odt deleted file mode 100644 index 589daf4f4b386d1a6f560a6079d39e4052341880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9266 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 diff --git a/test/documents/table-sample2.odt b/test/documents/table-sample2.odt deleted file mode 100644 index 4f473a7cd12e70beb20bf0dcaee4323d7522c615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9440 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 M-Z3*U+))7W06;lq#Q*>R diff --git a/test/harness/.gitignore b/test/harness/.gitignore deleted file mode 100644 index 4200d62..0000000 --- a/test/harness/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -cthulhu-customizations.py -cthulhu-customizations.pyc -user-settings.conf -utils.pyc -*.debug -*.speech -*.braille -*.out -app-settings -cthulhu-scripts \ No newline at end of file diff --git a/test/harness/__init__.py b/test/harness/__init__.py deleted file mode 100644 index 301e5ea..0000000 --- a/test/harness/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (c) 2024 Stormux -# Copyright (c) 2010-2012 The Orca Team -# Copyright (c) 2012 Igalia, S.L. -# Copyright (c) 2005-2010 Sun Microsystems Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., Franklin Street, Fifth Floor, -# Boston MA 02110-1301 USA. -# -# Forked from Orca screen reader. -# Cthulhu project: https://git.stormux.org/storm/cthulhu - diff --git a/test/harness/bin/progressbar b/test/harness/bin/progressbar deleted file mode 100755 index 8c119d5..0000000 --- a/test/harness/bin/progressbar +++ /dev/null @@ -1,98 +0,0 @@ -#!/usr/bin/env python - -# Modified file based upon John Finlay's PyGTK 2.0 Tutorial -# http://www.pygtk.org/pygtk2tutorial/sec-ProgressBars.html - -import pygtk -pygtk.require('2.0') -import gtk, gobject - -# Update the value of the progress bar so that we get -# some movement -def progress_timeout(pbobj): - # Calculate the value of the progress bar using the - # value range set in the adjustment object - new_val = pbobj.pbar.get_fraction() + 0.10 - - if new_val > 1.0: - return False - - # Set the new value - pbobj.pbar.set_fraction(new_val) - - # As this is a timeout function, return TRUE so that it - # continues to get called until we reach 1.0 - return True - -class ProgressBar: - # start the progress bar - def start_progress(self, widget, data=None): - # Add a timer callback to update the value of the progress bar - try: - gobject.source_remove(self.timer) - except: - pass - self.pbar.set_fraction(0.0) - self.timer = 0 - self.timer = gobject.timeout_add (500, progress_timeout, self) - - # Clean up allocated memory and remove the timer - def destroy_progress(self, widget, data=None): - try: - gobject.source_remove(self.timer) - except: - pass - self.timer = 0 - gtk.main_quit() - - def __init__(self): - self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) - self.window.set_resizable(True) - - self.window.connect("destroy", self.destroy_progress) - self.window.set_title("ProgressBar") - self.window.set_border_width(0) - - vbox = gtk.VBox(False, 5) - vbox.set_border_width(10) - self.window.add(vbox) - vbox.show() - - # Create a centering alignment object - align = gtk.Alignment(0.5, 0.5, 0, 0) - vbox.pack_start(align, False, False, 5) - align.show() - - # Create the ProgressBar - self.pbar = gtk.ProgressBar() - self.pbar.set_text("some text") - self.pbar.set_fraction(0.0) - - align.add(self.pbar) - self.pbar.show() - - separator = gtk.HSeparator() - vbox.pack_start(separator, False, False, 0) - separator.show() - - # Add a button to start the progress button - button = gtk.Button("start") - button.connect("clicked", self.start_progress) - vbox.pack_start(button, False, False, 0) - button.show() - - # Add a button to exit the program - button = gtk.Button("close") - button.connect("clicked", self.destroy_progress) - vbox.pack_start(button, False, False, 0) - button.show() - - self.window.show() - -def main(): - gtk.main() - return 0 - -if __name__ == "__main__": - ProgressBar() - main() diff --git a/test/harness/bin/slider b/test/harness/bin/slider deleted file mode 100755 index c5fc867..0000000 --- a/test/harness/bin/slider +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env python - -import pygtk -pygtk.require('2.0') -import gtk, gobject - -class Slider: - def __init__(self): - self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) - self.window.set_resizable(True) - - self.window.connect("destroy", self.quit) - self.window.set_title("Slider") - self.window.set_border_width(0) - - vbox = gtk.VBox(False, 5) - vbox.set_border_width(10) - self.window.add(vbox) - vbox.show() - - # Create a label - self.label = gtk.Label("") - vbox.pack_start(self.label, False, False, 0) - self.label.show() - - # Create a centering alignment object - align = gtk.Alignment(0.5, 0.5, 0, 0) - vbox.pack_start(align, False, False, 5) - align.show() - - # Create the Slider - self.slider = gtk.HScale(adjustment=gtk.Adjustment( - value=0, - lower=0, upper=10, - step_incr=1, page_incr=2, page_size=2)) - - align.add(self.slider) - self.slider.show() - self.label.set_mnemonic_widget(self.slider) - self.label.set_text_with_mnemonic("_Some slider:") - - separator = gtk.HSeparator() - vbox.pack_start(separator, False, False, 0) - separator.show() - - # Add a button to exit the program - button = gtk.Button("close") - button.connect("clicked", self.quit) - vbox.pack_start(button, False, False, 0) - button.show() - - self.window.show() - - def quit(self, widget, data=None): - gtk.main_quit() - -def main(): - gtk.main() - return 0 - -if __name__ == "__main__": - Slider() - main() diff --git a/test/harness/cthulhu-customizations.py.in b/test/harness/cthulhu-customizations.py.in deleted file mode 100644 index 04385ee..0000000 --- a/test/harness/cthulhu-customizations.py.in +++ /dev/null @@ -1,15 +0,0 @@ -# -*- coding: utf-8 -*- - -# Contains settings that should apply to all runs of the Cthulhu -# test harness. - -import cthulhu.debug -cthulhu.debug.debugLevel = cthulhu.debug.LEVEL_ALL - -import cthulhu.settings -cthulhu.settings.enableRemoteLogging = True -cthulhu.settings.enableSpeech = True -cthulhu.settings.speechFactoryModules = [] -cthulhu.settings.speechServerFactory = None -cthulhu.settings.asyncMode = False -cthulhu.settings.progressBarUpdateInterval = 0 diff --git a/test/harness/generalSettings.conf b/test/harness/generalSettings.conf deleted file mode 100644 index 8ac5ba2..0000000 --- a/test/harness/generalSettings.conf +++ /dev/null @@ -1,11 +0,0 @@ -{"enableKeyEcho": false, - "keyboardLayout": 2, - "magSourceDisplay": ":0.0", - "magTargetDisplay": ":0.0", - "cthulhuModifierKeys": ["Caps_Lock, Shift_Lock"], - "profile": ["Laptop", "laptop"], - "quitCthulhuNoConfirmation": true, - "speechServerFactory": "cthulhu.speechdispatcherfactory", - "speechServerInfo": ["Sintetizador predeterminado", "default"], - "verbalizePunctuationStyle": 2 -} diff --git a/test/harness/importFile.conf b/test/harness/importFile.conf deleted file mode 100644 index 2e59cbc..0000000 --- a/test/harness/importFile.conf +++ /dev/null @@ -1,32 +0,0 @@ -{ - "keybindings": { - "reviewCurrentCharacterHandler": [ - [ - "KP_4", - "365", - "0", - "1" - ], - [ - null, - "365", - "0", - "3" - ] - ] - }, - "profile": [ - "Imported profile", - "imported_profile" - ], - "pronunciations": { - "btw": [ - "BTW", - "by the way" - ], - "asap": [ - "ASAP", - "as soon as possible" - ] - } -} \ No newline at end of file diff --git a/test/harness/importFile2.conf b/test/harness/importFile2.conf deleted file mode 100644 index f396a2f..0000000 --- a/test/harness/importFile2.conf +++ /dev/null @@ -1,4 +0,0 @@ -{"profile": ["Laptop", "laptop"], -"keyboardLayout": 2, -"quitCthulhuNoConfirmation": true -} diff --git a/test/harness/keybindingsSettings.conf b/test/harness/keybindingsSettings.conf deleted file mode 100644 index 29561de..0000000 --- a/test/harness/keybindingsSettings.conf +++ /dev/null @@ -1,18 +0,0 @@ -{ - "keybindings": { - "reviewCurrentCharacterHandler": [ - [ - "KP_2", - "365", - "0", - "1" - ], - [ - null, - "365", - "0", - "1" - ] - ] - } -} \ No newline at end of file diff --git a/test/harness/pronunciationsSettings.conf b/test/harness/pronunciationsSettings.conf deleted file mode 100644 index e6680a2..0000000 --- a/test/harness/pronunciationsSettings.conf +++ /dev/null @@ -1,4 +0,0 @@ -{"pronunciations": { - "asap": ["ASAP", "as soon as possible"], - "btw": ["BTW", "by the way"]} -} diff --git a/test/harness/runall.sh b/test/harness/runall.sh deleted file mode 100755 index 955de92..0000000 --- a/test/harness/runall.sh +++ /dev/null @@ -1,248 +0,0 @@ -#!/bin/bash -# -# See http://live.gnome.org/Cthulhu/RegressionTesting for more info. -# -# runall.sh can take the following optional parameters: -# -# -a - absolute path to directory with tests for a single app -# -c - analyze test coverage instead of regression testing -# -h|--help - print a usage message. -# -k - alternate keystroke directory (default is ../keystrokes). -# -p - create profile information instead of regression testing -# -r - alternate results directory (default is ../results). -# -s - require the tester to press return between each test -# - -OPERATING_SYSTEMS="SunOS Linux" -foo=`dirname $0` -harnessDir=`cd $foo; pwd` -keystrokesDir=$harnessDir/../keystrokes -resultsDir=$harnessDir/../results - -# OpenOffice 2.2 executables are installed in -# /usr/lib/openoffice/program -# -export PATH=$harnessDir/bin:$PATH:/usr/lib/openoffice/program - -coverageMode=0 -profileMode=0 -runCthulhuOnce=0 - -process_cl () { - while [ $# != 0 ]; do - case "$1" in - -a ) - shift - if [ $# == 0 ]; then - echo "Option -a requires an argument." - exit 1 - fi - testDirs=$1 - ;; - -c ) - coverageMode=1 - ;; - -k ) - shift - if [ $# == 0 ]; then - echo "Option -k requires an argument." - exit 1 - fi - keystrokesDir=$1 - ;; - -p ) - profileMode=1 - ;; - -r ) - shift - if [ $# == 0 ]; then - echo "Option -r requires an argument." - exit 1 - fi - resultsDir=$1 - ;; - -s ) - stepMode=1 - ;; - -h|--help) - echo "Usage: $0 [options]" - echo "options:" - echo " -a appDir run tests only from appDir (absolute path)" - echo " -c perform code coverage analysis" - echo " -h, --help print this usage message" - echo " -k keystrokeDir specify an alternate keystrokes directory" - echo " -p create profile information" - echo " -r resultsDir specify an alternate results directory" - echo " -s require a return to be pressed between keystrokes files" - exit 0 - ;; - *) - echo "Unknown option: $1" - exit 1 - ;; - esac - shift - done -} - -# Process the users command line options. -# -process_cl "${@}" - -if [ "$coverageMode" -eq 1 ] -then - runCthulhuOnce=1 - export HARNESS_ASSERT=0 - echo generating coverage map... - coverageDir=../coverage/`date +%Y-%m-%d_%H:%M:%S` - mkdir -p $coverageDir - cp $harnessDir/user-settings.conf.in user-settings.conf - #echo $harnessDir/user-settings.conf.in - trace2html.py -o $coverageDir -w cthulhu -r $harnessDir/runcthulhu.py & - trace_pid=$! - sleep 10 -fi - -if [ "$profileMode" -eq 1 ] -then - runCthulhuOnce=1 - export HARNESS_ASSERT=0 - echo generating profile information... - cp $harnessDir/user-settings.conf.in user-settings.conf - python $harnessDir/runprofiler.py& - profiler_pid=$! - sleep 10 -fi - -# Look in the keystrokes directory for directories. -# The name of each directory under the keystrokes directory -# is expected to be the name of an application to run. For -# example, the gnome-terminal keystrokes should live under -# a directory called gnome-terminal. If there isn't an -# application associated with the directory name, we just -# assume the test should apply to the desktop in general. -# -# There is expected to be a keystrokes file in each of the -# found sub-directories. We go ahead and run this using our -# runone.sh script. -# -dirprefix=`date +%Y-%m-%d_%H:%M:%S` - -if [ "x$testDirs" == "x" ] -then - testDirs=`find $keystrokesDir -type d | grep -v "[.]svn" | sort` -fi - -for testDir in $testDirs -do - application=`basename $testDir` - if [ $application != ".svn" ] && [ $application != `basename $keystrokesDir` ] - then - -# (Bug #359919). Check to see if the application exists. -# If it does, then supply that as the $2 parameter to the runone.sh command. -# If it doesn't exist see if the name is in a list of system types that -# we care about (currently "SunOS" and "Linux"). -# If it is, then compare the directory name against the result of running -# `uname`. -# If they match, then run the scripts in that directory. -# If they don't match, ignore that directory. -# If it isn't, then don't supply a $2 parameter to the runone.sh command. - - oldifs="$IFS" - IFS=: - found=0 - for dir in $PATH; do - test -x "$dir/$application" && { - found=1 - break - } - done - IFS="$oldifs" - outputdir=$dirprefix/$application - currentdir=`pwd` - - # We run under ./tmp as a means to help provide consistent - # output for things that expose directory paths. - # - mkdir -p ./tmp/$application - cd ./tmp/$application - for testFile in `find $testDir -xtype f -name "*.py" | sort`; do - echo ======================================== - echo Running $testFile - if [ "$found" -gt 0 ] - then - $harnessDir/runone.sh $testFile $application $runCthulhuOnce - else - osType=`uname` - for os in $OPERATING_SYSTEMS; do - if [ $application == $os ] - then - found=1 - if [ $osType == $os ] - then - $harnessDir/runone.sh $testFile $runCthulhuOnce - fi - fi - done - if [ "$found" -eq 0 ] - then - $harnessDir/runone.sh $testFile $runCthulhuOnce - fi - fi - - if [ "$runCthulhuOnce" -eq 0 ] - then - # Copy the results (.cthulhu) file to the output directory. - # This is the file that will be used for regression - # testing. - newResultsFile=`basename $testFile .py` - mkdir -p $currentdir/$outputdir - - # Filter the results... - # - # For braille, get rid of spurious "Desktop Frame" lines which - # happen when there's enough of a pause for nautilus to think - # it has focus. - # - # For speech, we do the same thing, but we need to get rid of - # several lines in a row. So, we use sed. - # - grep -v "Desktop Frame" $newResultsFile.braille > $currentdir/$outputdir/$newResultsFile.braille - mv $newResultsFile.braille $currentdir/$outputdir/$newResultsFile.braille.unfiltered - sed "/speech.speakUtterances utterance='Desktop frame'/,/speech.speakUtterances utterance='Icon View layered pane'/ d" $newResultsFile.speech > $currentdir/$outputdir/$newResultsFile.speech - mv $newResultsFile.speech $currentdir/$outputdir/$newResultsFile.speech.unfiltered - mv $newResultsFile.debug $currentdir/$outputdir - rm -rf * - fi - - echo Finished running $testFile. - if [ "x$stepMode" == "x1" ] - then - echo Press Return to continue... - read foo - fi - echo ======================================== - done - cd $currentdir - rm -rf ./tmp/$application - fi -done - -if [ "$coverageMode" -eq 1 ] -then - rm user-settings.conf - echo ...finished generating coverage map. -fi - -if [ "$profileMode" -eq 1 ] -then - rm -f user-settings.conf - mkdir -p ../profile - profileFilePrefix=../profile/`date +%Y-%m-%d_%H:%M:%S` - python -c "import pstats; pstats.Stats('cthulhuprof').sort_stats('cumulative').print_stats()" > $profileFilePrefix.txt - mv cthulhuprof $profileFilePrefix.cthulhuprof - echo ...finished generating profile information. -fi - -echo $dirprefix completed at `date +%Y-%m-%d_%H:%M:%S` diff --git a/test/harness/runcthulhu.py b/test/harness/runcthulhu.py deleted file mode 100644 index 2163e50..0000000 --- a/test/harness/runcthulhu.py +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (c) 2024 Stormux -# Copyright (c) 2010-2012 The Orca Team -# Copyright (c) 2012 Igalia, S.L. -# Copyright (c) 2005-2010 Sun Microsystems Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., Franklin Street, Fifth Floor, -# Boston MA 02110-1301 USA. -# -# Forked from Orca screen reader. -# Cthulhu project: https://git.stormux.org/storm/cthulhu - -import argparse -import dbus -import dbus.service -import sys - -from cthulhu import cthulhu -from dbus.mainloop.glib import DBusGMainLoop - -class LoggerService(dbus.service.Object): - - def __init__(self, filePrefix): - self._logger = cthulhu.getLogger() - self._logNames = ['braille', 'speech'] - self._filePrefix = filePrefix - - DBusGMainLoop(set_as_default=True) - busname = dbus.service.BusName('org.gnome.Cthulhu', bus=dbus.SessionBus()) - dbus.service.Object.__init__(self, busname, '/org/gnome/Cthulhu') - - @dbus.service.method(dbus_interface='org.gnome.Cthulhu.Logger', in_signature='', out_signature='') - def startRecording(self): - for name in self._logNames: - self._logger.clearLog(name) - - @dbus.service.method(dbus_interface='org.gnome.Cthulhu.Logger', in_signature='', out_signature='s') - def stopRecording(self): - contents = '' - for name in self._logNames: - content = self._logger.getLogContent(name) - contents += content - fileName = open('%s.%s' % (self._filePrefix, name), 'a', encoding='utf-8') - fileName.writelines(content) - fileName.close() - - return contents - -def main(): - sys.argv[0] = 'cthulhu' - - parser = argparse.ArgumentParser() - parser.add_argument("-u", "--user-prefs", action="store") - parser.add_argument("--debug-file", action="store") - args = parser.parse_args() - - cthulhu.debug.debugFile = open('%s.debug' % args.debug_file, 'w') - - manager = cthulhu.getSettingsManager() - manager.activate(args.user_prefs) - sys.path.insert(0, manager.getPrefsDir()) - - service = LoggerService(args.debug_file) - - return cthulhu.main() - -if __name__ == "__main__": - sys.exit(main()) diff --git a/test/harness/runone.sh b/test/harness/runone.sh deleted file mode 100755 index 21f4f32..0000000 --- a/test/harness/runone.sh +++ /dev/null @@ -1,176 +0,0 @@ -#!/bin/bash - -useage() -{ - echo './runone.sh keystroke_file.py [application_name] [0|1]' -echo 'application_name is the name of the application to run' -echo '0 = start and stop cthulhu inside this shell script' -echo '1 = assume cthulhu is already running' -echo " " # for a blank line - echo 'See http://live.gnome.org/Cthulhu/RegressionTesting for more info.' - -exit 1 -} - -# -# Set up our accessibility environment for those apps that -# don't do it on their own. -# -export GTK_MODULES=:gail:atk-bridge: -export PATH=/usr/lib/openoffice/program:$PATH -export PS1='$ ' - -foo=`dirname $0` -harnessDir=`cd $foo; pwd` -export PYTHONPATH=$harnessDir:$PYTHONPATH -export PATH=$harnessDir/bin:$PATH - -# Switch off i18n transformation. -export LANG=C -export LC_ALL=C - -if [ "$1" = "-h" -o "$1" = "-?" -o "$1" = "--help" -o $# -eq 0 ] -then - useage -fi - -debugFile=`basename $1 .py` - -cp `dirname $0`/cthulhu-customizations.py.in cthulhu-customizations.py -CUSTOMIZATIONS_FILE=`dirname $1`/$debugFile.customizations -if [ -f $CUSTOMIZATIONS_FILE ] -then - cat $CUSTOMIZATIONS_FILE >> cthulhu-customizations.py -fi - -SETTINGS_FILE=`dirname $1`/$debugFile.settings -if [ ! -f $SETTINGS_FILE ] -then - SETTINGS_FILE=`dirname $0`/user-settings.conf.in -fi -cp $SETTINGS_FILE user-settings.conf - - -# Allow us to pass parameters to the command line of the application. -# -# If a .params file exists, it contains parameters to -# pass to the command line of the application. -# -PARAMS_FILE=`dirname $1`/$debugFile.params -if [ -f $PARAMS_FILE ] -then - if [ "x$JDK_DEMO_DIR" == "x" ] - then - JDK_DEMO_DIR="/usr/jdk/latest/demo" - fi - TEST_DIR=`dirname $1` - source $PARAMS_FILE -fi - -# Run the app (or gtk-demo if no app was given) and let it settle in. -# -ARGS="" -if [ -n "$3" ] -then - APP_NAME=$2 - cthulhuRunning=$3 -else - APP_NAME=gtk-demo - if [ -n "$2" ] - then - cthulhuRunning=$2 - else - cthulhuRunning=0 - fi -fi - -if [ "$APP_NAME" == "swriter" ] || [ "$APP_NAME" == "oowriter" ] || [ "$APP_NAME" == "scalc" ] || [ "$APP_NAME" == "oocalc" ] || [ "$APP_NAME" == "simpress" ] || [ "$APP_NAME" == "ooimpress" ] || [ "$APP_NAME" == "sbase" ] || [ "$APP_NAME" == "oobase" ] || [ "$APP_NAME" == "soffice" ] || [ "$APP_NAME" == "ooffice" ] -then - SOFFICE=1 -fi - -# If we're using Firefox, give it a known profile to work from. -# -if [ "$APP_NAME" = "firefox" ] -then - FF_PROFILE_DIR=/tmp/FirefoxProfile - mkdir -p $FF_PROFILE_DIR - cp $harnessDir/../html/FirefoxProfile/prefs.js $FF_PROFILE_DIR - cp $harnessDir/../html/FirefoxProfile/bookmarks.html $FF_PROFILE_DIR - cp $harnessDir/../html/FirefoxProfile/extensions.rdf $FF_PROFILE_DIR - ARGS="-profile $FF_PROFILE_DIR -width 1000 -height 650" -fi - -# Consistent profile for testing Epiphany. -# -if [ "$APP_NAME" = "epiphany" ] -then - EWB_PROFILE_DIR=/tmp/EpiphanyProfile - mkdir -p $EWB_PROFILE_DIR - cp $harnessDir/../html/EpiphanyProfile/bookmarks.rdf $EWB_PROFILE_DIR - cp $harnessDir/../html/EpiphanyProfile/states.xml $EWB_PROFILE_DIR - ARGS="-p --profile=$EWB_PROFILE_DIR" -fi - -if [ "x$SOFFICE" == "x1" ] -then - LO_PROFILE_DIR=/tmp/soffice-profile - ARGS="--norestore --nologo --nolockcheck -env:UserInstallation=file://$LO_PROFILE_DIR" -fi - -if [ "$APP_NAME" = "gnome-terminal" ] -then - TERMINAL_WORKING_DIR=/tmp/gnome-terminal-wd - mkdir $TERMINAL_WORKING_DIR - ARGS="--working-directory=$TERMINAL_WORKING_DIR" -fi - -if [ $cthulhuRunning -eq 0 ] -then - $harnessDir/runcthulhu.py --user-prefs `pwd` --debug-file $debugFile & - sleep 4 -fi - -# Start the test application and let it settle in. Two processes -# are started for OpenOffice. -# -echo starting test application $APP_NAME $ARGS $PARAMS ... -$APP_NAME $ARGS $PARAMS & -APP_PID=$! - -# Play the keystrokes. -# -python3 $1 - -if [ $cthulhuRunning -eq 0 ] -then - pkill -9 cthulhu > /dev/null 2>&1 -fi - -# Terminate the running application -if [ "x$SOFFICE" == "x1" ] -then - APP_PID=$(ps -eo pid,ruid,args | grep norestore | grep -v grep | awk '{ print $1 }') - kill $APP_PID > /dev/null 2>&1 - rm -rf $LO_PROFILE_DIR -fi - -if [ "$APP_NAME" == "gnome-terminal" ] -then - pkill $APP_NAME > /dev/null 2>&1 - rm -rf $TERMINAL_WORKING_DIR -fi - -if [ "$APP_NAME" == "epiphany" ] -then - pkill epiphany > /dev/null 2>&1 - rm -rf $EWB_PROFILE_DIR -fi - -if [ "$APP_NAME" == "firefox" ] -then - pkill firefox > /dev/null 2>&1 - rm -rf $FF_PROFILE_DIR -else - pkill $APP_NAME > /dev/null 2>&1 -fi diff --git a/test/harness/runprofiler.py b/test/harness/runprofiler.py deleted file mode 100644 index 13ccb69..0000000 --- a/test/harness/runprofiler.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (c) 2024 Stormux -# Copyright (c) 2010-2012 The Orca Team -# Copyright (c) 2012 Igalia, S.L. -# Copyright (c) 2005-2010 Sun Microsystems Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., Franklin Street, Fifth Floor, -# Boston MA 02110-1301 USA. -# -# Forked from Orca screen reader. -# Cthulhu project: https://git.stormux.org/storm/cthulhu - -try: - import cProfile as myprofiler -except: - import profile as myprofiler -import cthulhu.cthulhu -myprofiler.run('cthulhu.cthulhu.main()', 'cthulhuprof') diff --git a/test/harness/settings_test.py b/test/harness/settings_test.py deleted file mode 100644 index 56cd0db..0000000 --- a/test/harness/settings_test.py +++ /dev/null @@ -1,122 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (c) 2024 Stormux -# Copyright (c) 2010-2012 The Orca Team -# Copyright (c) 2012 Igalia, S.L. -# Copyright (c) 2005-2010 Sun Microsystems Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., Franklin Street, Fifth Floor, -# Boston MA 02110-1301 USA. -# -# Forked from Orca screen reader. -# Cthulhu project: https://git.stormux.org/storm/cthulhu - -from cthulhu import settings_manager -from json import load, dump -from pprint import pprint - -def exerciseBackendAPI(backendName, profile): - settingsManager = settings_manager.SettingsManager(backendName) - - print("\n\n================ Testing Backend %s ====================\n\n" % \ - backendName) - print('Profile: ', profile) - print('Profiles list: ', settingsManager.availableProfiles()) - - #settingsManager.setProfile(profile) - - # Getters - preferences = settingsManager.getPreferences(profile) - print('preferences: \n', preferences, '\n\n') - - generalSettings = settingsManager.getGeneralSettings(profile) - print('generalSettings: \n', generalSettings, '\n\n') - - pronunciations = settingsManager.getPronunciations(profile) - print('pronunciations: \n', pronunciations, '\n\n') - - keybindings = settingsManager.getKeybindings(profile) - print('keybindings: \n', keybindings, '\n\n') - - # Adding new settings to the profile and merging them - newGeneralSettings = getSettingsFromFile('general') - print("newGeneralSettings = ") - pprint(newGeneralSettings) - settingsManager._setProfileGeneral(newGeneralSettings) - generalSettings = settingsManager.getGeneralSettings(profile) - print("generalSettings = ") - pprint(generalSettings) - - newKeybindingsSettings = getSettingsFromFile('keybindings') - print("\n\nnewKeybindingsSettings = ") - pprint(newKeybindingsSettings) - settingsManager._setProfileKeybindings(newKeybindingsSettings) - keybindings = settingsManager.getKeybindings(profile) - print("keybindings = ") - pprint(keybindings) - - newPronunciationsSettings = getSettingsFromFile('pronunciations') - print("\n\nnewPronunciationsSettings = ") - pprint(newPronunciationsSettings) - settingsManager._setProfileGeneral(newPronunciationsSettings) - pronunciations = settingsManager.getPronunciations(profile) - print("pronunciations = ") - pprint(pronunciations) - - #settingsManager.saveSettings() - isFirstStart = settingsManager.isFirstStart() - print("\n\nIs First Start? => ", isFirstStart) - print("\n\nSetting firstStart key") - settingsManager.setFirstStart() - isFirstStart = settingsManager.isFirstStart() - print("\n\nIs First Start? => ", isFirstStart) - print("\n\n===========================================================\n\n") - - print("\n\nTesting import from a file I") - print("\n===========================================================") - availableProfilesBefore = settingsManager.availableProfiles() - print("\nAvailable Profiles BEFORE the import => ", availableProfilesBefore) - settingsManager.importProfile('importFile.conf') - availableProfilesAfter = settingsManager.availableProfiles() - print("\nAvailable Profiles AFTER the import => ", availableProfilesAfter) - - print("\n\nTesting import from a file II") - print("\n===========================================================") - availableProfilesBefore = settingsManager.availableProfiles() - print("\nAvailable Profiles BEFORE the import => ", availableProfilesBefore) - settingsManager.importProfile('importFile2.conf') - availableProfilesAfter = settingsManager.availableProfiles() - print("\nAvailable Profiles AFTER the import => ", availableProfilesAfter) - - -def getSettingsFromFile(dictName): - fileName = '%sSettings.conf' % dictName - try: - dictFile = open(fileName) - except: - import sys - print("You should run the test from the test directory") - sys.exit() - settings = load(dictFile) - dictFile.close() - return settings - -# main -profile = 'default' -print('profile: default backendName: json\n') -exerciseBackendAPI('json', 'default') -#print 'profile: default backendName: gconf\n' -#exerciseBackendAPI('gconf', 'default') -#exerciseBackendAPI('default', 'gsettings', s) diff --git a/test/harness/trace2html-coverage-patch.txt b/test/harness/trace2html-coverage-patch.txt deleted file mode 100644 index d2249f7..0000000 --- a/test/harness/trace2html-coverage-patch.txt +++ /dev/null @@ -1,60 +0,0 @@ -*** trace2html.py 2006-03-15 20:06:47.000000000 -0500 ---- trace2html.py 2007-05-22 08:40:13.000000000 -0400 -*************** -*** 1,4 **** -! #! python - # (C) Copyright 2006 Olivier Grisel - # Author: Olivier Grisel - ---- 1,4 ---- -! #!/usr/bin/python - # (C) Copyright 2006 Olivier Grisel - # Author: Olivier Grisel - -*************** -*** 406,411 **** ---- 406,413 ---- - - # accumulate summary info - sums = {} -+ total_executable_lines = 0 -+ total_covered_lines = 0 # really * 100 - - for filename, count in per_file_counts.iteritems(): - # skip some "files" we don't care about... -*************** -*** 418,423 **** ---- 420,426 ---- - # Get a list of the line numbers which represent executable content - # (returned as a dict for better lookup speed) - lnotab = trace.find_executable_linenos(filename) -+ total_executable_lines += len(lnotab) - - source = linecache.getlines(filename) - modulename = trace.fullmodname(filename) -*************** -*** 426,435 **** - report_dir, modulename, source, lnotab, count, css_filename) - - sums[modulename] = percent - - # write the summary - index_filename = os.path.join(report_dir, 'index.html') -! self._writePage(index_filename, 'Coverage Report - All Modules', - self._summary(sums), css_filename) - - return os.path.abspath(index_filename) ---- 429,441 ---- - report_dir, modulename, source, lnotab, count, css_filename) - - sums[modulename] = percent -+ total_covered_lines += (percent * len(lnotab)) - - # write the summary - index_filename = os.path.join(report_dir, 'index.html') -! self._writePage(index_filename, -! 'Coverage Report - All Modules - %d%s' \ -! % (total_covered_lines / total_executable_lines, '%'), - self._summary(sums), css_filename) - - return os.path.abspath(index_filename) diff --git a/test/harness/user-settings.conf.in b/test/harness/user-settings.conf.in deleted file mode 100644 index 6d573bc..0000000 --- a/test/harness/user-settings.conf.in +++ /dev/null @@ -1,152 +0,0 @@ -{ - "pronunciations": {}, - "profiles": { - "default": { - "speechServerFactory": "cthulhu.speechdispatcherfactory", - "profile": [ - "Default", - "default" - ], - "voices": { - "default": { - "average-pitch": 5.0, - "rate": 50.0, - "gain": 10.0 - }, - "uppercase": { - "average-pitch": 5.6 - }, - "system": { - "established": false - }, - "hyperlink": { - "average-pitch": 3.0 - } - }, - "speechServerInfo": [ - "Default Synthesizer", - "default" - ], - "keybindings": {}, - "pronunciations": {} - } - }, - "keybindings": {}, - "general": { - "disableBrailleEOL": false, - "messagesAreDetailed": true, - "enablePunctuationKeys": true, - "presentToolTips": false, - "enableBraille": false, - "enableNavigationKeys": false, - "enableModifierKeys": true, - "enableNumericKeys": true, - "enableMnemonicSpeaking": false, - "enablePositionSpeaking": false, - "sayAllStyle": 1, - "enableSpeechIndentation": false, - "skipBlankCells": false, - "enableDiacriticalKeys": false, - "cthulhuModifierKeys": [ - "Insert", - "KP_Insert" - ], - "enableSpeech": true, - "flashIsPersistent": false, - "chatRoomHistories": false, - "keyboardLayout": 1, - "spellcheckSpellSuggestion": true, - "brailleFlashTime": 5000, - "speakSpreadsheetCoordinates": true, - "verbalizePunctuationStyle": 1, - "progressBarVerbosity": 1, - "enableEchoByCharacter": false, - "voices": { - "default": { - "established": false - }, - "hyperlink": { - "established": false - }, - "system": { - "established": false - }, - "uppercase": { - "average-pitch": 7.0 - } - }, - "wrappedStructuralNavigation": true, - "caretNavTriggersFocusMode": false, - "enabledBrailledTextAttributes": "size:; family-name:; weight:400; indent:0; underline:none; strikethrough:false; justification:left; style:normal; text-spelling:none;", - "enableMouseReview": false, - "beepProgressBarUpdates": false, - "capitalizationStyle": "none", - "brailleLinkIndicator": 192, - "onlySpeakDisplayedText": false, - "spellcheckSpellError": true, - "enableFlashMessages": true, - "largeObjectTextLength": 75, - "chatSpeakRoomName": false, - "enableBrailleContext": true, - "enablePauseBreaks": true, - "enableTutorialMessages": false, - "speechServerInfo": null, - "enabledSpokenTextAttributes": "size:; family-name:; weight:400; indent:0; underline:none; strikethrough:false; justification:left; style:normal; paragraph-style:; text-spelling:none; fg-color:; bg-color:;", - "enableContractedBraille": false, - "enableFunctionKeys": true, - "speakNumbersAsDigits": false, - "readFullRowInDocumentTable": true, - "readFullRowInGUITable": true, - "enableAlphabeticKeys": true, - "structuralNavigationEnabled": true, - "brailleSelectorIndicator": 192, - "findResultsMinimumLength": 4, - "speakCellSpan": true, - "brailleProgressBarUpdates": false, - "speechServerFactory": "speechdispatcherfactory", - "mouseDwellDelay": 0, - "speakBlankLines": true, - "enableBrailleMonitor": true, - "startingProfile": [ - "Default", - "default" - ], - "speakCellCoordinates": true, - "brailleContractionTable": "", - "enableEchoByWord": false, - "structNavTriggersFocusMode": false, - "profile": [ - "Default", - "default" - ], - "enableActionKeys": true, - "speakCellHeaders": true, - "readFullRowInSpreadSheet": false, - "brailleVerbosityLevel": 1, - "flashIsDetailed": true, - "enableKeyEcho": false, - "spellcheckPresentContext": true, - "presentDateFormat": "%x", - "brailleRolenameStyle": 1, - "speakMultiCaseStringsAsWords": false, - "enableSpace": true, - "textAttributesBrailleIndicator": 0, - "structNavInSayAll": false, - "speechVerbosityLevel": 1, - "findResultsVerbosity": 2, - "enableEchoBySentence": false, - "presentTimeFormat": "%X", - "rewindAndFastForwardInSayAll": false, - "brailleAlignmentStyle": 0, - "progressBarUpdateInterval": 10, - "chatMessageVerbosity": 0, - "useColorNames": true, - "speakProgressBarUpdates": true, - "layoutMode": true, - "activeProfile": [ - "Default", - "default" - ], - "chatAnnounceBuddyTyping": false - } -} \ No newline at end of file diff --git a/test/harness/utils.py b/test/harness/utils.py deleted file mode 100644 index 0ef540a..0000000 --- a/test/harness/utils.py +++ /dev/null @@ -1,245 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (c) 2024 Stormux -# Copyright (c) 2010-2012 The Orca Team -# Copyright (c) 2012 Igalia, S.L. -# Copyright (c) 2005-2010 Sun Microsystems Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., Franklin Street, Fifth Floor, -# Boston MA 02110-1301 USA. -# -# Forked from Orca screen reader. -# Cthulhu project: https://git.stormux.org/storm/cthulhu - -"""Utilities that can be used by tests.""" - -import difflib -import re -import sys - -import gi -gi.require_version("Gdk", "3.0") -gi.require_version("Gtk", "3.0") - -from gi.repository import Gio -from gi.repository import Gdk -from gi.repository import Gtk -from macaroon.playback import * - -testLogger = Gio.DBusProxy.new_for_bus_sync( - Gio.BusType.SESSION, - Gio.DBusProxyFlags.NONE, - None, - 'org.gnome.Cthulhu', - '/org/gnome/Cthulhu', - 'org.gnome.Cthulhu.Logger', - None) - -enable_assert = \ - environ.get('HARNESS_ASSERT', 'yes') in ('yes', 'true', 'y', '1', 1) -errFilename = environ.get('HARNESS_ERR', None) -outFilename = environ.get('HARNESS_OUT', None) - -if errFilename and len(errFilename): - myErr = open(errFilename, 'a', 0) -else: - myErr = sys.stderr - -if outFilename and len(outFilename): - if outFilename == errFilename: - myOut = myErr - else: - myOut = open(outFilename, 'a', 0) -else: - myOut = sys.stdout - -def getKeyCodeForName(name): - keymap = Gdk.Keymap.get_default() - success, entries = keymap.get_entries_for_keyval(Gdk.keyval_from_name(name)) - if success: - return entries[-1].keycode - - return None - -def setClipboardText(text): - clipboard = Gtk.Clipboard.get(Gdk.Atom.intern("CLIPBOARD", False)) - clipboard.set_text(text, -1) - -class StartRecordingAction(AtomicAction): - '''Tells Cthulhu to log speech and braille output to a string which we - can later obtain and use in an assertion (see AssertPresentationAction)''' - - def __init__(self): - if enable_assert: - AtomicAction.__init__(self, 1000, self._startRecording) - else: - AtomicAction.__init__(self, 0, lambda: None) - - def _startRecording(self): - testLogger.startRecording() - - def __str__(self): - return 'Start Recording Action' - -def assertListEquality(rawCthulhuResults, expectedList): - '''Convert raw speech and braille output obtained from Cthulhu into a - list by splitting it at newline boundaries. Compare it to the - list passed in and return the actual results if they differ. - Otherwise, return None to indicate an equality.''' - - results = rawCthulhuResults.strip().split("\n") - - # Shoot for a string comparison first. - # - if results == expectedList: - return None - elif len(results) != len(expectedList): - return results - - # If the string comparison failed, do a regex match item by item - # - for i in range(0, len(expectedList)): - if results[i] == expectedList[i]: - continue - else: - expectedResultRE = re.compile(expectedList[i]) - if expectedResultRE.match(results[i]): - continue - else: - return results - - return None - -class AssertPresentationAction(AtomicAction): - '''Ask Cthulhu for the speech and braille logged since the last use - of StartRecordingAction and apply an assertion predicate.''' - - totalCount = 0 - totalSucceed = 0 - totalFail = 0 - totalKnownIssues = 0 - - def __init__(self, name, expectedResults, - assertionPredicate=assertListEquality): - '''name: the name of the test - expectedResults: the results we want (typically a list of strings - that can be treated as regular expressions) - assertionPredicate: method to compare actual results to expected - results - ''' - # [[[WDW: the pause is to wait for Cthulhu to process an event. - # Probably should think of a better way to do this.]]] - # - if enable_assert: - AtomicAction.__init__(self, 1000, self._stopRecording) - self._name = sys.argv[0] + ":" + name - self._expectedResults = expectedResults - self._assertionPredicate = assertionPredicate - AssertPresentationAction.totalCount += 1 - self._num = AssertPresentationAction.totalCount - else: - AtomicAction.__init__(self, 0, lambda: None) - - def printDiffs(self, results): - """Compare the expected results with the actual results and print - out a set of diffs. - - Arguments: - - results: the actual results. - - Returns an indication of whether this test was expected to fail. - """ - - knownIssue = False - print("DIFFERENCES FOUND:", file=myErr) - if isinstance(self._expectedResults, [].__class__): - for result in self._expectedResults: - if result.startswith("KNOWN ISSUE") \ - or result.startswith("BUG?"): - knownIssue = True - else: - if self._expectedResults.startswith("KNOWN ISSUE") \ - or self._expectedResults.startswith("BUG?"): - knownIssue = True - - d = difflib.Differ() - try: - # This can stack trace for some odd reason (UTF-8 characters?), - # so we need to capture it. Otherwise, it can hang the tests. - # - diffs = list(d.compare(self._expectedResults, results)) - print('\n'.join(list(diffs)), file=myErr) - except: - print("(ERROR COMPUTING DIFFERENCES!!!)", file=myErr) - for i in range(0, max(len(results), len(self._expectedResults))): - try: - print(" EXPECTED: %s" \ - % self._expectedResults[i].decode("UTF-8", "replace"), file=myErr) - except: - pass - try: - print(" ACTUAL: %s" \ - % results[i].decode("UTF-8", "replace"), file=myErr) - except: - pass - - return knownIssue - - def _stopRecording(self): - result = testLogger.stopRecording() - results = self._assertionPredicate(result, self._expectedResults) - if not results: - AssertPresentationAction.totalSucceed += 1 - print("Test %d of %d SUCCEEDED: %s" \ - % (self._num, - AssertPresentationAction.totalCount, - self._name), file=myOut) - else: - AssertPresentationAction.totalFail += 1 - print("Test %d of %d FAILED: %s" \ - % (self._num, - AssertPresentationAction.totalCount, - self._name), file=myErr) - - knownIssue = self.printDiffs(results) - if knownIssue: - AssertPresentationAction.totalKnownIssues += 1 - print('[FAILURE WAS EXPECTED - ' \ - 'LOOK FOR KNOWN ISSUE OR BUG? ' \ - 'IN EXPECTED RESULTS]', file=myErr) - else: - print('[FAILURE WAS UNEXPECTED]', file=myErr) - - def __str__(self): - return 'Assert Presentation Action: %s' % self._name - -class AssertionSummaryAction(AtomicAction): - '''Output the summary of successes and failures of - AssertPresentationAction assertions.''' - - def __init__(self): - AtomicAction.__init__(self, 0, self._printSummary) - - def _printSummary(self): - print("SUMMARY: %d SUCCEEDED and %d FAILED (%d UNEXPECTED) of %d for %s"\ - % (AssertPresentationAction.totalSucceed, - AssertPresentationAction.totalFail, - (AssertPresentationAction.totalFail \ - - AssertPresentationAction.totalKnownIssues), - AssertPresentationAction.totalCount, - sys.argv[0]), file=myOut) - - def __str__(self): - return 'Start Recording Action' diff --git a/test/html/EpiphanyProfile/bookmarks.rdf b/test/html/EpiphanyProfile/bookmarks.rdf deleted file mode 100644 index 6c5feab..0000000 --- a/test/html/EpiphanyProfile/bookmarks.rdf +++ /dev/null @@ -1,38 +0,0 @@ - - - - Epiphany bookmarks - http://www.gnome.org/projects/epiphany/ - - - - - - - - - - - - Search the web - http://www.google.com - http://www.google.com/search?client=ubuntu&channel=es&q=%s&ie=UTF-8&oe=UTF-8 - - - Debian - http://www.debian.org/ - - - GNOME - http://www.gnome.org/ - - - Planet Debian - http://planet.debian.org/ - - - Debian Bug Tracking System - http://bugs.debian.org - http://bugs.debian.org/%s - - diff --git a/test/html/EpiphanyProfile/states.xml b/test/html/EpiphanyProfile/states.xml deleted file mode 100644 index a8d40e7..0000000 --- a/test/html/EpiphanyProfile/states.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - main_window - 994 - 687 - 0 - 1 - - - - prefs_dialog - 388 - 489 - 0 - 1 - - - - add_language_dialog - 491 - 230 - 0 - 1 - - - diff --git a/test/html/FirefoxProfile/bookmarks.html b/test/html/FirefoxProfile/bookmarks.html deleted file mode 100644 index d2d6430..0000000 --- a/test/html/FirefoxProfile/bookmarks.html +++ /dev/null @@ -1,43 +0,0 @@ - - - -Bookmarks -

Bookmarks

- -

-

Bookmarks Toolbar Folder

-

-

-

GNOME

-

-

Cthulhu -
Accerciser -
GNOME Accessibility Project -

-

Mozilla

-

-

Firefox

-

-

Firefox Latest Trunk -
-
Firefox Nightlies -
-

-

Thunderbird

-

-

Thunderbird Latest Trunk -
-
Thunderbird Nightlies -
-

-

Mozilla Accessibility Project -
Mozilla's Web Browser Accessibility Project Page -
XUL accessibility guidelines - MDC -
-
Knowledge Base - MozillaZine Knowledge Base -
-

-


-

diff --git a/test/html/FirefoxProfile/extensions.rdf b/test/html/FirefoxProfile/extensions.rdf deleted file mode 100644 index 37e358b..0000000 --- a/test/html/FirefoxProfile/extensions.rdf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - diff --git a/test/html/FirefoxProfile/prefs.js b/test/html/FirefoxProfile/prefs.js deleted file mode 100644 index b654461..0000000 --- a/test/html/FirefoxProfile/prefs.js +++ /dev/null @@ -1,73 +0,0 @@ -# Mozilla User Preferences - -/* Do not edit this file. - * - * If you make changes to this file while the application is running, - * the changes will be overwritten when the application exits. - * - * To make a manual change to preferences, you can visit the URL about:config - * For more information, see http://www.mozilla.org/unix/customizing.html#prefs - */ - -user_pref("accessibility.browsewithcaret", true); -user_pref("app.update.auto", false); -user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1189712565); -user_pref("app.update.lastUpdateTime.background-update-timer", 1189712564); -user_pref("app.update.lastUpdateTime.blocklist-background-update-timer", 1189712564); -user_pref("app.update.lastUpdateTime.microsummary-generator-update-timer", 1189712567); -user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1189712566); -user_pref("browser.download.manager.retention", 0); -user_pref("browser.EULA.3.accepted", true); -user_pref("browser.formfill.enable", false); -user_pref("browser.history_expire_days", 1); -user_pref("browser.history_expire_days.mirror", 180); -user_pref("browser.preferences.advanced.selectedTabIndex", 1); -user_pref("browser.selfsupport.url", ""); -user_pref("browser.sessionstore.enabled", false); -user_pref("browser.sessionstore.resume_from_crash", false); -user_pref("browser.shell.checkDefaultBrowser", false); -user_pref("browser.startup.homepage_override.mstone", "ignore"); -user_pref("browser.startup.page", 0); -user_pref("browser.tabs.warnOnClose", false); -user_pref("browser.tabs.warnOnOpen", false); -user_pref("browser.warnOnQuit", false); -user_pref("dom.disable_window_status_change", false); -user_pref("extensions.update.notifyUser", false); -user_pref("extensions.testpilot.runStudies", false); -user_pref("extensions.update.notifyUser", false); -user_pref("extensions.update.enabled", false); -user_pref("intl.charsetmenu.browser.cache", "UTF-8"); -user_pref("network.cookie.prefsMigrated", true); -user_pref("privacy.sanitize.promptOnSanitize", false); -user_pref("privacy.sanitize.sanitizeOnShutdown", true); -user_pref("signon.rememberSignons", false); -user_pref("spellchecker.dictionary", "en-US"); -user_pref("lightweightThemes.persisted.footerURL", false); -user_pref("lightweightThemes.persisted.headerURL", false); -user_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org"); -user_pref("lightweightThemes.usedThemes", "[]"); -user_pref("font.size.variable.x-western", 16); -user_pref("font.size.fixed.x-western", 16); -user_pref("font.name.sans-serif.x-western", "DejaVu Sans"); -user_pref("font.name.serif.x-western", "DejaVu Serif"); -user_pref("font.name.monospace.x-western", "DejaVu Sans Mono"); -user_pref("xxx.legal.rights.seen", "0.0"); -user_pref("browser.rights.3.shown", true); -user_pref("beagle.autoindex.active", false); -user_pref("beagle.first.run", false); -user_pref("intl.charset.default", "UTF-8"); -user_pref("intl.charsetmenu.browser.cache", "UTF-8"); -user_pref("intl.charsetmenu.browser.static", "UTF-8"); -user_pref("spellchecker.dictionary", "en_US"); -user_pref("toolkit.telemetry.prompted", 2); -user_pref("toolkit.telemetry.rejected", true); -user_pref("toolkit.telemetry.enabled", false); -user_pref("browser.reader.detectedFirstArticle", true); -user_pref("browser.tabs.remote.autostart.2", false); -pref("datareporting.healthreport.service.enabled", false); -pref("datareporting.healthreport.uploadEnabled", false); -pref("datareporting.healthreport.service.firstRun", false); -pref("datareporting.healthreport.logging.consoleEnabled", false); -pref("datareporting.policy.dataSubmissionEnabled", false); -pref("datareporting.policy.dataSubmissionPolicyResponseType", "accepted-info-bar-dismissed"); -pref("datareporting.policy.dataSubmissionPolicyAccepted; false); diff --git a/test/html/GnomeWorldWideSmall.jpg b/test/html/GnomeWorldWideSmall.jpg deleted file mode 100644 index 70ff2f75f3c0b11ac93fee18556fc061f8e2c8fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7336 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 DpbqfV diff --git a/test/html/abbr.html b/test/html/abbr.html deleted file mode 100644 index 70c1bd8..0000000 --- a/test/html/abbr.html +++ /dev/null @@ -1,10 +0,0 @@ - - - -

No abbreviation here.

-

-WHATWG -started working on HTML5 in 2004.

-

No abbreviation here either.

- - diff --git a/test/html/accesskeys.html b/test/html/accesskeys.html deleted file mode 100644 index 2027261..0000000 --- a/test/html/accesskeys.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -Access Keys - - -

Line 1

- -
- -

Form!

-
- - -
-
- diff --git a/test/html/anchors.html b/test/html/anchors.html deleted file mode 100644 index 065845d..0000000 --- a/test/html/anchors.html +++ /dev/null @@ -1,11 +0,0 @@ - - thin crust
-
sicilian crust
-
calzone for two
-
cheeses
-
meats
-
sauces
-
seafood
-
vegetables
-
- diff --git a/test/html/anchors2.html b/test/html/anchors2.html deleted file mode 100644 index 3bf95e1..0000000 --- a/test/html/anchors2.html +++ /dev/null @@ -1,26 +0,0 @@ - - -Links to test files - - -

Here are some of our local test files:

- - - diff --git a/test/html/aria-alert-dialog.html b/test/html/aria-alert-dialog.html deleted file mode 100644 index a814c2e..0000000 --- a/test/html/aria-alert-dialog.html +++ /dev/null @@ -1,650 +0,0 @@ - - - - - - - -
- -
- -

Number Guessing Game

- -

Instructions: In this game you guess a number between 1 an 10 and then press the "Check My Guess" button to check your responses. - An ARIA dialog box will display the results of your guess. To start over again to press the "Play Again" button.

- -

- - -

- -

- - -

-
- -
- - diff --git a/test/html/aria-alert.html b/test/html/aria-alert.html deleted file mode 100644 index 4e00e15..0000000 --- a/test/html/aria-alert.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -
-
-
-
-
-
-
- - -
-
-

Some text after the alert to help with selection in order to view alert source

- - diff --git a/test/html/aria-button-toggle.html b/test/html/aria-button-toggle.html deleted file mode 100644 index 39c73dd..0000000 --- a/test/html/aria-button-toggle.html +++ /dev/null @@ -1,400 +0,0 @@ - - - - - - - -
-

Text Sample 1

-
    -
  • +
  • -
  • -
  • -
  • i
  • -
  • B
  • -
- -

 

- - -

 

- -

Text Sample 2

- -
    - -
  • +
  • - -
  • -
  • - -
  • i
  • - -
  • B
  • - -
- -

 

- - - -

Bold

- -

Italic

- -

Font Larger

- -

Font Smaller

- -
- - - diff --git a/test/html/aria-button.html b/test/html/aria-button.html deleted file mode 100644 index 30a33cc..0000000 --- a/test/html/aria-button.html +++ /dev/null @@ -1,45 +0,0 @@ - - -ARIA Button - - - - -
- - Order tracking - -
- Order tracking has been enabled for all shipments outside of Texas. For information on orders to Texas, please call 1-555-HELP-NOW for an automated recording. -
-
- -
-
- - Check Now - - - Check to see if your order has been shipped. - -
-
- - diff --git a/test/html/aria-checkbox.html b/test/html/aria-checkbox.html deleted file mode 100644 index 60c28a1..0000000 --- a/test/html/aria-checkbox.html +++ /dev/null @@ -1,147 +0,0 @@ - - -ARIA Checkbox - - - - -

Here's a checkbox that you can click on.

- -
- - - Include decorative fruit basket - -
- -
- - - Invalid checkbox - -
- -
- - - Required checkbox - -
- -
- - - Tri-state checkbox - -
-

- Random Google link -

- - diff --git a/test/html/aria-invalid.html b/test/html/aria-invalid.html deleted file mode 100644 index 3f263d9..0000000 --- a/test/html/aria-invalid.html +++ /dev/null @@ -1,23 +0,0 @@ - - -Invalid - - -

Examples:

-
- - - - - -
-
- - -
-
- - Invalid time: The time must be between 9:00 AM and 5:00 PM" -
- - diff --git a/test/html/aria-landmarks.html b/test/html/aria-landmarks.html deleted file mode 100644 index 1191417..0000000 --- a/test/html/aria-landmarks.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - ARIA landmark role use example - - - - - - - - -
test 3 -
test 4
-
- - - - - diff --git a/test/html/aria-landmarks2.html b/test/html/aria-landmarks2.html deleted file mode 100644 index 5a63232..0000000 --- a/test/html/aria-landmarks2.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - -

Start of test

- - -
-

Line one

-

Line two

- -
-

Line one

-

Line two

- -
-

Line four

-

Line five

-
- - -

End of test

- - diff --git a/test/html/aria-modal-dialog.html b/test/html/aria-modal-dialog.html deleted file mode 100644 index 75629c2..0000000 --- a/test/html/aria-modal-dialog.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -

This was taken from The WCAG Wiki.

-

Display a dialog

- - -

Another link

- - diff --git a/test/html/aria-progressbar.html b/test/html/aria-progressbar.html deleted file mode 100644 index e11c904..0000000 --- a/test/html/aria-progressbar.html +++ /dev/null @@ -1,129 +0,0 @@ - - -ARIA Progress Bar - - - - - -

Here is a progress bar that you can start and stop using the buttons below. Both the progress bar and the schedule are within an assertive live region.

- -

-   - -

-

-
-

My schedule

-

Loading schedule ... - |-------------------------| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- - diff --git a/test/html/aria-radiobutton.html b/test/html/aria-radiobutton.html deleted file mode 100644 index caaa5ab..0000000 --- a/test/html/aria-radiobutton.html +++ /dev/null @@ -1,407 +0,0 @@ - - - - - - -
- -

Lunch Options

- -
    - - - - - -
-

Drink Options

- -
    - - - - - -
- -
- - - - diff --git a/test/html/aria-role-application.html b/test/html/aria-role-application.html deleted file mode 100644 index 35c3263..0000000 --- a/test/html/aria-role-application.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -
line 1
-
line 2
-
line 3
- - diff --git a/test/html/aria-role-list.html b/test/html/aria-role-list.html deleted file mode 100644 index 1643583..0000000 --- a/test/html/aria-role-list.html +++ /dev/null @@ -1,13 +0,0 @@ - - -List - - -
-
dog
-
cat
-
sparrow
-
wolf!
-
- - diff --git a/test/html/aria-roledescription.html b/test/html/aria-roledescription.html deleted file mode 100644 index eb7b948..0000000 --- a/test/html/aria-roledescription.html +++ /dev/null @@ -1,30 +0,0 @@ - - - -
Start
-
Focus me 1
-
Focus me 2
-
Focus me 3
-
Focus me 4
- - -
-

Here are some slides

-
-

First Quarter 2015

-
    -
  • Item 1
  • -
  • Item 2
  • -
-
-
-

Second Quarter 2015

-
    -
  • Item 3
  • -
  • Item 4
  • -
-
-
-
End
- - diff --git a/test/html/aria-slider.html b/test/html/aria-slider.html deleted file mode 100644 index e4bce8f..0000000 --- a/test/html/aria-slider.html +++ /dev/null @@ -1,281 +0,0 @@ - - -Graphical ARIA Slider - - - - - - -
- 0 - - - - - 100 -
- - diff --git a/test/html/aria-sliders.html b/test/html/aria-sliders.html deleted file mode 100644 index 3564f7a..0000000 --- a/test/html/aria-sliders.html +++ /dev/null @@ -1,869 +0,0 @@ - - - - - - -
- -

Slider Example 1: A Simple Slider

- - -
- -

Slider Example 2: A Range Slider

- - - -
- -

Slider Example 3: A Vertical Slider

- - -
-
- - diff --git a/test/html/aria-spreadsheet.html b/test/html/aria-spreadsheet.html deleted file mode 100644 index a36bdda..0000000 --- a/test/html/aria-spreadsheet.html +++ /dev/null @@ -1,1873 +0,0 @@ - - -ARIA Spreadsheet and Menubar - - - - - - - - - - - - - - - - - - -

Accessible Widgets

- - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Entry #DateExpenseAmountMerchantType
103/14/05Conference Fee$449.00CSUN Center on Disabilitycredit
203/15/05lodging$119.00LAX Hiltoncredit
303/15/05dinner$24.00Chili'scash
403/16/05lodging$119.00LAX Hiltoncredit
503/16/05breakfast$6.50Starbuckscash
603/16/05lunch$9.35Super Sub Stopcash
703/16/05dinner$40.00Davio'scredit
8
9
10
11
12
13
14
15
16
17
18
-
- -
- - diff --git a/test/html/aria-switch.html b/test/html/aria-switch.html deleted file mode 100644 index 545ac74..0000000 --- a/test/html/aria-switch.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -
Line 1
-
Line 2:
-
Line 3
- - diff --git a/test/html/aria-tabpanel.html b/test/html/aria-tabpanel.html deleted file mode 100644 index 8950248..0000000 --- a/test/html/aria-tabpanel.html +++ /dev/null @@ -1,263 +0,0 @@ - - -Tabbed UI - - - - - -
- - Tab Zero - - - Tab One - - - Tab Two - - - Tab Three - - - Tab Four - -
- - - - diff --git a/test/html/aria-tabpanel2.html b/test/html/aria-tabpanel2.html deleted file mode 100644 index 4ce87d7..0000000 --- a/test/html/aria-tabpanel2.html +++ /dev/null @@ -1,769 +0,0 @@ - - - - - - - -
- -

Happy Time Pizza On-line Ordering System

- -
-
- -
    - - - - -
- -
-

Select Crust

- -
    -
  • -
  • -
  • -
  • -
-
- -
-

Select Vegetables

- -
    -
  • -
  • -
  • -
  • -
  • -
  • -
-
- -
-

Select Carnivore Options

- -
    -
  • -
  • -
  • -
  • -
-
- -
-

Select Delivery Method

- -
    -
  • -
  • -
  • -
  • -
-
-
-
-
- - diff --git a/test/html/aria-tree.html b/test/html/aria-tree.html deleted file mode 100644 index ce7a325..0000000 --- a/test/html/aria-tree.html +++ /dev/null @@ -1,672 +0,0 @@ - - - - - - - -
-

Foods

-
    -
  • Fruits -
      -
    • Oranges
    • -
    • Pineapples
    • - -
    • Bananas
    • -
    • Pears
    • -
    -
  • -
  • Vegetables -
      -
    • Broccoli
    • -
    • Carrots
    • - -
    • Spinach
    • -
    • Squash -
        -
      • Acorn
      • -
      • Ambercup
      • -
      • Autumn Cup
      • -
      • Hubbard
      • -
      • Kabocha
      • -
      • Butternut
      • -
      • Spaghetti
      • -
      • Sweet Dumpling
      • -
      • Turban
      • -
      -
    • -
    -
  • -
-
- - diff --git a/test/html/aria-treegrid.html b/test/html/aria-treegrid.html deleted file mode 100644 index b25e317..0000000 --- a/test/html/aria-treegrid.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - - - -

Title

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ISBNAuthorPrice
- - diff --git a/test/html/back.png b/test/html/back.png deleted file mode 100644 index de025291445c13c9e9a3ac9954612f77d515ea02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6U=ZYBVqjosC==Ysz`)?*>Eaktacge>K~4q* z9_HCAUi`Cu%$)YUg~v f-R9Q=-!R>}!TR+f@6}`m1_lOCS3j3^P6 - -Backwards Stuff - - -

This looks like A to Z, but it's really Z to A.

- - - - - - - -
Test: - -z -y -x -w -v -u -t -s -r -q -p -o -n -m -l -k -j -i -h -g -f -e -d -c -b -a - - -
-

Here is some text.

-

Safeway had some interesting (and problematic) image maps. I didn't steal the images, but if you tab and look at the status bar, you should be able to see the URI for each region. We should also be speaking and brailling it correctly now -- at least as best as we can given what they gave us.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - -Rancher's Reserve - - - - - - - - - - - - - - - - -
-
- - - diff --git a/test/html/blockquotes.html b/test/html/blockquotes.html deleted file mode 100644 index 91daaeb..0000000 --- a/test/html/blockquotes.html +++ /dev/null @@ -1,31 +0,0 @@ - - - -Blockquote Regression Test - - -

On weaponry:

-
-

-NOBODY expects the Spanish Inquisition! Our chief weapon is surprise. Surprise and fear. Fear and surprise. Our two weapons are fear and surprise. And ruthless efficiency. Our three weapons are fear, surprise, and ruthless efficiency. And an almost fanatical devotion to the Pope. Our four. No. Amongst our weapons. Amongst our weaponry, are such elements as fear, surprise. I'll come in again. -NOBODY expects the Spanish Inquisition! Amongst our weaponry are such diverse elements as: fear, surprise, ruthless efficiency, an almost fanatical devotion to the Pope, and nice red uniforms - Oh damn! -

-
-

On old ladies:

-
-

-Now old lady, you have one last chance. Confess the heinous sin of heresy, reject the works of the ungodly. Two last chances. And you shall be free. Three last chances. You have three last chances, the nature of which I have divulged in my previous utterance. -

-
-

On castle decor:

-
-

-Hm! She is made of harder stuff! Cardinal Fang! Fetch the COMFY CHAIR! -

-
- - diff --git a/test/html/blogger-navbar.html b/test/html/blogger-navbar.html deleted file mode 100644 index 1276e25..0000000 --- a/test/html/blogger-navbar.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - -
After the iframe
- - diff --git a/test/html/bogus-ol.html b/test/html/bogus-ol.html deleted file mode 100644 index 98a2f77..0000000 --- a/test/html/bogus-ol.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -
Line 1
-
    -
    -
    Line 2
    -
    Line 3
    -
    -Line 4 -
-
Line 5
- - diff --git a/test/html/broken-list.html b/test/html/broken-list.html deleted file mode 100644 index 99989bb..0000000 --- a/test/html/broken-list.html +++ /dev/null @@ -1,12 +0,0 @@ - - - -

line 1

-
    -
  1. item
  2. -
  3. item
  4. not item -
  5. item
  6. -
- - - diff --git a/test/html/bug-511389.html b/test/html/bug-511389.html deleted file mode 100755 index 78ea5fc..0000000 --- a/test/html/bug-511389.html +++ /dev/null @@ -1,13 +0,0 @@ - - -Link test - - -

-Hello world, this is a test. -

-Foo
-Bar
-The end. - - diff --git a/test/html/bug-517371.html b/test/html/bug-517371.html deleted file mode 100644 index 13f19aa..0000000 --- a/test/html/bug-517371.html +++ /dev/null @@ -1,30 +0,0 @@ - - -Testing - - -

FAQ

-

Battery

-

Q. What's a battery?

-

Q. Which way is up?
-

-

Q. Why did Cthulhu used to get stuck on this page?
-

-


- FOO

-

Q. Why would someone put a line break in a heading?
-

-

Q. What is the airspeed velocity of an unladen swallow?
-

-

-

-

-


- Battery

-

Q. What is a battery?
- A. Look it up.

-

Q. Which way is up?
- A. That way.

-

Q. Why did Cthulhu used to get stuck on this page?
- A. Empty anchors.

- diff --git a/test/html/bug-544771.html b/test/html/bug-544771.html deleted file mode 100644 index ab5eccd..0000000 --- a/test/html/bug-544771.html +++ /dev/null @@ -1,23 +0,0 @@ - - -Link test - - -

Contents

- -

This is a test.

- -

First

-The Cthulhu or Killer Whale (Orcinus cthulhu), less commonly, Blackfish or Seawolf, is the largest species of the oceanic dolphin family. It is found in all the world's oceans, from the frigid Arctic and Antarctic regions to warm, tropical seas. - -

Second

-Cthulhu are versatile and opportunistic predators. Some populations feed mostly on fish, and other populations hunt marine mammals, including sea lions, seals, walruses and even large whales. There are up to five distinct Cthulhu types, some of which may be separate races, subspecies or even species. Cthulhus are highly social; some populations are composed of matrilineal family groups, which are the most stable of any animal species.[1] The sophisticated social behaviour, hunting techniques, and vocal behaviour of Cthulhus have been described as manifestations of culture.[2] - -

Third

-Although Cthulhus are not an endangered species, some local populations are considered threatened or endangered due to pollution, depletion of prey species, conflicts with fishing activities and vessels, habitat loss, and whaling. Wild Cthulhus are usually not considered a threat to humans.[3] There have, however, been isolated reports of captive cthulhus attacking their handlers at marine theme parks.[4] - - diff --git a/test/html/bug-546815.html b/test/html/bug-546815.html deleted file mode 100644 index a63e96e..0000000 --- a/test/html/bug-546815.html +++ /dev/null @@ -1,34 +0,0 @@ - -
HTML Form and -Widgets
-
-Textfield : -
Enter your Name: text -field using default type=text -

1. Enter your Address: text -field using SIZE and MAXLENGTH

-

2. Enter your City: 3. -Enter your State: 4. -Enter your Country: text -field using value

-

5. Enter your Zip: 

-

6. What happens when a fixed-width font(the default) is used for a -one-byte -text input area, let's try it.. Enter one character: 
-

-
 CheckBox: -

What are your favorite pets?

- bird
- fish
- wild animal
-

- Radio Buttons: -

Would type of wine do you like?

- cabernet -sauvignon
- merlot
- nebbiolo
- pinot noir
- don't drink wine
-
- \ No newline at end of file diff --git a/test/html/bug-552887a.html b/test/html/bug-552887a.html deleted file mode 100644 index 1273702..0000000 --- a/test/html/bug-552887a.html +++ /dev/null @@ -1,48 +0,0 @@ - - -Hello World - - - -
-
-
-
Line 1

Line 2

-
Line 3

- -
-This text comes before the box section

-
-
-
-
Here's a box
-
Here's some box text.
The end of the box
-
-
-This text comes after the box section.

-
- - diff --git a/test/html/bug-552887b.html b/test/html/bug-552887b.html deleted file mode 100644 index c7fdac4..0000000 --- a/test/html/bug-552887b.html +++ /dev/null @@ -1,42 +0,0 @@ - - -Test Case - - - -

Places where Cthulhu has been known to get stuck:

-Text before the problematic section -
-
-
-
This is box text.
-
This is more box text.
-
-
-
-This text should be reachable after the previous box/section. -

So should this paragraph

-
- - -
-

Can you arrow Down past the next item and reach the end?

-
- - - - diff --git a/test/html/bug-554616.html b/test/html/bug-554616.html deleted file mode 100644 index 58140f2..0000000 --- a/test/html/bug-554616.html +++ /dev/null @@ -1,13 +0,0 @@ - - -Test - - - - - - - -
Snapshot versionDate (UTC)Download
r2477Wed Nov 5 16:39:00 2008installer (10190 KB)
portable archive (9154 KB)
r2468Tue Nov 4 16:39:02 2008installer (10193 KB)
portable archive (9149 KB)
r2464Mon Nov 3 16:39:48 2008installer (10186 KB)
portable archive (9146 KB)
- - diff --git a/test/html/bug-555055.html b/test/html/bug-555055.html deleted file mode 100644 index c8ce687..0000000 --- a/test/html/bug-555055.html +++ /dev/null @@ -1,145 +0,0 @@ - - -Menu - - - - - - - - - - - -
- - - - - - - - - - - - -
- - -
- - - - -
- Hello world! -
-
-
- - - - - - - - - - - -
- - - -
 
- - - - -
-
- - - - - - - - - - - - - -
- - -
hi
  - - - - - - - - - - -
-
- - - - - - -
- - - - - - -
- -

- - - - - - -
  -

Item 1

-

Item 2

-

Item 3

-
-
-

-
-
-
  -
-
-
-
-
-
-
This table is messed up.
- -
- - - - - - -
Here's a cell
-
-
-
- - - \ No newline at end of file diff --git a/test/html/bug-556470.html b/test/html/bug-556470.html deleted file mode 100644 index ddcaf85..0000000 --- a/test/html/bug-556470.html +++ /dev/null @@ -1,21 +0,0 @@ - - - -a test for bug 556470 - -

hi, this is a paragraph

- - - -
col 1col 2col 3
abc
- -

here follows an empty table

-
- -

here follows a normal table again

- - - -
124
2416
-

end of test page

- diff --git a/test/html/bug-567984.html b/test/html/bug-567984.html deleted file mode 100644 index b82323d..0000000 --- a/test/html/bug-567984.html +++ /dev/null @@ -1,75 +0,0 @@ - - - -Index Vakbarát Hírportál - -

Index Vakbarát Hírportál


-Rovatok:
-Belföld
-Külföld
-Tech
-Tudomány
-Gazdaság
-Bulvár
-Vélemény
-Sport
-Kult
-24óra - -

Legfrissebb hírek

- -

Izrael bejelentette az
egyoldalú tûzszünetet

- Elérték a kitûzött célokat, és annál többet is, éjjel leteszik a fegyvert. Ha a Hamász is úgy akarja. -

-

Videók a Hudsonba zuhanó repülõrõl

- Mindkét felvételen látható a vízbe csapódás, az utasok szárnyakon, majd a gép kivontatása a partra.

-

Újabb pénzügyi guru tûnt el, pénzzel együtt

- A 75 éves Arthur Nadeltõl több százmillió dollár követelnének az ügyfelei, de még a férfit sem találják.

-

1150 embert utcára tesz a pécsi Elcoteq

- 900 bérelt és 250 saját dolgozót küldenek el.
Az elbocsátásszámláló 18 ezer fölött.

-

Hamarosan újraindul a gázszállítás

- Megállapodott Putyin és Tyimosenko az orosz-ukrán szerzõdésrõl. Amint lepapírozzák, jön a gáz.

-

Megint autókat gyújtottak fel Csepelen

- Hét autó égett, két gyújtogatót elfogtak az éjjel.

-

A történõ semmi

-

-

37 millió rubelt ért egy Putyin-festmény

- Egy U-betûs képet kellett festenie. Csinált egy ablakot, amit feljavítottak csipkés függönnyel.

-

Gyurcsány: Lesz édes és keserû pirula is

- A miniszterelnök szombaton MSZP-s képviselõkkel konzultált, vasárnap kibõvített kormányülés lesz.

-

Siket jelölt a Fidesz EP-listáján

- Az újak közül Áder és Deutsch van a legjobb helyen.

-

Túl gyorsan nõ az MDF

- A még párttá sem alakult pártot a belsõ bomlasztóktól féltik – napi állambiztonsági jelentés.

-

Életveszélyes a Velencei-tó nagy része

- Csak a kijelölt helyen lehet korcsolyázni.

-

A delphoi jós hamiscsõdöt jelent

- Klikk ide

-

Újabb két bankcsõd az USA-ban

- A 2008-at megelõzõ hat évben összesen nem dõlt be annyi bank, mint a válság kezdete óta.

-

Nem épül meg az óriástorony Dubajban

- Ezer méteres lett volna, a válság miatt állnak le. Egy másik, 780 méteres torony viszont elkészül.

-

Tíz forinttal is drágulhat a benzin

- Ha szerencsénk van, csak öttel fog. Az árak felmentek a világpiacon, a forint gyengült.

-

Hátat fordít-e a jegybank a forintnak?

- Az inflációs cél elérését a mostaninál gyengébb forint sem zavarná, de mi lesz a devizahitelesekkel?

-

Új

- Klikk ide

-

Dolguk, hogy tönkremenjenek

- Klikk ide

-

Mi van akkor, ha egy (két) vonat mindig késik?

- Nem olyan szerelvényt küldenek, amely meg tudna fordulni a végállomáson a rendelkezésre álló idõ alatt.

- -Rovatok:
-Belföld
-Külföld
-Tech
-Tudomány
-Gazdaság
-Bulvár
-Vélemény
-Sport
-Kult
-24óra - - \ No newline at end of file diff --git a/test/html/bug-570757.html b/test/html/bug-570757.html deleted file mode 100644 index eb0dc05..0000000 --- a/test/html/bug-570757.html +++ /dev/null @@ -1,17 +0,0 @@ - - -Hello world - - -

This is a test.

-
-Solution -Here is a step-by-step tutorial: -
-
  • Do this thing
  • -
  • Do this other thing
  • -
-
-
- - diff --git a/test/html/bug-577239.html b/test/html/bug-577239.html deleted file mode 100644 index b2c0277..0000000 --- a/test/html/bug-577239.html +++ /dev/null @@ -1,44 +0,0 @@ - - - -Test Page for HTML List Items - -

-this is a page to test how well Cthulhu works with list items. -

- -

-this is an ordered list: - -

    -
  1. -This is a short list item. -
  2. -
  3. -This is a list item that spans multiple lines. If Cthulhu can -successfully read to the end of this list item, it will have read -several lines of text within this single item. And, yes, I realize -that this is not deathless prose. In fact, it is prose that should -probably be put out of its misery. -
  4. -
-

- -

-This is an example of an unordered list: - -

    -
  • -This is a short list item. -
  • -
  • -This is a list item that spans multiple lines. If Cthulhu can -successfully read to the end of this list item, it will have read -several lines of text within this single item. And, yes, I realize -that this is not deathless prose. In fact, it is prose that should -probably be put out of its misery. -
  • -
-

- - \ No newline at end of file diff --git a/test/html/bug-589455.html b/test/html/bug-589455.html deleted file mode 100644 index 78882c6..0000000 --- a/test/html/bug-589455.html +++ /dev/null @@ -1,10 +0,0 @@ - - -Test - - -

Here is a result:

-
  1. Anchors2.html

    This is a test.
    live.gnome.org/Cthulhu
-

The end.

- - diff --git a/test/html/bug-591351-1.html b/test/html/bug-591351-1.html deleted file mode 100644 index 449dd97..0000000 --- a/test/html/bug-591351-1.html +++ /dev/null @@ -1,12 +0,0 @@ - - -Pause test - - -Hello world.


I wonder what a bevezeto is. I should Google that.



-

Aha! It is the Hungarian word for "Introduction". Here is some proof. I really think we need to get Attila to teach the Cthulhu team some Hungarian. Maybe one (really easy) phrase per bug comment.

-

-


-Foo - - diff --git a/test/html/bug-591592.html b/test/html/bug-591592.html deleted file mode 100644 index 633bcd1..0000000 --- a/test/html/bug-591592.html +++ /dev/null @@ -1,18 +0,0 @@ - - -Test - - -

This is a test.

-

Adding IPS Repositories

-

To add an IPS repository to the Package Manager:

-
    -
  1. Select Add from the Repository drop-down menu or select the File > Manage Repositories menu option.
  2. -
  3. Enter a Name that will display in the Repository drop-down menu.
  4. -
  5. Enter the URL of the repository as shown below.
  6. -
  7. Select the Add button.
  8. -
-

Other Repositories

-

Directory of Package Repositories

- - diff --git a/test/html/bug-591807.html b/test/html/bug-591807.html deleted file mode 100644 index e7da1f9..0000000 --- a/test/html/bug-591807.html +++ /dev/null @@ -1,9 +0,0 @@ - - -Test - - -This is a test.

-So is this. - - diff --git a/test/html/bug-592383.html b/test/html/bug-592383.html deleted file mode 100644 index ea6aa48..0000000 --- a/test/html/bug-592383.html +++ /dev/null @@ -1,22 +0,0 @@ - - -Test - - - -

This is a normal paragraph.

-

So is this one, but the next one will not be.

-

W   hy did the chicken cross the road? Give up? It was to escape from the enormous capital letter at the beginning of this paragraph. These are the things that keep chickens up at night. No. Really.They are. -

-

Here's another normal paragraph.

- - diff --git a/test/html/bugzilla-advanced.html b/test/html/bugzilla-advanced.html deleted file mode 100644 index e658692..0000000 --- a/test/html/bugzilla-advanced.html +++ /dev/null @@ -1,6142 +0,0 @@ - - - - Search for bugs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
Bugzilla
- -
- New bug · - Browse · - Search · - Reports · - Account · - Admin · - - Help -
- Logged In joanmarie.diggs@gmail.com | - Log Out -
-
-
-
-
- - - - - - - - - - - -
  - Short Bug Search Form - - Complicated Bug Search Form -  
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Summary: - - - - - - - -
- - - - - - - - - - -
- - - - - - - - -
Classification:
- - -
-
- - - - - - - - - - -
Product:
- -
-
- - - - - - - - - -
- Component: -
- -
-
- - - - - - - -
Version:
- -
-
- - - - - - - -
Target Milestone:
- -
-
-
Comment: - - - -
Whiteboard: - - -
- Keywords: - - - - - -
- -
- - - - - - - - - - - - - - - -
- - - - - - - -
Status:
- -
-
- - - - - - - -
- Resolution: -
- -
-
- - - - - - -
Severity:
- -
-
- - - - - - -
Priority:
- -
-
- - - - - - - -
OS:
- -
-
- -

- - - - - - - - - - - -
-
- - - - Email and Numbering - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Any one of: -
- - the bug assignee -
- - the reporter -
- - the QA contact -
- - a CC list member -
- - a commenter -
- - -
- -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Any one of: -
- - the bug assignee -
- - the reporter -
- - - the QA contact -
- - - a CC list member -
- - a commenter -
- -
- -
- - -
-
- - - - - - - - - - - -
- bugs numbered: - - -
(comma-separated list)
- - -
-
-
- Bug Changes - - -
- -
Only bugs changed between:
-
- - and -
(YYYY-MM-DD or relative dates) -
-
where one or more of the following changed:
-
- - -
-
and the new value was:
-
- - -
-
- -
-
- - - - - - - - -
- - - - - - -
GNOME version:
- -
-
- - - - - - -
GNOME target:
- -
-
- - -

- Sort results by: - -

- -

- -

- -

-     - - and remember these as my default search options -

- -
-

- - Advanced Searching Using Boolean Charts: - -

- - - - - - - - - - - - - - - - - - - - - - -
- - Not (negate this whole chart) -
- - - - - - - -
- -       - - -       -
-
- -
- -
- - - - diff --git a/test/html/bugzilla-top.html b/test/html/bugzilla-top.html deleted file mode 100644 index 227c848..0000000 --- a/test/html/bugzilla-top.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - GNOME Bug Tracking System - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
Bugzilla
-
- New bug · - Browse · - Search · - Reports · - Account · - Admin · - Help -
-
- Logged In william.walker@sun.com | - Log Out -
-
-
- - - - - -
-
- -

Have a problem?

-
    -
  1. Search existing bug reports
  2. -
  3. Enter a new bug report (simple form)
  4. -
  5. Product summary (designed for maintainers)
  6. - - - -
- -
-
-

Enter a bug # or some search terms:

- - - [Help] -
-
-
-
-
-Geebee, the baby bug -
- - - - -
- - - - \ No newline at end of file diff --git a/test/html/button-in-link-with-position-relative-on-focus.html b/test/html/button-in-link-with-position-relative-on-focus.html deleted file mode 100644 index b37d159..0000000 --- a/test/html/button-in-link-with-position-relative-on-focus.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - -

Start

-
-

Line 1

-    -

Line 3

-
-

End

- - diff --git a/test/html/canvas-fallback.html b/test/html/canvas-fallback.html deleted file mode 100644 index 83a926a..0000000 --- a/test/html/canvas-fallback.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - -
line 1
-
line 2
-
line 3
-
line 4
-
-
- - diff --git a/test/html/checked.gif b/test/html/checked.gif deleted file mode 100644 index 9747d7a3f93453bad9021b87d1151fde264be005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmZ?wbhEHbf#D3uCSwK$V`B#6GzR0D48~^|jQ@iq(~KF?(iqZaGNhehNc#^`JJXn9 zW*WoHnG7?}FwFc9(t5_2;Y=FCnVAe{&M=$-xs>6*F~k2fhW|4e{-0s^{~u&9$mld< zhMC3;XN(#CgX}RjHa1Q(HlAs0e8$-LKgilNW8<_m08KW~QahoS8QBOxn!jtGOZz`F?f;py|Nm!#!p?XmD0F7d1o{6zC~QDpN}CCC z^qHB)|3N_ovN&xf$mlaO)Bb}(4kVp669mr8ocSLVkY|iR)}EO;^URrmy-0R{AbP^g2#E)Ap=6deCSk&tG52IQrgXF!hr z4~mnS#vmWeoOuRh^nXwkoiPS^2*f{g=FI;y{~6BwH$L+}?acp~Xa1i#15RY1a0SOV zND>@{pkM~a3P>$Dph2My4m*%maBzSk0qjGNNnl5V;^a&k$OmAX{)5spNb~>yAnE`A z|LcHKGAJ)FaJVoqa>#gWSm4;i&SDpFV#34576vIJpAQcfI(2etMD=(SCc5A!T_ diff --git a/test/html/clickable-anchor.html b/test/html/clickable-anchor.html deleted file mode 100644 index 55896cb..0000000 --- a/test/html/clickable-anchor.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - -

line 1

-

line 2

-

line 3

- - diff --git a/test/html/clickable-text-change.html b/test/html/clickable-text-change.html deleted file mode 100644 index d1e8f7a..0000000 --- a/test/html/clickable-text-change.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - -
Line 1
-
Hello world!
-
Line 3
- - diff --git a/test/html/clickable.html b/test/html/clickable.html deleted file mode 100644 index 6541ff2..0000000 --- a/test/html/clickable.html +++ /dev/null @@ -1,16 +0,0 @@ - -Clickable - - -

Clickable image: Cthulhu LogoMore text.

-

Clickable span: Click Me. More text.

-

Clickable div:

Click Me.
More text.

- - - diff --git a/test/html/cloud-nightmare.html b/test/html/cloud-nightmare.html deleted file mode 100644 index fb0acf2..0000000 --- a/test/html/cloud-nightmare.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - -
-
-
.
-
.
-
.
-
.
-
-
-
.
-
.
-
.
-
.
-
-
-
.
-
.
-
.
-
.
-
-
-
.
-
.
-
.
-
.
-
-
-
.
-
.
-
.
-
.
-
-
-
.
-
.
-
.
-
.
-
-
-
.
-
.
-
.
-
.
-
-
-
.
-
.
-
.
-
.
-
-
-
.
-
.
-
.
-
.
-
-
-
.
-
.
-
.
-
.
-
-
- - diff --git a/test/html/combobox.html b/test/html/combobox.html deleted file mode 100644 index 022e6dc..0000000 --- a/test/html/combobox.html +++ /dev/null @@ -1,69 +0,0 @@ - - - -Combo Box Regression Test - - -
-

- : - -

-

- Priority: - -

-

- Resolution:
- -

- - - - - - - - -
Version
Component
-
- - diff --git a/test/html/common.css b/test/html/common.css deleted file mode 100644 index 4ad7175..0000000 --- a/test/html/common.css +++ /dev/null @@ -1,964 +0,0 @@ -/* common.css - MoinMoin Default Styles - -Copyright (c) 2001, 2002, 2003 by Juergen Hermann -*/ - -/* content styles */ - -html { - background-color: white; - color: black; - font-family: Arial, Lucida Grande, sans-serif; - font-size: 1em; -} - -body { - margin: 0; -} - -/* Links */ - -a {color: #0044B3;} -a:visited {color: #597BB3;} -a.nonexistent:visited, a.badinterwiki:visited, -a.nonexistent, a.badinterwiki {color: gray;} - -a.www:before {content: url(../img/moin-www.png); margin: 0 0.2em;} -a.http:before {content: url(../img/moin-www.png); margin: 0 0.2em;} -a.https:before {content: url(../img/moin-www.png); margin: 0 0.2em;} -a.file:before {content: url(../img/moin-ftp.png); margin: 0 0.2em;} -a.ftp:before {content: url(../img/moin-ftp.png); margin: 0 0.2em;} -a.nntp:before {content: url(../img/moin-news.png); margin: 0 0.2em;} -a.news:before {content: url(../img/moin-news.png); margin: 0 0.2em;} -a.telnet:before, a.ssh:before {content: url(../img/moin-telnet.png); margin: 0 0.2em;} -a.irc:before, a.ircs:before {content: url(../img/moin-telnet.png); margin: 0 0.2em;} -a.mailto:before {content: url(../img/moin-email.png); margin: 0 0.2em;} -a.attachment:before {content: url(../img/moin-attach.png); margin: 0 0.2em;} -a.badinterwiki:before {content: url(../img/moin-inter.png); margin: 0 0.2em;} -a.interwiki:before {content: url(../img/moin-inter.png); margin: 0 0.2em;} - -li p { - margin: .25em 0; -} - -li.gap { - margin-top: 0.5em; -} - -dt { - margin-top: 0.5em; - font-weight: bold; -} - -dd { - margin-top: 0; - margin-bottom: 0; -} - -dd p { - margin: 0.25em 0; -} - -a, img, img.drawing { - border: 0; -} - -pre { - border: 1pt solid #AEBDCC; - background-color: #F3F5F7; - padding: 5pt; - font-family: courier, monospace; - white-space: pre; - /* begin css 3 or browser specific rules - do not remove! - see: http://forums.techguy.org/archive/index.php/t-249849.html */ - white-space: pre-wrap; - word-wrap: break-word; - white-space: -moz-pre-wrap; - white-space: -pre-wrap; - white-space: -o-pre-wrap; - /* end css 3 or browser specific rules */ -} - -pre.comment { - background-color: #CCCCCC; - color: red; - padding: 0; - margin: 0; - border: 0; -} - -pre.comment:before { - content: url(../img/attention.png); -} - - -/* .comment css definition must be top of .red/.green/.blue or it won't work */ -.comment { color: #555555; background-color: #DDDDFF; } - -.red { background-color: #FFCCCC; } -.green { background-color: #CCFFCC; } -.blue { background-color: #CCCCFF; } -.yellow { background-color: #FFF29F; } -.orange { background-color: #FFD59B; } - -.solid { border: 2px solid #000000; padding: 2px; } -.dashed { border: 2px dashed #000000; padding: 2px; } -.dotted { border: 2px dotted #000000; padding: 2px; } - -.left { text-align: left; } -.center { text-align: center; } -.right { text-align: right; } -.justify { text-align: justify; } - -table -{ - margin: 0.5em 0 0 0.5em; - border-collapse: collapse; -} - -th, td -{ - padding: 0.25em 0.5em 0.25em 0.5em; - border: 1pt solid #ADB9CC; -} - -td p { - margin: 0; - padding: 0; -} - -/* TableOfContents macro */ -div.table-of-contents { - border: 1px solid #bbbbbb; - color: black; - background-color: #eeeeee; - font-size: 80%; - text-align: left; - margin: 0.5em 0 0.5em 1em; - padding: 0.5em 0.75em 0.5em 0.5em; - max-width: 50%; - display: inline-table; -} -div.table-of-contents ol { - margin: 0; - padding: 0 0 0 2em; -} -div.table-of-contents ul { - margin: 0; - list-style:none; -} -div.table-of-contents li { - margin:0; - padding: 0; -} -p.table-of-contents-heading { - font-weight:bold; - padding:0; - margin: 0 0 0.5em 0; - letter-spacing: 0.075em; -} - -/* Navigation macro */ -table.navigation { - background: #fff; - margin: 0; -} - -.footnotes div { - width: 5em; - border-top: 1pt solid gray; -} - -.footnotes ol { - padding: 0 2em; - margin: 0 0 1em; -} - -.footnotes li { -} - -.info { - float: right; - font-size: 0.7em; - color: gray; -} - -#pageinfo { - margin-top: 2em; -} - -.seperator { - color: gray; -} - -#pagebottom {clear: both;} - -/* standard rule ---- */ -hr { - height: 1pt; - background-color: #9C9C9C; - border: 0; -} - -/* custom rules ----- to ---------- */ -.hr1 {height: 2pt;} -.hr2 {height: 3pt;} -.hr3 {height: 4pt;} -.hr4 {height: 5pt;} -.hr5 {height: 6pt;} -.hr6 {height: 7pt;} - -/* Replacement for deprecated html 3 element and html 4 */ -.u {text-decoration: underline;} -.strike {text-decoration: line-through;} - -/* eye catchers */ -.warning -{ - color: red; -} - -.error -{ - color: red; -} - -strong.highlight -{ - background-color: #CCE0FF; - padding: 1pt; -} - - -/* Recent changes */ - -.rcrss { - float: right; - margin: 0; -} - -.recentchanges[dir="rtl"] .rcrss { - float: left; -} - -.recentchanges table { - clear: both; -} - -.recentchanges td { - vertical-align: top; - border: none; - border-bottom: 1pt solid #E6EAF0; - background: #F2F4F7; -} - -.rcdaybreak td { - background: #B8C5D9; - border: none; -} - -.rcdaybreak td a { - font-size: 0.88em; -} - -.rcicon1, .rcicon2 { - text-align: center; -} - -.rcpagelink { - width: 33%; -} - -.rctime { - font-size: 0.88em; - white-space: nowrap; -} - -.rceditor { - white-space: nowrap; - font-size: 0.88em; -} - -.rccomment { - width: 50%; - color: gray; - font-size: 0.88em; -} - - -/* User Preferences */ - -.userpref table, .userpref td { - border: none; -} - -/* CSS for new code_area markup used by Colorizer and ParserBase */ - -div.codearea { /* the div makes the border */ - margin: 0.5em 0; - padding: 0; - border: 1pt solid #AEBDCC; - background-color: #F3F5F7; - color: black; -} - -div.codearea pre { /* the pre has no border and is inside the div */ - margin: 0; - padding: 10pt; - border: none; -} - -a.codenumbers { /* format of the line numbering link */ - margin: 0 10pt; - font-size: 0.85em; - color: gray; -} - -/* format of certain syntax spans */ -div.codearea pre span.LineNumber {color: gray;} -div.codearea pre span.ID {color: #000000;} -div.codearea pre span.Operator {color: #0000C0;} -div.codearea pre span.Char {color: #004080;} -div.codearea pre span.Comment {color: #008000;} -div.codearea pre span.Number {color: #0080C0;} -div.codearea pre span.String {color: #004080;} -div.codearea pre span.SPChar {color: #0000C0;} -div.codearea pre span.ResWord {color: #A00000;} -div.codearea pre span.ConsWord {color: #008080; font-weight: bold;} -div.codearea pre span.Error {color: #FF8080; border: solid 1.5pt #FF0000;} -div.codearea pre span.ResWord2 {color: #0080ff; font-weight: bold;} -div.codearea pre span.Special {color: #0000ff;} -div.codearea pre span.Preprc {color: #803999;} - -/* for diff parser */ -div.codearea pre span.DiffAdded {color: #4876FF;} -div.codearea pre span.DiffRemoved {color: #FF0000;} -div.codearea pre span.DiffChanged {color: #FF7F50;} -div.codearea pre span.DiffSeparator {color: #228B22; font-weight: bold} - -/* Search results */ -.advancedsearch { - border: 1pt solid #ADB9CC; -} - -.advancedsearch td { - vertical-align: top; - background-color: #E7E7E7; - border: 0px; -} - -.advancedsearch td.searchfor { - font-weight: bold; -} - -.advancedsearch input { - border: 1px solid #ADB9CC; - background-color: #fff; -} - -.advancedsearch input[disabled] { - background-color: #eee; -} - -.advancedsearch td.submit { - border-top: 1px solid #ADB9CC; - background-color: #fff; - text-align: right; -} - -.advancedsearch optioni, select { - border: 1px solid #ADB9CC; - background-color: #fff; -} - - -.searchresults dt { - margin-top: 1em; - font-weight: normal; -} - -.searchresults dd, .searchresults p { - font-size: 0.85em; -} - -.searchresults .searchhitinfobar { - color: #008000; - margin-left: 15px; - margin-top: 0; -} - -p.searchstats { - font-size: 0.8em; - text-align: right; - width: 100%; - background-color: #E6EAF0; - border-top: 1px solid #9088DC; - padding: 2px; -} - -p.searchhint { - background-color: #E6EAF0; - border: 1px solid #9088DC; - padding: 2px; -} - -.searchpages { - margin-left: auto; - margin-right: auto; -} - -.searchpages tr, .searchpages td { - border: 0; - padding: 5px; - margin: 0; - text-align: center; - vertical-align: middle; - color: #b93a58; - font-weight: bold; - font-size: 1.05em; -} - -.searchpages td a, .searchpages td a:link { - text-decoration: underline; -} - -/* MonthCalendar css */ - -/* days without and with pages linked to them */ -a.cal-emptyday { - color: #777777; - text-align: center; -} -a.cal-usedday { - color: #000000; - font-weight: bold; - text-align: center; -} -/* general stuff: workdays, weekend, today */ -td.cal-workday { - background-color: #DDDDFF; - text-align: center; -} -td.cal-weekend { - background-color: #FFDDDD; - text-align: center; -} -td.cal-today { - background-color: #CCFFCC; - border-style: solid; - border-width: 2pt; - text-align: center; -} -/* invalid places on the monthly calendar sheet */ -td.cal-invalidday { - background-color: #CCCCCC; -} -/* links to prev/next month/year */ -a.cal-link { - color: #000000; - text-decoration: none; -} -th.cal-header { - background-color: #DDBBFF; - text-align: center; -} - -/* for MonthCalendar mouseover info boxes */ -TABLE.tip { - color: black; - background-color: #FF8888; - font-size: small; - font-weight: normal; - border-style: solid; - border-width: 1px; -} - -TH.tip { - background-color: #FF4444; - font-weight: bold; - text-align: center; -} - -TD.tip { - text-align: left; -} -*[dir="rtl"] TD.tip { - text-align: right; -} - -/* end MonthCalendar stuff */ - -#message .hint {font-style: italic;} -#message .info { - float: none; - font-size: 1em; - color: black; -} -#message .info:before { - content: url('../img/icon-info.png'); - margin: 0 0.5em 0 0.25em; - vertical-align: middle; -} -#message .warning:before { - content: url('../img/alert.png'); - margin: 0 0.5em 0 0.125em; - vertical-align: middle; -} -#message .error:before { - content: url('../img/icon-error.png'); - margin: 0 0.5em 0 0.125em; - vertical-align: middle; -} -#message a.clear-link { - display: block; - margin: 0.75em 0 0 0; - font-size: small; -} - - -/* admonition start */ -#content div.caution, -#content div.important, -#content div.note, -#content div.tip, -#content div.warning { - border: 1pt solid #E5E5E5; - background-color: #F9F9FF; - color: black; - - margin: 10pt 30pt 10pt 30pt; - background-repeat: no-repeat; - background-position: 8px 8px; - min-height: 64px; /*64=48+8+8 but doesn't work with IE*/ - padding-left: 64px; -} - -#content div.caution p, -#content div.important p, -#content div.note p, -#content div.tip p, -#content div.warning p { - margin-top: 8px; /*to align text with bg graphic*/ -} - -#content div.tip { background-image: url("../img/admon-tip.png"); } -#content div.note { background-image: url("../img/admon-note.png"); } -#content div.important { background-image: url("../img/admon-important.png"); } -#content div.caution { background-image: url("../img/admon-caution.png"); } -#content div.warning { background-image: url("../img/admon-warning.png"); } - -/* admonition end */ - - ....loading.... - - - - -
-
-
-
- - -
-
- - - - - -body { -background-color:white; -color:black; -font-family:sans-serif; -margin:0; -} -#body { -margin:90px 230px 0 10px; -padding:0; -} -a img { -border:0 none; -} -a { -color:#0000FF; -} -a:visited { -color:#551A8B; -} -a:active { -color:#FF0000; -} -.none { -margin:0; -padding:0; -} -.invisible { -border:0 none; -height:0; -margin:0; -padding:0; -visibility:hidden; -} -.left { -float:left; -margin:10px; -padding:0; -} -.right { -float:right; -margin:10px; -padding:0; -} -.center { -text-align:center; -} -div#search { -font-size:80%; -position:absolute; -right:1em; -text-align:right; -top:5em; -} -div#search form { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:transparent none repeat scroll 0 0; -} -input#searchinput { -border:1px solid #888888; -} -input#searchinput { -margin-right:1ex; -} -input#titlesearch, input#fullsearch { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:white url(search_icon.gif) no-repeat scroll 2px center; -border:1px solid #888888; -cursor:pointer; -padding:1px 1px 1px 15px; -text-transform:none; -} -#sidebar { -background-color:#FFFFFF; -border-left:1px dashed #DDDDDD; -margin-top:5em; -padding-bottom:0; -padding-right:10px; -position:absolute; -right:0; -top:60px; -width:210px; -} -#sidebar p { -margin-top:0; -padding-left:10px; -padding-right:10px; -} -#sidebar div.section { -background-color:#EEEEEE; -color:#999999; -margin-left:1em; -padding-bottom:15px; -padding-top:0; -text-align:center; -} -#sidebar h3 { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:#DDDDDD none repeat scroll 0 0; -margin:0 0 10px; -} -#sidebar ul { -list-style-type:none; -margin:0; -padding-left:10px; -padding-right:10px; -} -#sidebar ul li { -padding-bottom:0.5ex; -} -#sidebar ul ul { -list-style-type:square; -padding-left:2em; -padding-right:0; -} -#sidebar a { -display:block; -} -#copyright { -clear:both; -color:#AAAAAA; -font-size:small; -margin-top:10px; -padding:5px 0; -text-align:center; -} -#copyright a { -color:#AAAAFF; -} -#copyright a:visited { -color:#FFAAAA; -} -p.newsitem { -clear:left; -margin-bottom:20px; -} -p.newsitem img.newsicon { -border:0 none; -float:left; -margin:0 10px 10px; -} -div.code { -background-color:#E0E0E0; -color:#000000; -font-family:monospace; -white-space:pre; -} -body { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:white url(star.png) no-repeat scroll -100px -200px; -font-family:sans-serif; -height:101%; -margin:0; -padding:0; -} -#page { -margin:0; -padding:0; -} -div.in-column { -float:right; -margin:0 0 2em 1em; -max-width:12em; -} -hr { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:#888888 none repeat scroll 0 0; -border:0 none; -clear:both; -color:#888888; -height:1px; -text-align:center; -width:90%; -} -div.body { -clear:both; -} -div.sidebar { -border-left:1ex solid #EEEEEE; -margin-top:4em; -padding-left:1ex; -position:absolute; -right:0; -text-align:left; -top:60px; -width:27ex; -} -div.sidebar h2 { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:transparent url(t.png) repeat-y scroll left top; -font-size:100%; -margin-top:0; -padding:5px 2ex; -} -ul.toc { -list-style-image:none; -list-style-position:outside; -list-style-type:none; -margin-left:0; -margin-right:10px; -padding:0 0 0 20px; -} -ul.toc li { -list-style-image:none; -list-style-position:outside; -list-style-type:circle; -} -ul.toc li a { -color:black; -text-decoration:none; -} -ul.toc li a:hover { -text-decoration:underline; -} -#general { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:#2E3436 url(general_bg.png) repeat-x scroll 0 100%; -font-size:70%; -list-style-image:none; -list-style-position:outside; -list-style-type:none; -margin:0; -padding:0 1ex; -text-align:right; -} -#general li { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:transparent url(general_separator.png) no-repeat scroll 0 0; -display:inline; -margin-left:0; -margin-top:0; -padding-bottom:8px; -padding-top:10px; -} -#general li a { -color:#FFFFFF; -font-weight:bold; -line-height:30px; -margin:0 2ex; -text-decoration:none; -} -#general li a:hover { -text-decoration:underline; -} -#general .home { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:transparent url(general_separator.png) no-repeat scroll 100% 0; -float:left; -padding-bottom:0; -padding-top:0; -} -#general .home a { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:transparent url(foot.png) no-repeat scroll 7px 50%; -float:left; -margin-left:0; -padding-left:27px; -} -#header { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:#729FCF url(im.png) no-repeat scroll 15px 10px; -float:left; -font-size:75%; -width:100%; -} -#header h1 { -color:#EEEEEC; -font-size:200%; -margin:0 0 0 85px; -padding-top:25px; -} -#tabs { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:transparent url(bar.png) repeat-x scroll 0 100%; -float:left; -margin:0; -padding:0; -width:100%; -} -#portal-globalnav { -float:right; -list-style-image:none; -list-style-position:outside; -list-style-type:none; -margin:0 3ex 0 0; -} -#portal-globalnav li { -float:left; -font-size:2ex; -margin:0 0 0 0.2ex; -} -#portal-globalnav li a:hover { -color:#111111; -} -#portal-globalnav li a { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:transparent url(tab_left.png) no-repeat scroll 0 0; -border-bottom:2px solid #CCCCCC; -color:#555555; -float:left; -padding:7px 0 7px 7px; -text-decoration:none; -} -#portal-globalnav li span { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:transparent url(tab_right.png) no-repeat scroll 100% 0; -padding:7px 28px 7px 19px; -} -#portal-globalnav li.selected a { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:transparent url(tab_left.png) no-repeat scroll 0 -57px; -border-bottom:medium none; -color:#3566A5; -padding-bottom:8px; -padding-top:8px; -} -#portal-globalnav li.selected a span { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:transparent url(tab_right.png) no-repeat scroll 100% -57px; -padding-bottom:8px; -padding-top:8px; -} -div#content, p#pageinfo { -clear:both; -margin:1em 220px 1em 1em; -padding:1em; -} -div.table-of-contents { --moz-background-clip:border; --moz-background-inline-policy:continuous; --moz-background-origin:padding; -background:#F0F0F0 none repeat scroll 0 0; -border:1px dotted #888888; -float:right; -font-size:95%; -margin:0 0 1em 1em; -} -div.table-of-contents p.table-of-contents-heading { -font-weight:bold; -margin:0.5em 1em; -} -div.table-of-contents ol { -margin:1em 0.5em 1em 1em; -padding:0; -} -div.table-of-contents ol li { -margin:0 0 0 1em; -padding:0; -} -div.table-of-contents ol ol { -margin:0.5em 0.5em 0.5em 1em; -padding:0; -} - diff --git a/test/html/common.js b/test/html/common.js deleted file mode 100644 index 0c66aad..0000000 --- a/test/html/common.js +++ /dev/null @@ -1,393 +0,0 @@ -// -// MoinMoin commonly used JavaScript functions -// - -// We keep here the state of the search box -searchIsDisabled = false; - -function searchChange(e) { - // Update search buttons status according to search box content. - // Ignore empty or whitespace search term. - var value = e.value.replace(/\s+/, ''); - if (value == '' || searchIsDisabled) { - searchSetDisabled(true); - } else { - searchSetDisabled(false); - } -} - -function searchSetDisabled(flag) { - // Enable or disable search - document.getElementById('fullsearch').disabled = flag; - document.getElementById('titlesearch').disabled = flag; -} - -function searchFocus(e) { - // Update search input content on focus - if (e.value == search_hint) { - e.value = ''; - e.className = ''; - searchIsDisabled = false; - } -} - -function searchBlur(e) { - // Update search input content on blur - if (e.value == '') { - e.value = search_hint; - e.className = 'disabled'; - searchIsDisabled = true; - } -} - -function actionsMenuInit(title) { - // Initialize action menu - for (i = 0; i < document.forms.length; i++) { - var form = document.forms[i]; - if (form.className == 'actionsmenu') { - // Check if this form needs update - var div = form.getElementsByTagName('div')[0]; - var label = div.getElementsByTagName('label')[0]; - if (label) { - // This is the first time: remove label and do buton. - div.removeChild(label); - var dobutton = div.getElementsByTagName('input')[0]; - div.removeChild(dobutton); - // and add menu title - var select = div.getElementsByTagName('select')[0]; - var item = document.createElement('option'); - item.appendChild(document.createTextNode(title)); - item.value = 'show'; - select.insertBefore(item, select.options[0]); - select.selectedIndex = 0; - } - } - } -} - -// use this instead of assigning to window.onload directly: -function addLoadEvent(func) { - // alert("addLoadEvent " + func) - var oldonload = window.onload; - if (typeof window.onload != 'function') { - window.onload = func; - } else { - window.onload = function() { - oldonload(); - func(); - } - } -} - -// copy from fckeditor browser check code (fckeditor.js:298, function : FCKeditor_IsCompatibleBrowser) -function can_use_gui_editor() { - var sAgent = navigator.userAgent.toLowerCase() ; - - // Internet Explorer 5.5+ - if ( /*@cc_on!@*/false && sAgent.indexOf("mac") == -1 ) - { - var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ; - return ( sBrowserVersion >= 5.5 ) ; - } - - // Gecko (Opera 9 tries to behave like Gecko at this point). - if ( navigator.product == "Gecko" && navigator.productSub >= 20030210 && !( typeof(opera) == 'object' && opera.postError ) ) - return true ; - - // Opera 9.50+ - if ( window.opera && window.opera.version && parseFloat( window.opera.version() ) >= 9.5 ) - return true ; - -/* - // disable safari : until fck devteam fix http://dev.fckeditor.net/ticket/2333 - - // Adobe AIR - // Checked before Safari because AIR have the WebKit rich text editor - // features from Safari 3.0.4, but the version reported is 420. - if ( sAgent.indexOf( ' adobeair/' ) != -1 ) - return ( sAgent.match( / adobeair\/(\d+)/ )[1] >= 1 ) ; // Build must be at least v1 - - // Safari 3+ - if ( sAgent.indexOf( ' applewebkit/' ) != -1 ) - return ( sAgent.match( / applewebkit\/(\d+)/ )[1] >= 522 ) ; // Build must be at least 522 (v3) -*/ - return false ; - -} - - -function update_edit_links() { - // Update editlink according if the browser is compatible - if (can_use_gui_editor() == false){ - //alert("update_edit_links: can't use gui editor"); - return; - } - var editlinks = document.getElementsByName("editlink"); - for (i = 0; i < editlinks.length; i++) { - var link = editlinks[i]; - href = link.href.replace('editor=textonly','editor=guipossible'); - link.href = href; - //alert("update_edit_links: modified to guipossible"); - } -} - - -function add_gui_editor_links() { - // Add gui editor link after the text editor link - - // If the variable is not set or browser is not compatible, exit - try {gui_editor_link_href} - catch (e) { - //alert("add_gui_editor_links: gui_editor_link_href not here"); - return - } - if (can_use_gui_editor() == false){ - //alert("add_gui_editor_links: can't use gui_editor"); - return; - } - var all = document.getElementsByName('texteditlink'); - for (i = 0; i < all.length; i++) { - var textEditorLink = all[i]; - // Create a list item with a link - var guiEditorLink = document.createElement('a'); - guiEditorLink.href = gui_editor_link_href; - var text = document.createTextNode(gui_editor_link_text); - guiEditorLink.appendChild(text); - var listItem = document.createElement('li') - listItem.appendChild(guiEditorLink); - // Insert in the editbar - var editbar = textEditorLink.parentNode.parentNode - var nextListItem = textEditorLink.parentNode.nextSibling; - editbar.insertBefore(listItem, nextListItem); - //alert("add_gui_editor_links: added gui editor link"); - } -} - - -function show_switch2gui() { - // Show switch to gui editor link if the browser is compatible - if (can_use_gui_editor() == false) return; - - var switch2gui = document.getElementById('switch2gui') - if (switch2gui) { - switch2gui.style.display = 'inline'; - } -} - -// for long documents with many comments this is expensive to calculate, -// thus we keep it here: -comments = null; - -function toggleComments() { - // Toggle visibility of every tag with class "comment" - for (i = 0; i < comments.length; i++){ - el = comments[i]; - if ( el.style.display != 'none' ) { - el.style.display = 'none'; - } else { - el.style.display = ''; - } - } -} - -function show_toggleComments() { - // Show edit bar item for toggling inline comments on/off only if inline comments exist on the page - comments = getElementsByClassName('comment', null, document); - if (comments.length > 0) { - var buttons = getElementsByClassName('toggleCommentsButton', null, document); - for (i = 0; i < buttons.length; i++){ - el = buttons[i]; - el.style.display = ''; - } - } -} - - -function load() { - // Do not name this "onload", it does not work with IE :-) - // TODO: create separate onload for each type of view and set the - // correct function name in the html. - // e.g - - // login focus - if (document.forms['loginform']) { - document.forms['loginform'].elements['name'].focus(); - } - - // Page view stuff - update_edit_links(); - add_gui_editor_links(); - - // Editor stuff - show_switch2gui(); - - // Enable menu item "ToggleComments" if inline comments exist - show_toggleComments(); - - // data browser widget - dbw_hide_buttons(); -} - - -function before_unload(evt) { - // TODO: Better to set this in the editor html, as it does not make - // sense elsehwere. - // confirmleaving is available when editing - try {return confirmleaving();} - catch (e) {} -} - -// Initialize after loading the page -addLoadEvent(load) - -// Catch before unloading the page -window.onbeforeunload = before_unload - -function dbw_update_search(dbw_id) -{ - var table = document.getElementById(dbw_id+'table'); - var cell; - var shown; - var i - var cols = table.rows[0].cells.length; - var filter = new Array(); - var dofilter = new Array(); - var form = document.forms[dbw_id+'form']; - - for (i = 0; i < cols; i++) { - dofilter[i] = false; - if (form[dbw_id+'filter'+i]) { - dofilter[i] = true; - filter[i] = form[dbw_id+'filter'+i].value; - if (filter[i] == '[all]') - dofilter[i] = false; - if (filter[i] == '[empty]') - filter[i] = ''; - } - } - - for (i = 1; i < table.rows.length; i++) { - var show = true; - for (col = 0; col < cols; col++) { - if (!dofilter[col]) - continue; - - cell = table.rows[i].cells[col]; - - if (filter[col] == '[notempty]') { - if (cell.abbr == '') { - show = false; - break; - } - } else if (filter[col] != cell.abbr) { - show = false; - break; - } - } - if (show) - table.rows[i].style.display = ''; - else - table.rows[i].style.display = 'none'; - } -} - -function dbw_hide_buttons() { - var form; - var elem; - var name; - - for (var fidx = 0; fidx < document.forms.length; fidx++) { - form = document.forms[fidx]; - for (var eidx = 0; eidx < form.elements.length; eidx++) { - elem = form.elements[eidx]; - name = elem.name; - if (name) { - if (name.indexOf('dbw.') >= 0 && name.substr(-7) == '.submit') - elem.style.display = 'none'; - } - } - } -} - -/* getElementsByClassName - Developed by Robert Nyman, http://www.robertnyman.com - Code/licensing: http://code.google.com/p/getelementsbyclassname/ (MIT license) - Version: 1.0.1 -*/ -var getElementsByClassName = function (className, tag, elm){ - if (document.getElementsByClassName) { - getElementsByClassName = function (className, tag, elm) { - elm = elm || document; - var elements = elm.getElementsByClassName(className), - nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null, - returnElements = [], - current; - for(var i=0, il=elements.length; i - - -
    -
  1. item 1
  2. -
  3. item 2
  4. -
- - - -
Cell 1Cell 2
Cell 3Cell 4 (it's the last one)
-

A paragraph without much text.

-
Another paragraph without much text.
-
-

A quoted paragraph without much text.

-

Another quoted paragraph without much text.

-
-
    -
  • item 3
  • -
  • item 4
  • -
- - diff --git a/test/html/cthulhu-for-tests.jpg b/test/html/cthulhu-for-tests.jpg deleted file mode 100644 index 2ec9ee246afe09ac3d1b69fcf32a3a7b7e6bc887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8528 zcmex= zNsy6Qkn#T!26+ZX21XWUkb4=RfQy}jlbeN=jgg7@{}BdD0R{#(MrLLvCUy>H24)5Z z21X`k7FITP1`a_^Az=|kLq{%ArNG3(Mlofhi3>L#{2<|UQMKve|04|2jEoG-49tvB zb3qhHFB?0@|04{Bf(#&2Sy))uK!$?MWndCyW>I7{WD{}>WEY8#)B6{ zoF4wa#lXYN2vQ=*V9zlB*sRP&YH*y@{dDe$-1kgdmCxLrvr$edZevK}%(C zCEkB`Qd(q7)p?hi^tZ|(*DPDwn5MX}yM!+GP0p!0{ACOKe}*u=zuykNuKrVJaBAy8 z|NT3-kFR8Ry58qvcYXHu{z+rR`Nqo3WfD_te$+ z6UE;uOFLFZ>88$Xs8tqpU$t+=#la$*RpzHaK?6$cjjg?cr5 zKe?h`HTA2>S?g8v!{S%e#nk;%>AO5_aml~icP`KHiS>2i;!|wbIji<$-P@oi9zlf) z-wGdJuiIEGC%IDT)MOFE%U#B){~7EwGuVTA%${zQapcR^J;yJ+jq7%M&h8^U+MMUi znNFXI$VvBg>09M(=D(pm(Clf|;>3uq(A&+w++`!Dt%=MJt+CzQyC69tt;;6JUCn;S zvo(D#T*1sGk1w=NZ(FIU^VaXk#O`u|hoLenW|wp&ev;Ylcwu{Sy@&kDFvs=p;Dr5G2Dz9dIzJ4L)dBl}FE1FK+%y*sYb2fUa$FC#JCsTbD zg>&bMS!rqS53_h*9sOWwYjOI8V}AJ=yPd7x-JbNRTaxus{>oJ^kkCL|<=C#FV4C0n8*qs=!tX;IQGg+pdWmXlO+&UUlu277Kc z%avX>OZT?9r%8ZItFMtrD+80>Vc*K?rMKqyWo@3`{dE@KT)(vjQ9*TQQzmEfa|+7c z*|X~9m+q^9IZcTt1opmSoEmV%Q)zDSgto=EYwxbR^*vnLT6cTSdDqi9ulX*eCP}sI zl-t=_@F4WdLZzcl3SU?0{o&>|*D_~2*Qjc1wTdg9X~BDmcZ*z(bXqdGOuT0vF1&13 z#!{2ZzJf4p+I?=RZLC@MrC-zKRp;bP66;x;=YO>O+wZ=K`S#O_WSW~-+_H&uYE&FC#-_6Fbce!$&p7uON*A8FXye3(0t|?a=|ADPXjK%(b=TYQt+NfN@=DRg_ zPv@QE>XY+xCKTN*I$$ut+{AYM_ zKJd=0mCrWW#ckW6I*D6E?<*5i=q%=NPQfmtLY`CiEH?2*Ex2X5xybE^S%0TT&sC*e zKG*l?ZJ6sQy*lai&u!XE?XEnxp1SUljsL5Z?Y6niAv{5=Gd30Ue2F?Y!SILg=3S>W zR&Y*@T6xZ8$@GmHe`l0DU36m4+^L6uauJyqPxp>DlP!~`Z?rS`uJ!RtOmW*q zFNtRiEZ1T?=S%WkvWN_B>@nrKJ>hBk6Im~xle;EOC`+_%&lfj(y~6H6fUwLVRYm6p zMGjU)1_q9xcE(k{~LvJv!KTa@&oT3K0+9 z^S(-_8Ep@5iCs}|&@XrQ-m#yr=GY`}yS1A0aFXrjWFF_tjV5tsVNd;3nk$bahx>S~ z63A;j9a?+Y=H+fUNxK{DUpTF5(e*Rnep!Ub(xk1rkPAv^N z<(nr5PIznGvfx?Z?=X%TcR0R@hI^|x%Qt*e^ii@``m@C~>E`6+XWdHA%=u=s`<$Ea zzS#10k}-2vCZv44btqNT@EN1gnI)-Hzj*1 z!ouyT`{&eppS-k2cEZ~wuhjP(4BodkU1df^sMZ-3UWJpU468*ym}{+6Q%Lz5!a4Ir z@#*e}?yYIA7kh8HomIP`wW~?_fT&610gVM6{qnmNcRml@w${F{=&AHSyQl4+OqcNI zC087Yv=V%H!!PO2k~8xpJip~%w#qj2k?HbcUJ|OIv|&c55L3g`onlw5-d6D~W#kN9 zb97V7y0Asb3lb6+Pf*VIF{5Hy$A;eCl)DB@3Rfqa2jurH*2OqPv>IxS22Q*N*rmX!!g)$5O_h+*yh1)i`XHc(AMQkzK&EpEWXTqh);TSCor zP4sLT(Kd@s_meIdsdkrSiYUJ0={2~^-sQU4@uOgXtjgk*N+sW3taiA~xc}+ApX!Rm zaZeU5j=9}8`>EG|2H}SxNt1$NLtn4Czo@x#<%_bndsf|CGErOO>+HD^VJqe=R@=KJ z@$J^VuUI$ot%^Rm>9|I9+xNBR-hDiQm)MlAmGrI^a?<8pc16VJ)i&jsS+i%j_{qLv z4)J3ik6ckTzR5vvIVPSv9ylhSKvb^&6qTigi&Sg~XUpaMa(u$7XOn<&}ZL11ie#P3c zCsCO5>~GhI$;@*O-zjF8aUhsuivIivL6+tV#}_>{`D|j52=H!cHPrjz8Hr?aT zBAv`h>PDJ691~5Ae3B0YoMW7Mdt$P9zR*vzs%WKB&%4Eo{PXoIy-(~twnkpyl<8rM z*ra90WG)z(ooQ2-%n%6CZvWgVzi!Um9@{%BKgl`ozWq$`MDc-| z=KJ?QU)`M+b5XMARsZsNb5`#Q;JGAby@zW_&!o;7fga2g?3a5thTd8rqteO#sCZeh zU}^NUyUITPG6Em=aavzl#8jpeBCi}V?YQPC&q$*wPYoOVWK7ZmHRsG&W_ZRWSkO*7 zce}UiyTl`JH)VdgGrL*hSnQ)iMJmDkc48~ovv>vc{|4mE$`pSRS1I@?GN)MVfSUr+HB3Olcst(f6BC0J$7$rBo~y-{-*o-0f+H~i}Am>s&B z_gIzI#*ns28zPq7Q#zz3rMT$)lK4F_2SO&~++>>TJj12ZprLG;gHe~n63rfAo0p;& zr8Rc1+j?g9#_cSsd^Qa~l+@;^E5@u7oYk;v?JS+Q20@oI98J#6dNa$)Zz@Dog0unOQ<<6J7Je5!z=4uNxe*IV)jj%K6pU%yLci`Kiw?WPJLZ+px_rJw4-=UqY)@?+n58 zOpOdPZ!uf;48|+k(=%t@npOI3_KY{*WY4a9u5?pXXLWkTY&nZPC(qgh-tKJC-S{l$ zrn#4n8lz8t^v1laOp}i_#hIN@n`I+lmiJe@=C01D>zLbPYO&gyvi*zr9}3U!^)+n+FbXB{#jvd z=x|T0OK<0HkC}Z@mR;N5UtXUVYx6>P_3cTA^H%-1owwn`$1gXmmoVQxGiS3@pvN9= zuONS>W7RBM-mlEjo!;l+=6JH_Wsrd1w#`~^7l*%%*;sRvy=UI`$i>I{Ci)%@&y87@ z5@S}>wA9Lb!7g5zyvpQ!SvGfV%;O%q&a_r@2(enI>kGIt}-io<(Vp8OmQzaUG z(kE3`hI>8=Jmz!JCDgPdRQPQYi{dG!pefGLOgGw@+l!NoH#FNCRKHsh^)4@M;W+l;4J{=VWZb#TYmOyi_vjxHVh z6yhQqf@a=e<(I*6Y|E6}@*SCtubi^uX_; zvWw?9E*eYEI}*&)xZ8n&W4EQYd9U|_!E;&OoTvz+rIs|n98 zR0SnyrQLZud(SKD#K}!doiC>5YdmfT3fq98fGSG3kK;p zn(Iewt9p6(XlP$Pul2s~0>`FvgwMEVrFJ`MWrWhQgJ)i;Rr`x?SbuSXXZN(;JKN(j zH+64Q@}KB?IP8@|X^{5f8HY5V%zYO6TJ}p{-!z4V*EO%oF!!e@KgrcRx?a2Apj%o~ z_~De+Z#Px;&Z@g_bEi+FTs*QX-=N~!AN%ZB?MXdN+cQ!mC%s|Yl2d*1#VXH<67p|S zk~3sK|1FRBdE)odrL4VI_zZhz?)CNdUUzPNY_n&jDUaS=nTdtRE1J^7JRbVa&vQo)g+;}(?YC6 zET2S~2NwSJ(mc<~v-3c$c-@lSDO0-6i^yJj^N#CnZ_Txg?|r$ErmNN7Nt%Y7GErVR z$LyKu!}w)d1}v(QrfJWwFnP~ak~yX-ar$>ly!pd+$(I_f4~qG$i`McN&A93sW<4u* z5sOHInMcRh=`kdRU; zCzdabzUBAmxx~Y0mDAH28O06NE}87Kb-lA}R^XQG#fN%rPVVpsvFh(v+Wg?{myI9w z=Qpj`c7uQW8pZ~z>I2s{l-rV13vR!<5W>Mbcx(RA49x<2Q6|U=byOecWzF_)mIlc*jv-%{b9((#G-$?q(A1_Yv z&Lvjd+BX>trhnI(v~07hxMq-H51Yu@SyO(^coTJ8WoZ_FwRJ|l*%P0OViSK>t)&uFQZAI^VK88-S zeRo_|=4a`BJxNVAExUr79w`oI{p}^TOfB^Iw!%U@Fp2Bfru!$er9U)0-r1~Xpwh@* ze=n3#<;k?>IURF%%|B(7^2OHaXkVq-osZkzuHoC3U2-D)?Y`hoym{fmcZ#McTfKc2 zXQ%%vQr+v!u}xYWO}Wo6P0Ez`=qAYbaxLXLGx zbI-ngZ|}H3?ZN6chZVlA{?-n2elryb=6XEdV(su+K}kuS&vfCGL(U=x-z3f8k#Cq% z$^S}f{{4$>+hzBMyxGd4#bJKpud&9qqwMojpRSx4EPZt89hpz++T7ZYMegvkDjslQ zsr~f*{lB$thkxFGxBU6CSs9&3xLc&QIC5|OCFK>u8K35ybI+UhwLw^8#y_@I8%o|( z@Yh}1;#w?I|H{Fz{f6o476b#|MG4&{cFbV3eJ+7CoS2@ywl){PWr#DxDN(rlDn2&*wym*=bg0X>DkVY*PcxL zyesFdc%Eq4BCZJS*3Dg+U9Tjb`?d(1gan4(skm&^G-INZ_wsEAiunWfeC6*b-0XZb zTw>;yeSRm--?otYX1{#uEl=Bt6+4AR?wqwz?7Ov_C6wb;ob#K8MJIPZ?=6c+J~?;A zmp!-78Qgv<7;$TAnXY2nvas4{#hoeD$(v>#+1upeQxZCH#_T$_a$~b699K6^ah#Xlx9xzTH5ci(Zy?uPnO5_ zo^^+v7Zn(-pOSXe?Ceq3Nlu2VPFn?^|IvRWn^$ag$zQFGtES4aQ`X7cEafg2H=lKD z{xq52v#;}*wJJEv&N`PMv;56@R(tjs&qr$g(cM3u{r$s#Xx*iErM$A+LtX}5+3Kac zDBe4AxA^*n`HMd6WfpyBn(O%G>{YR8FR$cT?zwh?%_)lSbzuAX*(Zcp-DXp=g{ zWJ!iCXWVlh)qpkc^Q}@iGTnQ_3TuvA7tT%hZ>gGmm2bnV3ETxGEXk&9YYrQ+TOt~0W8@I9rjwQ{fD)B4in zIawdNrk|ShCU&dXGePYHS33^bd)HRK)3~^ErPo^VYfDb`EskKjx-9P4Jg)^3*)u0Z z@v!^7exe)imo|CTE2~uP-@1PD=GT^{o%Qxv@#m`|YxN5} z@Ag?(BXG&!6aL|QZ$A&p7ix~~co99f#I zH56n7wY}p5Y+U<3vHn(lzJ{~=O@-y3m>Xty`mV0!;W>1;!Dyl1YVOGqZcPD!RmL~J zC5c4b(-%+X*1W^(*ke){$+bJZh5EG*4);&ujJ2o6Kokot|}YCg0-e{#UcEsd;3Kt|wBz8s0|u z1kK#Za#DR?L4yPHhSnX$6Mp}*d-$XM{<5tb-`=j2_1bV)W5?d5U)|?zaCB?Za81&E ze)-WSmCV~B-Vd9??iz~gC!{pBGc8$sg57ssnT+G6m;J|lZFPP3(j>Vx70r6W+}USu$r&WZ4O8Yx8+47teU2 z=rwU3e7Yxdk@}DC*L1fl&oNR9-J8P0+_k1>W1ijdwKq-A{+#-1smd<($*HfVt_Zw6 zF-gmld9&r@Ql(-OE3fSp4izVNX|DRuplP*f&iW0$`_r`l%yZqcZKvVX4RgD;typz+ z?HS#wYkR6x@|rt$Jej>}N64C)y>6w7 zKy(w&nS+8i4u1XePU$}b`zD*0v-GFsxNlmjdBNm0>)n^1);*ke#H#O0=yg_6yG@@L z-AtH1FN8Hj%4t(UGWS=;!^H{*-GzBoc5n2X8^N4d(yF*|jnn3vY_&owCltM%BV1d# zYrj=%!TwcsN&gu>Zg^T0wBj6>{h^bLzNXXJ^Y^R|-Sf&DPFUY>{M=G4UF z230$5g(snD8p8nM}dC&DP^_BgIUNp0VA+@W0!m^U4MY091D{mWDnUK>wMXI2$u`53{S)6-IwKBvT6HbrP1``WsX z!gGJK1UXLrS{nT=bDQstue`J8RbQSgd?3)!GCd_x_pZZsz3xqiJWee77?RWduq!&P z$Zu`XnwV7&dRW<5d$qT4-K(uAd>^t|_hss(e4dg+3-5BrY`$sCS9j+8&2!K99=zw$ zm~kTL4bO{@7vCsfwmK26RdB58NwQ*K!Q13@o6gJcD_MC_IY?tk!oTUZDVs|+1VH}Nc=?K*DX<<|o?*iM?F=@Oa}*~YstROmMys~L|-fNRay11%kOWZ+>QR^n;Iz` zKU%Fa1eKR1wM)&2o2B$Q#uBX0`9#l>C#S{hO>{K=`zum%bN1mG5W#w)Y4B_n&oApU%DeW>j7_G4V$` z1KaO?asL_k=b!(=8?*8CMy=|ZD=X!X-~ZXcx1)Wfljg@9nY#J+`(MapbX^TUVb;X) zZEHyZ{|*+*fBWU@uYdUdxX-6MOYp6jUzfe&w;$~18w@(KULBjtqNMzCpZ)ZI*`I$4 zvdFU?kY8B;*(L18t)FQY?L~TA^85vIwfp02fBZ4+^4m1mY~riq+g5GUh^kzwtdi{0 zDO!JAJW?cf#np*13QKtJ?Nmt9SocL~&DZkohGkuD{Ogq#$gGnSYZo{_Q*%SgfXl|js)o&jQB=<;mB}iZ0cusfa;mcVCIe|(X zTf5tHLO2$+dMr^|KVOI2!*jPmW!#BfC2xx*L#J4-W1ZR*@Idyd!N=paM}OAdzhd{c zTI6A}&_A&ye=GkpFv-7vxGqt0tN#xHpZ$Lw>i1hIy_WLW8Nq$8-{w#4j_02q*xA3o jzwX5%C7I4@_jmGNOuuji{T5-cS75k)7e0eo|NkZcb*r#Q diff --git a/test/html/cthulhu-wiki.html b/test/html/cthulhu-wiki.html deleted file mode 100644 index c810ccc..0000000 --- a/test/html/cthulhu-wiki.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - - -Cthulhu - GNOME Live! - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - -
-
-

en Español

- -

Welcome to Cthulhu!

-

Cthulhu Logo

HOT HOT HOT: Notes on access to Firefox 3.0

- -

About

-

Cthulhu is a free, open source, flexible, extensible, and powerful assistive technology for people with visual impairments. Using various combinations of speech synthesis, braille, and magnification, Cthulhu helps provide access to applications and toolkits that support the AT-SPI (e.g., the GNOME desktop). The development of Cthulhu has been led by the Accessibility Program Office of Sun Microsystems, Inc. with contributions from many community members.

The complete list of work to do, including bugs and feature requests, along with known problems in other components, is maintained in Bugzilla (please see our notes on how we use Bugzilla).

Please join and participate on the Cthulhu mailing list (archives): it's a helpful, kind, and productive environment composed of users and developers.

- -

Audio Guides

-

Darragh Ó Héiligh has created several audio guides for Cthulhu. This is a fantastic contribution (THANKS!)!!! The audio guides can be found at http://www.digitaldarragh.com/linuxat.asp and include the following:

-

Download/Installation

- -

-

As of GNOME 2.16, Cthulhu is a part of the GNOME platform. As a result, Cthulhu is already provided by default on a number of operating system distributions, including Open Solaris and Ubuntu.

Please also refer to the Download/Installation page for detailed information on various distributions as well as installing Cthulhu directly from source.

-

Configuration/Use

-

- -

The command to run cthulhu is cthulhu. You can enter this command by pressing Alt+F2 when logged in, waiting for a second or so, then typing cthulhu and pressing return. Cthulhu is designed to present information as you navigate the desktop using the built-in navigation mechanisms of GNOME. These navigation mechanisms are consistent across most desktop applications.

You may sometimes wish to control Cthulhu itself, such as bringing up the Cthulhu Configuration GUI (accessed by pressing Insert+Space when Cthulhu is running) and for using flat review mode to examine a window. Refer to Cthulhu Keyboard Commands (Laptop Layout) for more information on Cthulhu-specific keyboard commands. The Cthulhu Configuration GUI also includes a "Key Bindings" tab that allows you to get a complete list of Cthulhu key bindings.

Please also refer to the Configuration/Use page for detailed information.

- -

Accessible Applications

-

-

Cthulhu is designed to work with applications and toolkits that support the assistive technology service provider interface (AT-SPI). This includes the GNOME desktop and its applications, OpenOffice, Firefox, and the Java platform. Some applications work better than others, however, and the Cthulhu community continually works to provide compelling access to more and more applications.

On the Accessible Applications page, you will find a growing list of information regarding various applications that can be accessed with Cthulhu as well as tips and tricks for using them. The list is not to be a conclusive list of all applications. Rather, the goal is to provide a repository within which users can share experiences regarding applications they have tested.

See also the Application Specific Settings page for how to configure settings specific to an application.

Please also refer to the Accessible Applications page for detailed information.

- -

How Can I Help?

-

There's a bunch you can do! Please refer to the How Can I Help page for detailed information.

-

More Information

-


- -

The information on this page and the other Cthulhu-related pages on this site are distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


CategoryAccessibility

Cthulhu (last edited 2007-12-07 22:09:22 by WillieWalker)

- -
-
- - - - - - - - diff --git a/test/html/descriptions.html b/test/html/descriptions.html deleted file mode 100644 index 044d3be..0000000 --- a/test/html/descriptions.html +++ /dev/null @@ -1,25 +0,0 @@ - - -

Elements with titles and descriptions

-

-Foo, -Bar, and -Baz. -

-

Checkboxes without labels:
-Black -White -Grey -

-

Checkboxes with html labels:
- - - - - - -

- - - - diff --git a/test/html/dev-accessibility.html b/test/html/dev-accessibility.html deleted file mode 100644 index 694570a..0000000 --- a/test/html/dev-accessibility.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - dev-accessibility Info Page - - - - - - - - - - - -
- - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- dev-accessibility -- - Accessibility of Mozilla products to those with disabilities -
-

  -

- About dev-accessibility - -
English (USA) -
-
-
-

-

To see the collection of prior postings to this list, - visit the dev-accessibility - Archives. - -

-
- Using dev-accessibility -
- To post a message to all the list members, send email to - dev-accessibility@lists.mozilla.org. - -

You can subscribe to the list, or change your existing - subscription, in the sections below. -

- Subscribing to dev-accessibility -
-

- Subscribe to dev-accessibility by filling out the following - form. - You will be sent email requesting confirmation, to - prevent others from gratuitously subscribing you. This is a hidden list, which means that the - list of members is available only to the list administrator. -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Your email address: -  
    Your name (optional): 
    You may enter a - privacy password below. This provides only mild security, - but should prevent others from messing with your - subscription. Do not use a valuable password as - it will occasionally be emailed back to you in cleartext. - -

    If you choose not to enter a password, one will be - automatically generated for you, and it will be sent to - you once you've confirmed your subscription. You can - always request a mail-back of your password when you edit - your personal options. - Once a month, your password will be emailed to you as a reminder. -

    Pick a password: 
    Reenter password to confirm: 
    Which language do you prefer to display your messages? English (USA) 
    Would you like to receive list mail batched in a daily - digest? - No - Yes -
    -
    -
    - -
-
- - dev-accessibility Subscribers -
-
- (The subscribers list is only available to the list - administrator.)

Enter your admin address and password to visit the subscribers list:

Admin address: Password:   
-
-

-

- To unsubscribe from dev-accessibility, get a password reminder, - or change your subscription options enter your subscription - email address: -

If you leave the field blank, you will be prompted for - your email address -
-
-


dev-accessibility list run by deb at dria.org
dev-accessibility administrative interface (requires authorization)
Overview of all lists.mozilla.org mailing lists

- - - - - - -
Delivered by Mailman
version 2.1.9
Python PoweredGNU's Not Unix
-

-
- \ No newline at end of file diff --git a/test/html/display-table-cell.html b/test/html/display-table-cell.html deleted file mode 100644 index 3de03ca..0000000 --- a/test/html/display-table-cell.html +++ /dev/null @@ -1,9 +0,0 @@ - - - -
line 1
-
-
line 2
-
- - diff --git a/test/html/emoji.html b/test/html/emoji.html deleted file mode 100644 index 421d49f..0000000 --- a/test/html/emoji.html +++ /dev/null @@ -1,12 +0,0 @@ - - - -
-

Line 1

-

Line 2 🇺🇸 wraps onto Line 3

-

Line 4

-

Line 5 🇺🇸 breaks
Line 6

-

Line 7

-
- - diff --git a/test/html/empty-block-link.html b/test/html/empty-block-link.html deleted file mode 100644 index 42b9d12..0000000 --- a/test/html/empty-block-link.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -
line 1
- -
line 2
- - diff --git a/test/html/empty-heading.html b/test/html/empty-heading.html deleted file mode 100644 index 1cff357..0000000 --- a/test/html/empty-heading.html +++ /dev/null @@ -1,9 +0,0 @@ - - - -
line 1
-

-

line 2

-
line 3
- - diff --git a/test/html/empty-link-and-line-break.html b/test/html/empty-link-and-line-break.html deleted file mode 100644 index d570025..0000000 --- a/test/html/empty-link-and-line-break.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -
Line 1
-
- -Line 2 foo and -bar -
-
-
Line 3
- - diff --git a/test/html/empty.gif b/test/html/empty.gif deleted file mode 100644 index 5bfd67a2d6f72ac3a55cbfcea5866e841d22f5d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 mcmZ?wbhEHbWMp7uXkdT>#h)yUAf^t80Ld^gF}W}@SOWlZ0R#L1 diff --git a/test/html/enter-bug-form.html b/test/html/enter-bug-form.html deleted file mode 100644 index c480061..0000000 --- a/test/html/enter-bug-form.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - Enter Bug: cthulhu - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
Bugzilla
-
- New bug · - Browse · - Search · - Reports · - Account · - Admin · - - Help -
- Logged In joanmarie.diggs@gmail.com | - Log Out -
-
-
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Before reporting a bug, please read the -bug writing guidelines, please look at the list of - -most frequently reported bugs, and please -search or browse for the bug. -

Reporter:joanmarie.diggs@gmail.comProduct:cthulhu
- Version: - - - - - - - Component: - - - -
 
- - GNOME version: - - - - -
- - OS: - - - -
- - Severity: - - - -
 
Summary: - -
Description: - -
-
 
Optional Fields
Cc: -
- - Keywords: - - - - -
- Depends on: - - - -
- Blocks: - - - -
-
- -      - -
-
- We've made a guess at your - operating system. Please check it - and, if we got it wrong, email - bugmaster@gnome.org. -
- -
- - -
- - - - diff --git a/test/html/entries.html b/test/html/entries.html deleted file mode 100644 index b42902e..0000000 --- a/test/html/entries.html +++ /dev/null @@ -1,82 +0,0 @@ - - - -

Here are some entries

-
-

Type something rather amusing here: -

-

Amusing numbers fall between and .

-

I'm a label

- - -
Am I a label as well?
-

What the heck should we do here?

-

Looking at what follows visually, I'm not sure what I would type/i.e. what the labels are.

- - -
Too far away to be a label.
- - -
Distance doesn't count on the left
-

Sometimes labels can be below the fields due to <br />

- - - - -

First Name

M.I.

Last Name
-

Other times it's due to layout tables

- - -
First nameMiddle
initial
Last name
- -

Second verse same as the first (only now the labels are above the fields)

- - - -
First NameMiddle
initial
Last name
-

Decisions, decisions.... When in doubt, closest table cell text wins

- - - - -
First nameMiddle
initial
Last name
Given nameinitialSurname
- - - - -
First nameMiddle
initial
Last name
Given nameinitialSurname
-

Decisions, decisions.... We should try to figure out if we're in a grid of fields.

- - - - - - - - - - - - - - -
First nameMiddle
initial
Last namepatched image
-

We mustn't forget images as labels -- even if that practice is lame

-

bandaid graphic

-

bandaid graphic redux

-

Magic disappearing text trick: - -

-

- Tell me a secret: - -

-

- Tell me a little more about yourself:
- -

-
- - diff --git a/test/html/fail-fragment.html b/test/html/fail-fragment.html deleted file mode 100644 index a4e2ead..0000000 --- a/test/html/fail-fragment.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Invalid longdesc test page - - -

Fail if you land here

-
-

Testing tools such as validators should give a warning that this page is probably violating the SHOULD-level requirement that external descriptions which are a fragment of a document should be a well-formed fragment. Using an empty element as a description is almost certainly an inadequate description

-
-
-

The description

-

The image is a drawn cartoon, on the left is a parson in a wheelchair in profile, facing toward the centre of the image, under a banner with the text "e-democracy?" on it. In front of the person is stairs, at the top of the stairs is a table. On the table is a computer, whose screen says "Vote!" and has a red and a green button

-

The image is signed in the space under the floor that is at the top of the stairs with an "R" rune flipped backwards, somewhat resembling a "Я" with top and bottom border lines sloping upward from left to right, and is marked ©2013. It was actually drawn by Charles McCathie Nevile.

-
-

This paragraph is not part of the description. As of September 2013 there is no conformance requirement making it a failure to read this paragraph, but best practice would be to present only the description, and not this part.

-

The description is encapsulated in a well-formed fragment, but since the target of a link is an empty element it is not possible to positively identify it.

- - \ No newline at end of file diff --git a/test/html/fail.html b/test/html/fail.html deleted file mode 100644 index 37893ef..0000000 --- a/test/html/fail.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - Longdesc test Fail page - - -

Fail

-

Apparently, something went wrong and the test has been failed.

- - \ No newline at end of file diff --git a/test/html/fb-stuck.html b/test/html/fb-stuck.html deleted file mode 100644 index 464b517..0000000 --- a/test/html/fb-stuck.html +++ /dev/null @@ -1,10 +0,0 @@ - - -

The start

- -

The end

- - diff --git a/test/html/fieldset.html b/test/html/fieldset.html deleted file mode 100644 index 19bc5ad..0000000 --- a/test/html/fieldset.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -
-Height -Weight -
- - - diff --git a/test/html/focused-link-stuck.html b/test/html/focused-link-stuck.html deleted file mode 100644 index 83c896c..0000000 --- a/test/html/focused-link-stuck.html +++ /dev/null @@ -1,7 +0,0 @@ - - -
Line 1
- -
Line 3
- - diff --git a/test/html/fraction.svg b/test/html/fraction.svg deleted file mode 100644 index c285d44..0000000 --- a/test/html/fraction.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/html/gear.png b/test/html/gear.png deleted file mode 100644 index 8c9b7e31181684d945d55e1aaa09ed37cbff94ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 750 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU`JWd zO08`Rt(_X|9ja{|YwfI3EnK^t%p#0TLk#W9Z5*m?T{;}?imlyxo$Si29ja}-X1Q5q zm^;+knuZzLSK2r=+1unfy7@!*8uu;1-|YU4Fs4{X!20gr5kKm+BE`U|>io3GxeOU}R$9gt;`b^7#~bLP%luyEnxWy@EtTD4~Fy7im3 z?mBSj$f?t(&z?Jf<<5f#4<9~y`tk zx;TbNTux44U{rI@k7G+YFg<47;R6d69OZgcpiyLWV(QdZ?pf+nRyMKlcsu#zdV6~> z_VS*5#F6RM(SipDIfN3*wY9Xk%r5e4X>FSRfT^?Ns90N++=;vya%rhSo}r+j#L4r!&$n>jP?)~tUs zXU-H8D3?k-;IPM}zM471lw7HCfO>asbs j*+KmCZ_CdOHyO - -
-Start -

First Heading

-text -
- -
-

Second Heading

-text -
-End -
- - diff --git a/test/html/heading-section.html b/test/html/heading-section.html deleted file mode 100644 index 3c3ba66..0000000 --- a/test/html/heading-section.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - HTML test page - -

Heading 1.

-

Heading 2.

-
sect 1

Heading 3.

-
sect 2

Heading 4.

sect 3

Heading 5.

-

Heading 6.

- - - - \ No newline at end of file diff --git a/test/html/heading-with-child-text.html b/test/html/heading-with-child-text.html deleted file mode 100644 index a81201e..0000000 --- a/test/html/heading-with-child-text.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - -

line 1

-

-

line 3

- - diff --git a/test/html/headings-blank.html b/test/html/headings-blank.html deleted file mode 100644 index e22c413..0000000 --- a/test/html/headings-blank.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -
-

line 1

-

line 2

-

line 3

-
- - diff --git a/test/html/headings-in-divs-in-links-in-list-items.html b/test/html/headings-in-divs-in-links-in-list-items.html deleted file mode 100644 index 4c273b0..0000000 --- a/test/html/headings-in-divs-in-links-in-list-items.html +++ /dev/null @@ -1,11 +0,0 @@ - - -
Start
- -
End
- - diff --git a/test/html/hidden-float-repeat.html b/test/html/hidden-float-repeat.html deleted file mode 100644 index 4185691..0000000 --- a/test/html/hidden-float-repeat.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -
1
-
-   -
2
-
-
3
- - diff --git a/test/html/hidden-label.html b/test/html/hidden-label.html deleted file mode 100644 index 4570504..0000000 --- a/test/html/hidden-label.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -

Start

-
- - -
-

End

- - - \ No newline at end of file diff --git a/test/html/hidden.html b/test/html/hidden.html deleted file mode 100644 index 4c71972..0000000 --- a/test/html/hidden.html +++ /dev/null @@ -1,25 +0,0 @@ - - -

This element is not hidden.

- - -

This element hidden by display:none.

-

This element hidden by position off screen.

-
-

This element is in a parent which is not hidden.

-
- - -
-

This element is in a parent hidden by display:none.

-
-
-

This element is in a parent hidden by position off screen

-
-

This element is not hidden.

- - diff --git a/test/html/htmlpage.html b/test/html/htmlpage.html deleted file mode 100644 index 2a46f44..0000000 --- a/test/html/htmlpage.html +++ /dev/null @@ -1,2272 +0,0 @@ - - - - - HTML test page - -Test Formats
-Alignment Text
-Indent Text
-HTML Forms and Widgets
-List
-Tag
-Table
-
-Test Cases (from bugs)
-
-
-
Text -Formats
-
-
This sentence is bold. -

This sentence is italicized. -

-

This sentence is underlined. -

-

This sentence uses strikethrough. -

-

This sentence has the words sentence in -superscript. -

-

This sentence has the word sentence in -subscript. -

-

This is a Heading 1.

-

-This is a Heading 2.

-

-This is a Heading 3.

-

-This is a Heading 4.

-
-This is a Heading 5.
-
-This is a Heading 6.
-This sentence is in Arial font. -

1This sentence is in Comic Sans MSl font. -
-2This sentence is in Courier New Font. -
-3This sentence is in Garamondl font. -
-4This sentence is in Impact font. -
-5This sentence is in Lucida Console font. -
-6This sentence is in Sydnie font. -
-7This sentence is in Tahoma font. -
-8This sentence is in Times New Roman -font. -

-

9This sentence is in font size 18 on a PC or font -size -+2. -
-aThis sentence is in font size 10 on a PC. -

-

bThis sentence is green. -

-
cThis sentence is in address format.
-dThis sentence is blinking. -
eThis sentence contains preformatted plain text.

-
Alignment
-

From Shakespeare's Hamlet

-

I have of late but
-wherefore I know not lost all my mirth,
-forgone all custom of exercises;
-and indeed, it goes so heavily with
-my disposition that this goodly frame,
-the earth, seems to me a sterile promontory;
-this most excellent canopy, the air, look you,
-this brave o'erhanging firmament,
-this majestical roof fretted with golden fire
-why, it appeareth no other thing to me than a foul
-and pestilent congregation of vapours.
-What a piece of work is a man!
-how noble in reason! how infinite in faculties!
-in form and moving how express and admirable!
-in action how like an angel!
-in apprehension how like a god!
-the beauty of the world, the paragon of animals! -

-

I have of late but
-wherefore I know not lost all my mirth,
-forgone all custom of exercises;
-and indeed, it goes so heavily with
-my disposition that this goodly frame,
-the earth, seems to me a sterile promontory;
-this most excellent canopy, the air, look you,
-this brave o'erhanging firmament,
-this majestical roof fretted with golden fire
-why, it appeareth no other thing to me than a foul
-and pestilent congregation of vapours.
-What a piece of work is a man!
-how noble in reason! how infinite in faculties!
-in form and moving how express and admirable!
-in action how like an angel!
-in apprehension how like a god!
-the beauty of the world, the paragon of animals! -

-

I have of late but
-wherefore I know not lost all my mirth,
-forgone all custom of exercises;
-and indeed, it goes so heavily with
-my disposition that this goodly frame,
-the earth, seems to me a sterile promontory;
-this most excellent canopy, the air, look you,
-this brave o'erhanging firmament,
-this majestical roof fretted with golden fire
-why, it appeareth no other thing to me than a foul
-and pestilent congregation of vapours.
-What a piece of work is a man!
-how noble in reason! how infinite in faculties!
-in form and moving how express and admirable!
-in action how like an angel!
-in apprehension how like a god!
-the beauty of the world, the paragon of animals!
-

-
Indent
-    by Wislawa Szymborska - 1972 -
I am a tranquilizer.
-I am effective at home,
-I work well at the office,
-I take exams,
-I appear in court,
-I carefully mend broken crockery -
-all you need do is take me,
-dissolve me under the tongue,
-all you need do is swallow me,
-just wash me down with water. -

I know how to cope with misfortune,
-how to endure bad news,
-take the edge of injustice,
-make up for the absence of God,
-help pick out your widow's weeds.
-What are you waiting for -
-have faith in chemistry's compassion.

-

You're still a young man/woman,
-you really should settle down somehow.
-Who said
-life must be lived courageously?

-

Hand your abyss over to me -
-I will line it up with soft sleep,
-you'll be grateful for
-the four-footed landing.

-

Sell me your soul.
-There's no other buyer likely to turn up.

-
-

There's no other devil left.
-

-
HTML Form and -Widgets
-
-Textfield : -
Enter your Name: text -field using default type=text -

1. Enter your Address: text -field using SIZE and MAXLENGTH

-

2. Enter your City: 3. -Enter your State: 4. -Enter your Country: text -field using value

-

5. Enter your Zip: 

-

6. What happens when a fixed-width font(the default) is used for a -one-byte -text input area, let's try it.. Enter one character: 
-

-
 CheckBox: -

What are your favorite pets?

- bird
- fish
- wild animal
-

- Radio Buttons: -

Would type of wine do you like?

- cabernet -sauvignon
- merlot
- nebbiolo
- pinot noir
- don't drink wine
-
-
 Password Field: -

Who are you?

-
Enter your -Password: -
-

Submit Buttons:

- submit -button using default "VALUE" -

submit -button using assigned "VALUE", no -"NAME"

-

submit -button using assigned "NAME" & -"VALUE"

-
-

Form Multiline Text Areas:

- Enter any -Comments you have about this Web page following: -

multiline text area -with default -WRAP=NO WRAP

-

multiline text area -with WRAP=SOFT

-

multiline text area -with WRAP=HARD

-
-

Pulldown menus:

- Regular -Pizza order? - - selection without -"multiple" act as a pull-down menu - -

Gourmet Pizza order? - - selection with -"multiple" act as a scrolling list -
- and has -a pre-selected "option" -

-

Extra Pizza Add-On -order? - - selection -with size=3 with/without "multiple" -act as a scrolling list
- and has -a pre-selected "option" -

-

Drink -order? - -

-
-
-
List
-
-Welcome to a list of lists -
-Lists are not only fun to make, they are fun to use. They help us: -
    -
  1. remember what the heck we are doing each day
  2. -
  3. arrange long and arbitrary lines of text into ordered lists that -are pleasing -to the eye and suggest some sense of priority, even if it is artificial
  4. -
  5. look really cool when we carry them around on yellow Post-Its -tm.
  6. -
  7. and that other thing I keep forgetting.
  8. -
-Your ordered lists can start at a strange number, like -
    -
  1. And use roman numerals,
  2. -
  3. You might try using letters as well,
  4. -
  5. Maybe you prefer Big Letters,
  6. -
  7. or small roman numerals
  8. -
  9. But discs belong to unordered lists
  10. -
  11. Though you can set the value -in a list item!
  12. -
-Unordered list : -
  • listing item
  • -
    • first sublevel
    • -
      • look for the bullet on
      • -
        • each sublevel
        • -
        • they should all be different, except here.
        • -
        -
      • second sublevel
      • -
      -
    • or you can specify a square
    • -
        -
      • if your TYPE is circle
      • -
      • or even a disc
      • -
      -
    -
  • Franz Liszt
  • -
      -
    • was a composer who was not square
    • -
    • would have liked the Who
    • -
    -
-
    -
  • feeling listless. TYPE=CIRCLE
  • -
  • blah, blah, blah -(square)
  • -
  • whine, whine, whine(disc)
  • -
-
-
Tag
-Bold Tag with other Physical Character -Style Tags.
-

Bold Tag with : -

-
    -
  • Big : This line -has both -Bold tag and the Big tag. (outside the Bold tag)
  • -
  • Blink : This -line has both the Bold tag and the Blink tag. (outside the Bold -tag)
  • -
  • Font : This -line has the Bold tag and the Font face tag set to "Courier" -,color=darkgreen -and size =-1.(outside the Bold tag)
  • -
  • Italics : Text -that is both Bold and Italic. (outside the Bold tag)
  • -
  • Small : This -line has both Bold tag and the Small tag; hence I should be smaller !! (outside -the Bold tag)
  • -
  • Strikethrough : I -should be Bold and Strikethroughed. (outside the Bold tag)
  • -
  • Subscript : I'm -bold -and I have asubscript
  • -
  • Superscript : I'm -bold too and I have a superscript
  • -
  • Typewriter : This -line has the Bold tag and the Typewriter tag. (outside the Bold -tag)
  • -
  • Underline : I'm -bold and I should be underlined. (outside the Bold tag)
  • -
-
-
 Bold Tag with Content Character -Style -Tags
-Bold Tag with : -
    -
  • Cite : The -part after -the exclamation is in Cite Tags !!!! (Chitra, 1996) (outside -the Bold tag)
  • -
  • Code : -#include -"main.h"(outside the Bold tag)
  • -
  • Definition : -The word &ltCharacter -Styles> are surrounded by the definition tag.
  • -
  • Emphasis : I -am -using the Bold and the Emphasis tag. (outside the Bold tag)
  • -
  • Keyboard : -Inside -bold and keyboard tags. (outside the Bold tag)
  • -
  • Sample : -Well -!! I'm using the bold and the sample Tag. (outside the Bold tag)
  • -
  • Strong : I -have the -Bold and the Strong tags around me !!(outside the Bold tag)
  • -
  • Variable : you_tell_me. -Yup !! the Bold and Variable tag. (outside the Bold tag)
  • -
-
-
Superscript Tag with other Physical -Character -Style Tags:
-

Superscript Tag with : -

-
    -
  • Bold : This -line has -both Bold tag and the Superscript tag. (outside the -Superscript -tag)
  • -
  • Big : This line has -both Big -tag andI'm the Superscript. (outside the Superscript tag)
  • -
  • Blink : This -line -has both the Blink tag and Superscriptt tag. (outside the -Superscript -tag)
  • -
  • Font : This -line has the Superscript tag and the Font face tag set to -"Courier" -,color=darkgreen and size =-1.(outside the Superscript tag)
  • -
  • Italics : Text -that -is Italic and has a Superscript.(outside the Superscript -tag)
  • -
  • Small : This -line has both Superscript tag and the Small tag; hence I -should -be smaller !!(outside the Superscript tag)
  • -
  • Strikethrough : I -should have a Superscript and be Strikethroughed.(outside -the -Superscript tag)
  • -
  • Subscript : I -have a -subscript and it has a Superscript
  • -
  • Superscript : I -have -a superscript and it again has a SUPERSCRIPT
  • -
  • Typewriter : This -line has the Superscript tag and the Typewriter tag. (outside -the Superscript tag)
  • -
  • Underline : I'm - Superscript -and I should be underlined. (outside the Superscript tag)
  • -
-
-
Superscript Tag with Content Character -Style -Tags
-Superscript Tag with : -
    -
  • Cite : The -part after -the exclamation is in Cite Tags and is a Sup !!!! (Chitra, -1996) (outside the Superscript tag)
  • -
  • Code : I have -a Superscript -#include "main.h"(outside the Superscript tag)
  • -
  • Definition : -The word &ltCharacter -Styles> are surrounded by the definition tag and is a -Sup.
  • -
  • Emphasis : I -am using -the Superscript and the Emphasis tag. (outside the -Superscript -tag)
  • -
  • Keyboard : -I have -the Superscript and keyboard tags. (outside the -Superscript -tag)
  • -
  • Sample : -Well !! -I'm using the Superscript and the sample Tag. (outside the -Superscript -tag)
  • -
  • Strong : I -have the Superscript and the Strong tags !!(outside the -Superscript tag)
  • -
  • Variable : you_tell_me. -Yup !! the Superscript and Variable tag. (outside the -Superscript -tag)
  • -
-
Table
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10 
11 12 
13 14 15 16 
17 
18 
19 20 
21 22 23 24 25 
26 27 
28 
29 30 31 32 33 34 35 36 37 38 
- - - - - - - - - - - - - - - -
A - - - - - - - - - - - -
a ab b
c cd d
-hello there
D
GHI
- - - - - - - - - - - -
A - - - - - - - - - - - -
ab
cd
-
CD
- - - - - - - - - - - - - - - - -
Aab
cd
CD
-

-

-
-

Table showing text flow:

-
This is text placed above the -table and - - - - - - - - - - - - - -
Table Title
table headtable headtable head
cell 1cell 2cell 3
-continuing below the table!!! -
-
-
Table Border Tests -
-Table showing the default table BORDER=1 : - - - - - - - - - - - - - -
 
table headtable headtable head
cell 1cell 2cell 3
-
-
-Tables showing different border values: -
-  - - - - - - - - - - - - - -
Table with BORDER=1
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with BORDER=2
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with BORDER=3
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with BORDER=4
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with BORDER=5
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with BORDER=6
table headtable headtable head
cell 1cell 2cell 3
-
-  - - - - - - - - - - - - - -
Table with BORDER=30
table headtable headtable head
cell 1cell 2cell 3
-
-
-Table showing BORDER=0 : - - - - - - - - - - - - - -
 
table headtable headtable head
cell 1cell 2cell 3
-

-

-

-
 Table Cellpadding Test
-
- - - - - - - - - - - - - -
Table with default cellpadding:
table headtable headtable head
cell 1cell 2cell 3
-
-

Tables with different cellpaddings: -
-  - - - - - - - - - - - - - -
Table with CELLPADDING=1
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with CELLPADDING=2
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with CELLPADDING=3
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with CELLPADDING=4
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with CELLPADDING=5
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with CELLPADDING=10
table headtable headtable head
cell 1cell 2cell 3
-
-  - - - - - - - - - - - - - -
Table with CELLPADDING=30
table headtable headtable head
cell 1cell 2cell 3
-

-

-Table with cellpadding =0 : - - - - - - - - - - - - - -
 
table headtable headtable head
cell 1cell 2cell 3
-

-

-
Table Cellspacing Test -
Table with default cellspacing: - - - - - - - - - - - - - -
 
table headtable headtable head
cell 1cell 2cell 3
-
-
-Table with CELLSPACING=0 & a border: - - - - - - - - - - - - - - - - - -
 
table headtable headtable headtable headtable head
cell 1cell 2cell 3cell 4cell 5
-
-
-Tables showing different cellspacing values: -
-  - - - - - - - - - - - - - -
Table with CELLSPACING=3
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with CELLSPACING=4
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with CELLSPACING=5
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with CELLSPACING=8
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - -
Table with CELLSPACING=10
table headtable headtable head
cell 1cell 2cell 3
-
-  - - - - - - - - - - - - - -
Table with CELLSPACING=30
table headtable headtable head
cell 1cell 2cell 3
-

-

-
-
 Tables Columnspan Test
-
Table Header Cells spanning multiple columns: -
    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     
    Header 1
    -span=2 cols
    Header 2
    -span=5 cols
    Header 3
    -span=10 cols
    row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1
    row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2
    row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3
    -
-
-
-Table with data cells spanning multiple -columns: -
    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     
    Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1
    Data Cell 1
    -span=2 cols
    Data Cell 2
    -span=5 cols
    Data Cell 3
    -span=10 cols
    row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1
    row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2
    row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3
    -
-
Table with nested header & data cells -spanning multiple columns: -
    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     
    Header 1
    -span=8 cols
    Header 2
    -span=10 cols
    Data Cell 1
    -span=3 cols
    Data Cell 2
    -span=5 cols
    Data Cell 3
    -span=7 cols
    Data Cell 4
    -span=3 cols
    row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1
    row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2
    row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3
    -
-
-
-
 Tables Rowspan Test
-
-
    - Table Header Cells spanning multiple rows: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     
    Header 1
    -span=2 rows
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    Header 2
    -span=5 rows
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    Header 3
    -span=3 rows
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    -
-
-
    - Table Data Cells spanning multiple rows: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     
    HeadData 1
    -span=2 rows
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
    HeadData 2
    -span=5 rows
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
    Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
    Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
    Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
    HeadData 3
    -span=3 rows
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
    Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
    -
-
-
-Nested Table Header Cells & Data Cells spanning multiple rows: -
    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     
    Header 1
    -span=7 rows
    Data 1
    -span=2 rows
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    Data 2
    -span=5 rows
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    Header 2
    -span=3 rows
    Data 3
    -span=3 rows
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    col 1col 2col 3col 4col 5col 6col 7col 8col 9
    -
-
-
Tables Caption Test
-
-
Caption -align to top of a table.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
This is the Table1's Caption

-
Column2 Column3
Row1 Column1
-
Row1 Column2
-
Row1 Column3
-

-
join (R2 C1) and (R2 C2)
-
Row2 Column3
-
Row3
-
Row3 Column1
-
join (R3 C2) and (R4 C2)
-
Row3 Column3
-
Row4 Column1
-
Row4 Column3
-
-
-
Caption -align to bottom of table
-

-

- - - - - - - - - - - - - - - - - - -
Table's caption on the bottom
gif Row1 Column3
-
- - - - - - - - - - - - - - -
Embedded table
-
-
2
-
3
-
4
-
5  6
-
-
-
Row3 Column2
-
Row3 Column3
-
Row5 Column1
-
- -
-

-
-
-Table Caption in the table
-
-
- - - - - - - - - - - - - - - - - - - - - - - -

-

-
Row1 Column3
-
Row2 Column2
-
-
Radiobuttons in Group A
-
-
-
-
- - - - - - - - - - - - - - -
Embedded table Caption
-
-
-
2
-
3
-
4
-
5  6
-
-
-
Row3 Column2
-
Row3 Column3
-
Row5 Column1
-
- -
-

-
-
-
-
-
Caption -align to left of table
-
- - - - - - - - - - - - - -
Table's Caption on the left
Row1 Column1Row1 Column2Row1 Column3
Row2 Column1Row2 Column2Row2 Column3
-
-
Caption -align to right of table
-
- - - - - - - - - - - - - -
Table's Caption on the right
Row1 Column1Row1 Column2Row1 Column3
Row2 Column1Row2 Column2Row2 Column3
-
-
Tables Nowrap Test -

-Table Header & Data Cell with Word Wrapping: - - - - - - - - - - - -
 
The NOWRAP attribute stops normal word -wrapping -that browsers automatically do to fill the allotted table cell -space. With the NOWRAP attribute, the browser assembles -the contents -of the cell onto a single line. 
The NOWRAP attribute stops normal word -wrapping -that browsers automatically do to fill the allotted table cell -space. With the NOWRAP attribute, the browser assembles -the contents -of the cell onto a single line. 
-
-
-Table Header & Data Cell with NOWRAP: - - - - - - - - - - - -
 
The NOWRAP attribute -stops normal word wrapping -that browsers automatically do to fill the allotted table cell -space. With the NOWRAP attribute, the browser assembles -the contents -of the cell onto a single line. 
The NOWRAP attribute -stops normal word wrapping -that browsers automatically do to fill the allotted table cell -space. With the NOWRAP attribute, the browser assembles -the contents -of the cell onto a single line. 
-

-

-
-

Multiple -<TBODY> in -<TABLE>
-
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
body1,row1,col1body1,row1,col2
body1,row2,col1body1,row2,col2
body1,row3,col1body1,row3,col2
body2,row1,col1
body2,row2,col1
body3,row1,col1body3,row1,col2body3,row1,col3
body3,row2,col1body3,row2,col2body3,row2,col3
body3,row3,col1body3,row3,col2body3,row3,col3
body3,row4,col1body3,row4,col2body3,row4,col3
body3,row5,col1body3,row5,col2body3,row5,col3
-
-
Headers -are not -in the same column and row as -the data cell
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Travel Expense Report

-
Meals Hotels Transport subtotals
San Jose
-

-

-

-
25-Aug-97 37.74 112.00 45.00
-
26-Aug-97 27.28 112.00 45.00
-
subtotals 65.02 224.00 90.00 379.02
Seattle
-

-

-

-
27-Aug-97 96.25 109.00 36.00
-
28-Aug-97 35.00 109.00 36.00
-
subtotals 131.25 218.00 72.00 421.25
Totals 196.27 442.00 162.00 800.27
-
-
-
Test Cases
-
-Case 1: word wrap without BR (Bug)
-***************************************
-
-Description:
-Press ctrl+right in following paragraph.
-Actual Result: When caret stops at end of last word in line, press -ctrl+right, caret doesn't move; press ctrl+right again, caret goes to -beginning of first word in next line.
-Expected Result: When caret stops at end of last word in line, press -ctrl+right, caret goes to end of first word in next line.

-
-Is there some bug that really bothers you? As well as reporting it, -feel free to fix it. Fixing bugs in Mozilla is far easier than in many -other applications, because you can fix bugs (such as those in our -cross-platform front end, written in XUL, our XML-based User-interface -Language, CSS and Javascript) using only the build you are running -right now.
-
-
-Case 2: word wrap with BR (Bug)
-**********************************
-
-Description:
-Press ctrl+right in following lines.
-Actual Result: Caret doesn't stop at end of the last word in line, but -stops at beginning of next line.
-Expected Result: Caret should stop at end of the last word in line and -should not stop at beginning of next line.

-
-line one
-line two
-line three
-
-
-Case 3: word with different styles (It's OK)
-********************************************
-
-Description:
-If there's no space, it should be considered as one word. ("cd" in -"abcdef" is italic and bold)
-

-abcdef abcdef abcdef
-
-
-Case 4: next word with different styles (Bug)
-**********************************************
-
-Description:
-Press ctrl+right in following line.
-Actual Result: Caret doesn't stop at end of "def".

-
-abc def ghi
-
-
-Case 5: several white spaces between words (Bug)
-***************************************************
-
-Description:
-Press ctrl+right in following line.
-Actual Result: Caret stops serveral times between "abc" and "def".
-Expected Result: There should be no stop at white space.
-

-abc      def
-
-
-Case 6:empty block "<b></b>" in word (Bug)
-***********************************************
-
-6.1. Description:
-Check the html source, there's <b></b> between "c" and "d".
-Caret should not stops after "c".

-
-abcdef
-
-
-6.2. Description: 5087972.
-Check the html source, there's -<b><i></i></b> -between "c" and "d".
-Caret should not stops after "c".

-
-abcdef
-
-
-Case 7: layout.word_select.stop_at_punctuation (Bug)
-*****************************************************
-
-Description:
-set layout.word_select.stop_at_punctuation to true
-Press ctrl+right in following line.
-Actual Result: Caret doesn't stops between "-" and "p". (Press -ctrl+left, you'll see the difference)

-
-cross-platform cross-platform cross-platform
-
-
-Case 8: text navigation after <HR>
-************************************
-8.1Description:
-Use righ arrow go through the following text.
-Expected Result: all the text should be navigated.
-Actural Result: one line is skipped, caret goes to ^Line4.

-
-Line1
-Line2
-
Line3
-Line4
-
-8.2Description:
-Use righ arrow go through the following text.
-Expected Result: all the text should be navigated.
-Actural Result: one line and a character are skipped, caret goes to -L^ine4.

-
-Line1
-Line2
-

-Line4(Line3 is empty BR)
-
-
-
-
- - \ No newline at end of file diff --git a/test/html/iframes-inside-inline-block.html b/test/html/iframes-inside-inline-block.html deleted file mode 100644 index 1665397..0000000 --- a/test/html/iframes-inside-inline-block.html +++ /dev/null @@ -1,10 +0,0 @@ - - -

Line 1

-
- - -
-

Line 3

- - diff --git a/test/html/iframes-inside-inline-block2.html b/test/html/iframes-inside-inline-block2.html deleted file mode 100644 index f8efcd9..0000000 --- a/test/html/iframes-inside-inline-block2.html +++ /dev/null @@ -1,10 +0,0 @@ - - -

Line 1

-
- - -
-

Line 3

- - diff --git a/test/html/image-stuck.html b/test/html/image-stuck.html deleted file mode 100644 index 9550c77..0000000 --- a/test/html/image-stuck.html +++ /dev/null @@ -1,8 +0,0 @@ - - -

Start

- -Before Line After
-

End

- - diff --git a/test/html/image-test.html b/test/html/image-test.html deleted file mode 100644 index 9ee9807..0000000 --- a/test/html/image-test.html +++ /dev/null @@ -1,14 +0,0 @@ - - -Test Case: Sticking on an Image - - -

Some text

-

Some more text

-

-

Even more text

-

More text still

- - - - diff --git a/test/html/imagelink.html b/test/html/imagelink.html deleted file mode 100644 index 7f9d1ea..0000000 --- a/test/html/imagelink.html +++ /dev/null @@ -1,16 +0,0 @@ - - -Image links Test - - -

We don't want to get stuck on images that are also links.

-Here's a link -
-
-
-Here's another -
-
-

Why do pages get marked up this way???

- - diff --git a/test/html/images-in-links.html b/test/html/images-in-links.html deleted file mode 100644 index eaf9d42..0000000 --- a/test/html/images-in-links.html +++ /dev/null @@ -1,37 +0,0 @@ - - -Test - - -

-One image with alt text in a link: Cthulhu logo -

-

-One image with title attribute in a link: -

-

-One image with both alt text and title attribute in a link: Cthulhu logo -

-

-One "useless" image in a link: -

-

-Two "useless" images in a link: -

-

-Two "useless" images in a paragraph that is inside of a link:

-

-

-One "useless" image and one "useful" image in a link: Cthulhu logo -

-

-Two "useless" images along with some text in a link: silly link -

-

-Two "useless" images in a paragraph that is inside of a link along with text that is not in the paragraph: Before the paragraph

After the paragraph -

-

-Two "useless" images and some additional text in a paragraph that is inside of a link along with text that is not in the paragraph: Before the paragraph

silly link

After the paragraph -

- - diff --git a/test/html/images-in-table-and-floating-div.html b/test/html/images-in-table-and-floating-div.html deleted file mode 100644 index d177706..0000000 --- a/test/html/images-in-table-and-floating-div.html +++ /dev/null @@ -1,26 +0,0 @@ - - -
Start
-
-
- - - - - - -
-classic -
-
-
- -
-
-Options -
-
-
-
End
- - diff --git a/test/html/inline-block-spans.html b/test/html/inline-block-spans.html deleted file mode 100644 index a86d033..0000000 --- a/test/html/inline-block-spans.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - -
Line 1
-
Line 2 - - - - - - - - - - - - -
-
Line 3
- - diff --git a/test/html/inner-iframe.html b/test/html/inner-iframe.html deleted file mode 100644 index b5bc19d..0000000 --- a/test/html/inner-iframe.html +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/test/html/input-type-number.html b/test/html/input-type-number.html deleted file mode 100644 index d148c4b..0000000 --- a/test/html/input-type-number.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -
Input type="number":
- - - diff --git a/test/html/java-sun-com.html b/test/html/java-sun-com.html deleted file mode 100644 index 20cc073..0000000 --- a/test/html/java-sun-com.html +++ /dev/null @@ -1,1057 +0,0 @@ - - - - - - -Installation Notes - - - - - - - - - - - - - - - - - - - - -
-
- - -Sun -Java
-
-
  • Java Developer Tools

    See and download all software tools available from Sun.

  • Java Standard Edition

    For developing and deploying Java applications for the desktop, servers, embedded, and real-time environments.

  • Java Enterprise Edition

    For enterprise, server-side Java applications.

  • Java Micro Edition

    For Java applications running on mobile devices.

  • Java Training

    Sharpen your Java skills with courses from the source.

  • Java Support

    Get dedicated help from Sun including technical assistance, product support, and support for deployed Java applications.


-Solaris
-
-
  • Solaris

    Download the most advanced operating system in the world

  • Sun Studio

    Optimizing compilers and tools for C/C++/Fortran application development

  • Solaris Developer Center

    Explore the resources and community available to the Solaris developer.

  • Sun Developer Services

    Get technical assistance, product support, training, and other services from the source.

  • BigAdmin

    A -community site with Solaris system administration information, hardware -compatibility, a script library, and other resources for administrators -of Sun products.

  • OpenSolaris

    Join the open-source community for collaboration and conversation around the OpenSolaris technology.

-Communities
-
-
  • OpenJDK

    The place to collaborate on the open-source JDK, an implementation of the Java Platform, Standard Edition specification.

  • Mobile & Embedded

    The -Mobile & Embedded Community enables and empowers developers to -collaborate and innovate, driving the evolution and adoption of the -Java(TM) Platform, Micro Edition (Java ME) for mobile and embedded -devices.

  • GlassFish

    The GlassFish community is building free, open source, production-quality, enterprise software.

  • NetBeans

    You -have the opportunity to submit bugs and feature requests in IssueZilla, -submit news for the NetBeans Community, and contribute code or even -create a project of your own. Welcome to the team!

  • OpenSolaris

    The OpenSolaris source code is already cutting edge, but innovation happens everywhere, so we welcome your involvement.

  • OpenSPARC

    OpenSPARC.net -is the genesis of a vision to create a larger community where open -conversations and collaborative development projects spawn dramatic -innovations around chip design.

  • Open Storage

    The -OpenSolaris storage community is your gateway to data management -related communities and projects - file sharing, file systems, volume -managers, data services, storage drivers, and much more.

  • OpenJFX

    Project -OpenJFX is a community for sharing early versions of the JavaFX Script -language and for collaborating on its development.

  • java.net

    A gathering place for Java technology enthusiasts and existing communities across industries, platforms, and interest groups.

  • Sun Student Developers

    The SDN Academic Developer Program offers you ready access to tools, resources, and student communities.

  • Java Community Process

    The -JCP gives you a chance to both have your own work become an official -component of the Java platform, and to offer suggestions for improving -and growing the technology.


-My SDN Account -Join SDN
-
-
  • Join SDN Now
  • Why Join

    Becoming -an Sun Developer Network (SDN) member makes you part of a vibrant -worldwide community of developers, and gives you access to cool stuff -and exclusive offers.

-
-
-
- - - - - - -
- - - -
JavaTM SE 6 Release Notes
-

-

Linux Installation (32-bit)

-

- - - - - - - - - - - - - - -
- - - - - - - - - -
- - - - - - -
- - -JDK Documentation - -
- - - - - -

Contents

-
System Requirements
- JDK Installation Instructions
-
   Installation -of Self-Extracting Binary
-   Installation of RPM File
- Java Plugin Browser Registration -Instructions
- Java Web Start Installation Notes
- Troubleshooting
-
- -
- - - - - - -
-
- -

System Requirements

-See supported System -Configurations -for information about supported platforms, operating systems, desktop -managers, and browsers. -

For issues, see the Troubleshooting -section below. - -

-

-
- - - - - - -
-
- -

Installation Instructions

-Installing the JDK automatically installs the Java Plugin and Java Web -Start. Note that the Java Plugin needs to be registered with the -browser. After installing the JDK, refer to: - - Install formats - This -version of the JDK is available in two installation formats. -
    -
  • Self-extracting Binary File - This file can be used -to install the JDK in a location chosen by the user. This one can be -installed by anyone (not only root users), and it can easily be -installed in any location. As long as you are not root user, it cannot -displace the system version of the Java platform suppled by Linux. To -use this file, see Installation of -Self-Extracting Binary below. -

    -
  • -
  • RPM Packages - A rpm.bin file containing -RPM packages, installed with the rpm utility. Requires root -access to install. -RPM packages -are the recommended method for installation on Linux. To use this -bundle, see Installation of RPM File below. -
  • -
-Choose the install format that is most suitable to your needs. -
-
- - - - - - -
-
- Note: For any text on this page -containing the following notation, you must substitute the appropriate -JDK update version number for the notation. -
-
<version>
-          
-
-For example, if you were downloading update 6_01, the following -command: -
-
./jdk-6<version>-linux-i586.bin
-          
-
-would become: -
-
./jdk-6u1-linux-i586.bin
-          
-
- -
- - - - - - -
-
-
- -
- - - - - - -
-
- - -

Installation of Self-Extracting Binary

-Use these instructions if you want to use the self-extracting binary -file to install the JDK. If you want to install RPM packages instead, -see Installation of RPM File. -

-

-

1. Download -and check the download file size to ensure that you have -downloaded the full, uncorrupted software bundle.
-

-
You can download to any directory you choose; it -does not have to be the directory where you want to install the JDK. -

Before you download the file, notice its byte size provided -on the download page on the web site. Once the download has completed, -compare that file size to the size of the downloaded file to make sure -they are equal.

-
- 2. Make sure -that execute permissions are set on the self-extracting -binary. -
Run this command:
- chmod +x jdk-6<version>-linux-i586.bin -
-

- 3. Change -directory to the location where you would like the files to be -installed.

-
The next step installs the JDK into the current -directory.
- -

4. -Run the self-extracting binary.

-
Execute the downloaded file, prepended by the path -to it. For example, if the file is in the current directory, prepend it -with "./" (necessary if "." is not in the PATH -environment variable): -

./jdk-6<version>-linux-i586.bin -

-

The binary code license is displayed, and you are prompted -to agree to its terms.

-

The JDK files are installed in a directory called jdk1.6.0_<version> -in the current directory. Follow this link to see its directory -structure. The JDK documentation is a separate download.

-
-

-
-
- - - - - - -
-
- Note about Root Access: -Unbundling the software automatically creates a directory called jdk1.6.0_<version>. -Note that if you choose to install the JDK into system-wide location -such as /usr/local, you must first become root to gain the -necessary permissions. If you do not have root access, simply install -the JDK into your home directory, or a subdirectory that you have -permission to write to. -

Note about Overwriting Files: If you unpack the -software in a directory that contains a subdirectory named jdk1.6.0_<version>, -the new software overwrites files of the same name in that jdk1.6.0_<version> -directory. Please be careful to rename the old directory if it contains -files you would like to keep.

-

Note about System Preferences: By default, the -installation script configures the system such that the backing store -for system preferences is created inside the JDK's installation -directory. If the JDK is installed on a network-mounted drive, it and -the system preferences can be exported for sharing with Java runtime -environments on other machines.
-

-

See the Preferences -API documentation for more information about preferences in the -Java platform.

-
- - - - - - -
-
-
- -
- - - - - - -
-
- - -

Installation of RPM File

-

Use these instructions if you want to install JDK in the form -of RPM packages. If you want to use the self-extracting binary file -instead, see Installation of -Self-Extracting Binary.

-

- 1. - Download and check the file size.

-
You can download to any directory you choose. -

Before you download the file, notice its byte size provided -on the download page on the web site. Once the download has completed, -compare that file size to the size of the downloaded file to make sure -they are equal.

-
-

- 2. - Become root by running the su command -and entering the super-user password.

-

- 3. - Extract and install the contents of the -downloaded file.

-
Change directory to where the downloaded file is -located and run these commands to first set the executable permissions -and then run the binary to extract and run the RPM file: -

-
chmod a+x jdk-6<version>-linux-i586-rpm.bin

./jdk-6<version>-linux-i586-rpm.bin
-
-

Note that the initial "./" is required if you do -not have "." in your PATH environment variable.

-

The script displays a binary license agreement, which you -are asked to agree to before installation can proceed. Once you have -agreed to the license, the install script creates and runs the file jdk-6<version>-linux-i586.rpm -in the current directory.

-

NOTE - If instead you want to only extract the RPM -file but not install it, you can run the .bin file with the -x -argument. You do not need to be root to do this.

-
-

- 4. Delete -the bin and rpm file if you want to save -disk space.

-

- 5. - Exit the root shell.
-

-The RPM packages creates two links /usr/java/latest and -/usr/java/default. 
- -
    -
  • The /usr/java/latest link will always point to the version -of Java that -Sun Microsystems considers the latest version.  Subsequent -upgrades of -the packages will overwrite this value if it is not the latest version.
  • -
-
    -
  • By default, /usr/java/default points to /usr/java/latest. -However, if administrators change /usr/java/default to  point to -another version of Java, subsequent package upgrades will be provided -by the administrators and cannot be overwritten.
    -
  • -
-When the JDK is installed, links to  javac jar and javadoc are -also created apart from the JRE links. These links point to the -appropriate tool referenced by /usr/java/default. This allows the user -to easily run the default version of these Java tools.
-
-A new service script, named jexec, is added to /etc/init.d. This script -allows users to directly execute any standalone JAR file that has an -execution permission set. This can be demonstrated using an example -from the JDK:
-
	cd /usr/java/jdk1.6.0/demo/jfc/SwingSet2
chmod +x SwingSet2.jar
./SwingSet2.jar
-

-
- - - - - - -
-
- -

Java Plugin Browser Registration Instructions

-
You must register the Java Plugin product with -Netscape or Mozilla for the Plugin to work. Click on the following link -to see the instructions for manual registration. Note that for SuSE the -8.1 or higher version of Mozilla must be used, and for non-SuSE Linux, -the version of Mozilla must be 1.1 or higher. Please follow these -instructions: -

Manual Registration -Instructions

-

Also see documentation -on the Java Plugin component.

-
- -
- - - - - - -
-
- -

Java Web Start Installation Notes

-
-

This JDK release includes Java Web Start; it is installed -automatically with the JDK. But note the following:

-
    -
  • Compatibility: The release of Java Web Start -that comes with this JDK/JRE can be run on SDK/JRE 1.2.2 or later. It -will not work with SDK/JRE 1.1.x or earlier.
  • -
  • Upgrading from Previous Versions: If you have a -previous release of Java Web Start, do not uninstall it. Uninstalling -it will cause the download cache to be cleared, and all previously -installed Java Web Start applications will have to be downloaded again. -This new release will overwrite previous installations and -automatically update browsers to use this new release. The -configuration files and program files folder used by Java Web Start -have not changed, so all your settings will remain intact after the -upgrade.
  • -
  • Using Java Web Start with Netscape 6.x/7.x: For -Netscape 6.x/7.x users, setup the Java Web Start MIME type (JNLP) in -the Edit->Preferences->Navigator->Helper Applications section. -The file extension is jnlp; MIME Type is application/x-java-jnlp-file. -It should be handled by the javaws executable file in -your Java Web Start directory. Also note that, due to a problem with -the JavaScript in Netscape 6.x/7.x, you must use the non-JavaScript -version of the demos page
  • -
-
- -
- - - - - - -
-
- -

Troubleshooting

-

-
    -
  • To print on Linux, the /usr/sbin/lpc utility must -be installed. This is a standard Linux utility. On RedHat 7.1, for -example, this utility is in the "LPRng-3.7.4-22 RPM" package. -

    -
  • -
-
- - - - -

- - - - - -
- - - - - - - - - -

-

-
-
-
- - diff --git a/test/html/left.png b/test/html/left.png deleted file mode 100644 index 0ab2cb2eaddcacd8383f5aabda3f50e89a83ec2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rdh4kiW$hAsRT)-o_KihH^^hE&{2uKE5=lex3u z>CxT#*4yPmgF}D(pWoQ{(0*Che;%G5fn)V;v$wyi{&{oLo7<(A?w$<`4sMl@p0fV_ z&F!x(gqfL{CrUlgnyE0yzW)CrMRsdzAIFZQ74zoX*C{KDySuZov5C98n-pe9IINJj zuRAC!AoGGbaZT)g*2p=Hjg7NsGcSDpyL?5APl!Ov#*~{@I~1xSoLA)EuQxIex|wON$T-`#~3uK{wX)k z`?piz;G?D`|5q@$@=G;jG-n@sCm(am<8rfptg(T?o!$RC`un>ju6}=KpOlc0Q1kiQ r=|4ZcTU%N>E`I*@cK3-F0t~a_9#0j$WA~APfq}u()z4*}Q$iB}+AfvQ diff --git a/test/html/letters.gif b/test/html/letters.gif deleted file mode 100644 index d6e0f6f9c74113a8f8ad0123c8edf07194c1857f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 761 zcmZ?wbhEHb+|S6*Fp+^_CWG<+|Noyqf6lHm~|iP^Q%bD9Iy zGW1XL7eB65bgzA&w&=->jnlNJs@bg6z55_)>aF$i%-32h7p*)It(x!Vx_R>-TmOp* zr4_DnrRP>QaNliO`RL8LJG#>^KAahT&3e_{oUFgU&%J)W_qW9R@9HbWBX%5HUgFVy zB1J=dyT@~mo5wYldd$?w%xqmb^X3W5Cnr_9Onz!GY}hq?J-PTiXN#p-rh0=K~I zY;Wyq?`zotXCD3TF6ddk>-3q|JyT!*y5sZb3=j9#CDmtpU-$aR+*ua=_pS|}`RsEW z`r>l`tkc!r*JI0fXO@n>%^E4bwKI5Y8eYu3rJg%;clHH_U%@-NV|9xk=5fxMu_69& z^#6iarZS0wa$T*W7c(nY=qtFE{y8+^iN%Ig_o?3kF73_`cxKjBCQzmG!uY9w150Do zk<1GZ0~UYx)0?ZVr*vt>H3hplo|7_96njU;Z92I%@%&L-pXRlafU$rZU#7iqX& zblHq|2?|2e2j%_OEn5$^-Lw_9Q=jLud*$`p zmGf5$%O`$5nj#bSc%sGCrkbxsN%`M7GZv*W6scdXy34_FDtxNTq{r3EI7GSn=W8^2 zY0l=zysS{Ipy@i%O6X^@7OS0PO23iQ$tU#@QI+viouzgzp4zJUa>=x~rk|;k1D7pQ z(G1!5GI?6~JkIBHvQFK6IyZ)CW%{hNZ=Goi8m?)kmbOgWuI^l@7Ik@1-L01^7Sy{{ Xtyr|rc9#0m$xc-(m+*-&FjxZsUeR`_ diff --git a/test/html/linebreak-test.html b/test/html/linebreak-test.html deleted file mode 100644 index c749fb7..0000000 --- a/test/html/linebreak-test.html +++ /dev/null @@ -1,7 +0,0 @@ - - thin crust

- sicilian crust
- calzone for two


- fish

- cheeses

- \ No newline at end of file diff --git a/test/html/lines-in-pre.html b/test/html/lines-in-pre.html deleted file mode 100644 index 03a9ce1..0000000 --- a/test/html/lines-in-pre.html +++ /dev/null @@ -1,15 +0,0 @@ - - -

Start


-
-
-
-line 1
-line 2
-line 3
-line 4
-
-
-

End


- - diff --git a/test/html/link-child-of-body.html b/test/html/link-child-of-body.html deleted file mode 100644 index 090adfd..0000000 --- a/test/html/link-child-of-body.html +++ /dev/null @@ -1,6 +0,0 @@ - - - -Foo - - diff --git a/test/html/link-in-pre.html b/test/html/link-in-pre.html deleted file mode 100644 index 98df6c0..0000000 --- a/test/html/link-in-pre.html +++ /dev/null @@ -1,14 +0,0 @@ - - -Line 1 -
-Line 2
-
-Line 3 -
-Line 4
-
-Line 5 - - - diff --git a/test/html/link-in-quotes.html b/test/html/link-in-quotes.html deleted file mode 100644 index 19deb9b..0000000 --- a/test/html/link-in-quotes.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - -
line 1
-

"line 2".

-
line 3
- - diff --git a/test/html/link-position-relative-on-focus.html b/test/html/link-position-relative-on-focus.html deleted file mode 100644 index 013a792..0000000 --- a/test/html/link-position-relative-on-focus.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - -

Line 1

-Line 2 -

Line 3

- - diff --git a/test/html/link-with-child-text.html b/test/html/link-with-child-text.html deleted file mode 100644 index 8b2b62b..0000000 --- a/test/html/link-with-child-text.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -
line 1
-
-line 2 -
- - diff --git a/test/html/list-with-anchors-and-hyphens.html b/test/html/list-with-anchors-and-hyphens.html deleted file mode 100644 index c47421e..0000000 --- a/test/html/list-with-anchors-and-hyphens.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -
-
Line 1
-
-
Line 2: Foo - blah-blah-blah-blah-blah
-

blah

-
-
Line 3
-
- - diff --git a/test/html/lists.html b/test/html/lists.html deleted file mode 100644 index 5f486c1..0000000 --- a/test/html/lists.html +++ /dev/null @@ -1,63 +0,0 @@ - - - Lists Test Page - - -

Welcome to a List of Lists

- Lists are not only fun to make, they are fun to use. They help us: - -
    -
  1. remember what the heck we are doing each day
  2. -
  3. arrange long and arbitrary lines of text into ordered lists that are pleasing to the eye and suggest some sense of priority, even if it is artificial
  4. -
  5. look really cool when we carry them around on yellow Post-Itstm.
  6. -
  7. and that other thing I keep forgetting.
  8. -
- - Your ordered lists can start at a strange number, like: - -
    -
  1. And use roman numerals,
  2. -
  3. You might try using letters as well,
  4. -
  5. Maybe you prefer Big Letters,
  6. -
  7. or small roman numerals
  8. -
  9. But discs belong to unordered lists
  10. -
  11. Though you can set the value in a list item!
  12. -
- - Unordered list: -
    -
  • listing item -
      -
    • first sublevel -
        -
      • look for the bullet on -
          -
        • each sublevel
        • -
        • they should all be different, except here.
        • -
        -
      • -
      • second sublevel
      • -
      -
    • -
    • or you can specify a square -
        -
      • if your TYPE is circle
      • -
      • or even a disc
      • -
      -
    • -
    -
  • -
  • Franz Liszt -
      -
    • was a composer who was not square
    • -
    • would have liked the Who
    • -
    -
  • -
-
    -
  • feeling listless
  • -
  • blah, blah, blah
  • -
  • whine, whine, whine
  • -
- - diff --git a/test/html/lists2.html b/test/html/lists2.html deleted file mode 100644 index 46ac130..0000000 --- a/test/html/lists2.html +++ /dev/null @@ -1,19 +0,0 @@ - - -Lists test - - -
    -
  • Not in a paragraph
  • -
  • In a paragraph

  • -
  • In a section
  • -
      -
    1. A nested list item, not in a paragraph
    2. -
    3. A nested list item, in a paragraph

    4. -
    5. A nested list item, in a section
    6. -
    -
  • In a paragraph that's in a section

  • -
- - - diff --git a/test/html/longdesc-content.html b/test/html/longdesc-content.html deleted file mode 100644 index 0c9cfff..0000000 --- a/test/html/longdesc-content.html +++ /dev/null @@ -1,17 +0,0 @@ - - -

About Cthulhu

-
-

Cthulhu used to look much different

-

He stood up, had muscles, and a tattoo.

-
-
-

Cthulhu is not an acronym

-

Cthulhu is a whale. He holds a white cane. And he is cute.

-
-
-

Some random text

-

Bla bla bla.

-
- - diff --git a/test/html/longdesc.html b/test/html/longdesc.html deleted file mode 100644 index 0f1dc6f..0000000 --- a/test/html/longdesc.html +++ /dev/null @@ -1,7 +0,0 @@ - - -First Cthulhu -Second Cthulhu -Third Cthulhu - - diff --git a/test/html/longdesc.txt b/test/html/longdesc.txt deleted file mode 100644 index 9040f83..0000000 --- a/test/html/longdesc.txt +++ /dev/null @@ -1 +0,0 @@ -This is a plain text description. It is also a plain description which is text. It should probably instead describe Cthulhu. diff --git a/test/html/math-fraction.html b/test/html/math-fraction.html deleted file mode 100644 index 92bc38a..0000000 --- a/test/html/math-fraction.html +++ /dev/null @@ -1,10 +0,0 @@ - - - -
MathML fraction test cases
- ab - ab\frac a b - ab -
End of test
- - diff --git a/test/html/math-in-aria-dialog.html b/test/html/math-in-aria-dialog.html deleted file mode 100644 index ade7855..0000000 --- a/test/html/math-in-aria-dialog.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -
Line 1
-
2
-
Line 3
- - diff --git a/test/html/math-mathvariant.html b/test/html/math-mathvariant.html deleted file mode 100644 index f474586..0000000 --- a/test/html/math-mathvariant.html +++ /dev/null @@ -1,12 +0,0 @@ - - - -
MathML mathvariant test cases
- ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -
End of first case
- ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -
End of second case
- ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -
End of test
- - diff --git a/test/html/math-menclose.html b/test/html/math-menclose.html deleted file mode 100644 index 5d03603..0000000 --- a/test/html/math-menclose.html +++ /dev/null @@ -1,26 +0,0 @@ - - - -
MathML menclose test cases
- x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y - x+y -
End of test
- - diff --git a/test/html/math-mfenced.html b/test/html/math-mfenced.html deleted file mode 100644 index 28df63e..0000000 --- a/test/html/math-mfenced.html +++ /dev/null @@ -1,10 +0,0 @@ - - - -
MathML mfenced test cases
- abcd e - abcd e - abcde -
End of test
- - diff --git a/test/html/math-mroot.html b/test/html/math-mroot.html deleted file mode 100644 index 2aaa26e..0000000 --- a/test/html/math-mroot.html +++ /dev/null @@ -1,18 +0,0 @@ - - - -
MathML root test cases
- a - abc - a2 - a3 - a3+4 - a34 - ab - ab - ab3 - abc+d - ab -
End of test
- - diff --git a/test/html/math-mrow.html b/test/html/math-mrow.html deleted file mode 100644 index e20eb97..0000000 --- a/test/html/math-mrow.html +++ /dev/null @@ -1,10 +0,0 @@ - - - -
MathML mrow test cases
- x+2 -
End of first case
- (x≪̸y)∧(X⊂⃒Y) -
End of test
- - diff --git a/test/html/math-scripts.html b/test/html/math-scripts.html deleted file mode 100644 index 41249ec..0000000 --- a/test/html/math-scripts.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -
MathML test cases with scripts
- ab - ab - abc - ab - ab - abc - abcde - a b c d e - a b c d e - a b c d e f g -
End of test
- - diff --git a/test/html/math-table.html b/test/html/math-table.html deleted file mode 100644 index afdd96b..0000000 --- a/test/html/math-table.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -
MathML table test cases (beyond all the torture-test test cases)
- abcdef -
End of test
- - diff --git a/test/html/math-torture-test.html b/test/html/math-torture-test.html deleted file mode 100644 index 3b58003..0000000 --- a/test/html/math-torture-test.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -
MathML "Torture Test" test cases
- x 2 y 2 - F 3 2 - x + y 2 k + 1 - x + y 2 k + 1 - a b / 2 - a 0 + 1 a 1 + 1 a 2 + 1 a 3 + 1 a 4 - a 0 + 1 a 1 + 1 a 2 + 1 a 3 + 1 a 4 - ( n k / 2 ) - ( p 2 ) x 2 y p - 2 - 1 1 - x 1 1 - x 2 - ∑ 0 ≤ i ≤ m 0 < j < n P ( i , j ) - x 2 y - ∑ i = 1 p ∑ j = 1 q ∑ k = 1 r a i j b j k c k i - 1 + 1 + 1 + 1 + 1 + 1 + 1 + x - ( ∂ 2 ∂ x 2 + ∂ 2 ∂ y 2 ) | φ ( x + i y ) | 2 = 0 - 2 2 2 x - ∫ 1 x dt t - ∬ D dx dy - f ( x ) = { 1 / 3 if  0 ≤ x ≤ 1 ; 2 / 3 if  3 ≤ x ≤ 4 ; 0 elsewhere. - x + ... + x âž k times - y x 2 - ∑ p  prime f ( p ) = ∫ t > 1 f ( t ) d Ï€ ( t ) - { ( a , ... , a âž k   a 's , ( b , ... , b âž â„“   b 's ⟠k + â„“  elements } - ( ( a b c d ) ( e f g h ) 0 ( i j k l ) ) - det | c 0 c 1 c 2 … c n c 1 c 2 c 3 … c n + 1 c 2 c 3 c 4 … c n + 2 â‹® â‹® â‹® â‹® c n c n + 1 c n + 2 … c 2 n | > 0 - y x 2 - x 92 31415 + Ï€ - x y b a z c d - y 3 ‴ -
End of test
- - diff --git a/test/html/mathml-has-display-none.html b/test/html/mathml-has-display-none.html deleted file mode 100644 index d8b2980..0000000 --- a/test/html/mathml-has-display-none.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - -
Line 1
-
- - . -
-
Line 3
-
-
-
-.
-
-

Line 5

-
- - diff --git a/test/html/mixed.gif b/test/html/mixed.gif deleted file mode 100644 index f246c98dc1a56ef820573e75efef242e380e8751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 860 zcmZ?wbhEHbf#D3uCSwK$V`B#6GzR0D48~^|jQ@iq(~KF?(iqZaGNhehNc#^`JJXn9 zW*WoHnG7?}FwFc9(t5_2;Y=FCnVAe{&M=$-xs>6*F~k2fhW|4e{-0s^{~u&9$mld< zhMC3;XN(#CgX}RjHa1Q(HlAs0e8$-LKgilNW8<_m08KW~QahoS8QBOxn!jtGOZz`F?f;py|Nm!#!p?XmD0F7d1o{6zC~QDpN}CCC z^qHB)|3N_ovN&xf$mlaO)Bb}(4kVp669mr8ocSLVkY|iR)}EO;^URrmy-0R{AbP^g2#E)Ap=6deCSk&tG52IQrgXF!hr z4~mnS#vmWeoOuRh^nXwkoiPS^2*f{g=FI;y{~6BwH$L+}?acp~Xa1i#15RY1a0SOV zND>@{pkM~a3P>$Dph2My4m*%maBzSk0qjGNNnl5V;^a&k$OmAX{)5spNb~>yAnE`A z|LcHKGAJ)Fa5yqBa>#gWSm4;i&SDpFV#34576vi9nim3(nmfh$J+?#yCcCvt+t&5$ g*!a+S0B`YSSxJ?#NKQ)CjVcA(`Mn(o}0FX^{djJ3c diff --git a/test/html/mouseover.html b/test/html/mouseover.html deleted file mode 100644 index 4d9bc67..0000000 --- a/test/html/mouseover.html +++ /dev/null @@ -1,24 +0,0 @@ - -MouseOvers - - -

Mouseover which will present an traditional alert:

-

Cthulhu Logo

- - - diff --git a/test/html/multi-line.html b/test/html/multi-line.html deleted file mode 100644 index f2bb9bf..0000000 --- a/test/html/multi-line.html +++ /dev/null @@ -1,38 +0,0 @@ - - -Multi-Line Test - -Table test - - - -
foobar
foo
foo
bar
bar
-
-
-
-
-
-

Hello

- -

So it's far more interesting than it looks.

-
-
-

World

- -

At least it's over.

-
-
-
-
- diff --git a/test/html/nested-stuff.html b/test/html/nested-stuff.html deleted file mode 100644 index 397fa9a..0000000 --- a/test/html/nested-stuff.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - -

Nest all the things!

-
    -
  • Hello world
  • -
  • -
      -
    • Nested item
    • -
    • -
        -
      • Even-more-nested item
      • -
      • -
          -
        • Is this seriously necessary?
        • -
        -
      • -
      -
    • -
    -
  • -
-

Because why not?

-
-

Here's a quote

-
-

A nested quote

-
-

Containing a quote

-
-

Which contains a quote

-
-
-
-

Just... one... more... thing!

-
-

The end.

- - diff --git a/test/html/nested-tables.html b/test/html/nested-tables.html deleted file mode 100644 index e7b0233..0000000 --- a/test/html/nested-tables.html +++ /dev/null @@ -1,136 +0,0 @@ -Nested Tables - - - - - - -
- - - - - - - - -
- - - - - - - - - - - - - -
-Campus -  .   -Classroom -  .   -Communicate -  .   -Reports - 
- -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
Your Learning Plan
-
Below is a list of the courses that make up your learning plan. -

  -

UNIX 2007
  - - - - - - - - - - - - - - -
- -
-Take Course -
- -
- -
- -
You have completed 87 of the 87 modules in this course.
-
-
SQL Plus
  - - - - - - - - - - - -
Take Course -
- -
- -
- -
You have completed 59 of the 184 modules in this course.
-
-
- -
- -
- - - - - diff --git a/test/html/offscreen-text-with-tiny-width.html b/test/html/offscreen-text-with-tiny-width.html deleted file mode 100644 index 8a0e627..0000000 --- a/test/html/offscreen-text-with-tiny-width.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -
-This should all be a single line, but it's not because of CSS. Boo! -
- - diff --git a/test/html/outer-iframe.html b/test/html/outer-iframe.html deleted file mode 100644 index f642db2..0000000 --- a/test/html/outer-iframe.html +++ /dev/null @@ -1,10 +0,0 @@ - - - -
- -
-
After the iframe
- - - diff --git a/test/html/paragraph-with-onmouseup.html b/test/html/paragraph-with-onmouseup.html deleted file mode 100644 index 851e246..0000000 --- a/test/html/paragraph-with-onmouseup.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -
Line 1
-

Line 2

-
Line 3
- - diff --git a/test/html/paragraphs-in-links.html b/test/html/paragraphs-in-links.html deleted file mode 100644 index 66b3a92..0000000 --- a/test/html/paragraphs-in-links.html +++ /dev/null @@ -1,11 +0,0 @@ - - - -

Hello world

- -

Paragraph 1

-

Paragraph 2

-
-

Goodbye world

- - diff --git a/test/html/pass-fragment.html b/test/html/pass-fragment.html deleted file mode 100644 index 076f4f0..0000000 --- a/test/html/pass-fragment.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Longdesc test Pass page - - -

Fail if you land here

-
-

This is a landing page for tests of the longdesc attribute. To pass, when opening a longdesc that points to this page, the focus should be on a heading with the text "pass" followed by a description of an image

-
-
-

Pass

-

The image is a drawn cartoon, on the left is a parson in a wheelchair in profile, facing toward the centre of the image, under a banner with the text "e-democracy?" on it. In front of the person is stairs, at the top of the stairs is a table. On the table is a computer, whose screen says "Vote!" and has a red and a green button

-

The image is signed in the space under the floor that is at the top of the stairs with an "R" rune flipped backwards, somewhat resembling a "Я" with top and bottom border lines sloping upward from left to right, and is marked ©2013. It was actually drawn by Charles McCathie Nevile.

-
-

This paragraph is not part of the description. As of September 2013 there is no conformance requirement making it a failure to read this paragraph, best practice would be to present only the description, and not this part.

-

The description is encapsulated in a well-formed div element, so it is possible to identify it.

- - \ No newline at end of file diff --git a/test/html/pass.html b/test/html/pass.html deleted file mode 100644 index d3ee981..0000000 --- a/test/html/pass.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - Longdesc test Pass page - - -

Pass

-

The image is a drawn cartoon, on the left is a parson in a wheelchair in profile, facing toward the centre of the image, under a banner with the text "e-democracy?" on it. In front of the person is stairs, at the top of the stairs is a table. On the table is a computer, whose screen says "Vote!" and has a red and a green button

-

The image is signed in the space under the floor that is at the top of the stairs with an "R" rune flipped backwards, somewhat resembling a "Я" with top and bottom border lines sloping upward from left to right, and is marked ©2013. It was actually drawn by Charles McCathie Nevile.

- - \ No newline at end of file diff --git a/test/html/picture.png b/test/html/picture.png deleted file mode 100644 index e4ebb708c7f902a96fdb2103f29a33867c355eaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4435 zcmeAS@N?(olHy`uVBq!ia0y~yVBEyOz{t+R%)r3t7yGWBfq{V~-O<;Pfnog#bJnhx z3=9m?0X`wFKmPn+U|{(1Vh6*YA0XBrh946g7#M#1VEB>p>&X)a1_t&LPhVH|^W2Q= za*VG0o|Oy?45B5j5hcO-X(i=}MX3xC0g0J;B??A*CVG|ue0!@H7zEaPx;TbZ%y}E@ zUHo{5VA|?s%ZhS5y0ZEp*%NqW!w`5Ab_}f6Dd-c4J$uH_Vj9!#jRUXWH^6vH1-F!vD zljhGayFWL5CjY;;)9aTP=T7eBNY;_H@ZPiO23upE=b?;*2-Ua;qV7!b^NuI6HOiW9 zsIHUbv?+U^f70Pvtsh$xPtSIPwzxBn+JBi&F6(^J+Oze+vZlp9c-r?Wel_oFaZRwS z@31{CBztQK|F7>aOTHw{eDE*5{Ac99g}c^B*I53~5$4);^Xu2=Da-Vymq;Xk4!N_% z!q%^@i0kCbRfjiBteC$pHSzb~;vZ9m-&=lK%jMnnO7ZvMNs}?wPjnzgO>qUHm013*yG^jeBjx`+h3<&zyG(wAkF+mkNcyEPmU~Ah?~DM z=qtz1v{dP9H}QzlfrrYi9}U7Lw^YnuC&+3e%m3~A>kCav559g} zcd>!<=KdIGI9a20X1aun>1w!ELbEOtrRoABAE&-I&$EbRUjzoz)Y zImW2=xKzveckMRroTI<{J>Pbhbxjw}-e3Q}qPMVl#lyw>rCq#TKP+}zdbX>l;=$XFetqp%CEV8XH*y7okeQ`>IyY%OW%a-u0eLb@>!)0}9|Dt-{ zn54&te!O|SdEV9wyi3kbZa6*1<;0iGi@!44J}!QkV{(lB{~gJhGP0W%FLd}lr(@cs zwRiq8ozs=mU3=2?MEpMqP9HAw*#==(Pk8Ih3cj*B@}^oz%FJ#7b@sMs&jUTqX{Y=u zPq=p`+lf}3KcTR)VbPOIxtT_LH{E<@5Lp!2yUvY&iI@IDHKSd5VX_;fqB0dzueJoP zUiz-{;3xH0UmVUvy?W*R!QN4PO-ho%d|mcSo6A3Tc23PSNnJfnJ0Shgn#__bOmlgm=%k%#zL8p`0_?171ph|5#CV#!IAk zxx(LyPtpaRElXdf8E%`iv+`2J?d6VZ6e8?81f9sduJGYKgb~@=UW@=r;MxqdRIGJ((M4RBv>Doo@5Ls;KJ(shVg7JIt(N!3)AwQw??Qw5W`CF8 z$ZO!KsadkD?CppC`jTzl!IwVCDzh+dU`>kRHe6NKb@0kDJ!$83{_zUM{t^*aeZu)&Xu`zMC_TZ@%N+VIyR`#TA0K|RqD&{?>WpvSeXjeJ6($++ zEnV{I+WfOZafL=ZE3~G~-I(?(Y(pDVxbE%jy%~wa!eMVpy^Om{ymJ2vbS9Na{nzy2&V}1JfjOV9Qx9@(l z?1G8Pr7O-?&fR)f_WW*NOWG@@jBb6w6T0lT-bTo*Bp-=Z6`QQL z?d@kQJrZ_EC?o96jlY){WvGTPf8zD+-D0l_?*!e>XYY>W#ZThjGTZ(4+kHDKBhK!= zBfF?oVqpNUR@A#g!v7auxX_T%c=h42`8Jd0y_xho>&0)E8(;41RFm5Dwtl+v;`f`@ zwwA^4@ZQLD%sXIqf0}c0PH~J-uT{n!si^ha*ExK#4tsEH{W|4$Rcjm7%Jxn=aaTiX zrH1x`)SU2jE!*N}NM{y*$uW75q2Immp~`m6W|iY67c)-3adL>9z`awObbA%seB>jnVl5l@K`~4Ho?qdnIx56@(fB)t#-=Mf>PL(#tjfJ*S z;Y%LHuxAwUno7jCzB2Q7e~?<4QJdDvFSMglh*NvZ_O^^9P5(F3UWTmB>0S0-KK<;) zCod(`%!*Gf%IQ+eyEaMMD@DCxc29^_!=o9k5tpCk@A!FV3;T)LkvodrbQm_j5jMJ+ zaqaVy#aFLivXy#Vp1SykknXFq8SB(CPW@N^cgpSbZC}nFa{-s1+r)3G8DA)}oxJ9< zINN7=nn%D4qf->ZJ2UulqxIXm&?z#~RU1#u zE}bBBN-Fa9<}*@DB+}x}M?O%UAA2fBwmU>Uy4O55QzR?y^}fh8iOY-6|LA$0ma$~# z>Ug`gDJp^K{CAmt%Vj(3)E=qvc{OSASuOF|)nO{`cMk1{IU5!nusS&`+j8cOGq;RB zm*y><=I^uY!`Y-MJQ?ci{w@nTwB>lm8LqV+_R3SaCZ6b-7GL}*MmFkP(T&;stCQ5u zKX1CeC`MgJadXax#AP9g%Q7r~^6PMIWU()`ew^-F)9QONOqC? zl9TeUjZ(VhByyvz>wUU2oySQAN7yZn=SM|PT z{b%uYFJ^sXU6%CZ{g$;aR$hA;%N19)CM0oM+Xd$7M~(e`J{G#XmHoh-H|yqQ)hVBC z(jL^Z#2=SPQ)OPgKVDH|vc%?C|7VBF(vSU`|4+F$azXQ4hW+;!+833lE(ytLJE`So zX#Ji=JubO;ChKLc%ztbfPpQt_EMZ(1eDP<|xs+);9FPCho6VYNd*PPx!jJN)+pNV6 zx@Rir)wR7YEBUunqs#ry?Bc^^l2;Yl!WlPLo=e}9T=yg4hwGG^GxrDie>Yy0_obw= zlimLQQsY-zYnOk0ULl)yrMSq@=$Ox3z1@4f7WSp5a?cZuxf1xGao4PaYfi_6uieom zw(|3-Gdp^2RO^agIMkJWz^B8xzb^1z%*TKz!`}*pQBOBi-ZR;JZqjc1w3rBsy-$sj z#Wrho?pWmSzfktn4PGN@uM)q%Roluo!)IY#W4BP#mL#3 z{At_OozsF^?~|iLXAL z=UiFg-&3T1U1_^q+NI4$Z)}U|iusg#*ZHfro5KgC`!77FIG0_#o_=hJlilCmidqfd zu!BC=BA-e>y?%gaD}QIzb8XLS2Y6hj9*i}5e73OKYT~-)C8xAza6avr8h>X4Tbd7F z#_?S%*EP*tzy_jQB$t=1sZPpaJ@e!3*_`^P<&677zWiI;Fmp#<(AuoMAzOZgAK+OR z7Po5YF0-_+@1Djo8<*t6(fA-I_g-g#Yas8t+?MQWz>vop4!Iq0s)b!^+`#$CNRlO=H z-p}D$b9nOGqTjJie6;R|kBnmE$9J0dSSpKCmM^xLaqOmSMt7uk%Hs}&Yah4o$nE=7 z@PEOz6Yd+rRFj_0);4>0nZ0()#pTo1Y}u;iqL<|>Z@GE7@~h4B9GiWvo;@}5rMSzS zc~?x|Hfe2|oqp}5@LG-q{PNx9Au@ThX09=;)a^)G*0-%{YT4{FF1(EjYVoEGRxb=r z<{Uj0_?A;hKZWsu{{9Km#aCRHk;yA}aIRf8b^qly{Sym5Td`g^b4l&mu9<}oUtdXL zJ-gF>x%>hC&SMao{cm|*WJQLa#QB13U7~lxx1`NbkUT52L7KXR`$2GmFp_a@;11#FQE7} z%dCx7i@vOW!m&Zqc;dEgYXk1TI265n)h2mE)(BHxKwz@+(i=kf-LS z@xG(m*^IA+3BRo2e$D*U)a;VNGqtDlyKX#4nyj_9W9!w8Mz=K*0^)5{$`+J=aNg}& zvi7R%f|+|iFAh%S7CqT@_Sq?+Yvqiqero*r@v$v#>D9L%vW`65?`U**m6z)^j#=DO z513q>Cux?#_HD - - - - -
-

Because using the 'for' attribute of labels is just too darned hard....

-
-
- - -
-
- - -
-
- - -
-
- -
- - diff --git a/test/html/pretty-links.html b/test/html/pretty-links.html deleted file mode 100644 index 38dc3a7..0000000 --- a/test/html/pretty-links.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - -
line 1
- - - -
-
line 3
- - diff --git a/test/html/print.css b/test/html/print.css deleted file mode 100644 index 6e30126..0000000 --- a/test/html/print.css +++ /dev/null @@ -1,54 +0,0 @@ -/* print.css - MoinMoin Default Styles - -Copyright (c) 2001, 2002, 2003 by Juergen Hermann -*/ - -/* content styles */ - -html { - font-family: Times, serif; - font-size: 12pt; -} - -body { - /* Give about 3.4cm in Mozilla/Firefox and about 2.2cm in Safari */ - margin: 1.5cm; -} - -a, a:visited, a.nonexistent, a.badinterwiki { - color: black; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -.info a { - color: gray; -} - -pre { - font-size: 10pt; -} - -a.interwiki:before, a.badinterwiki:before { - content: attr(title) ":"; -} - -a.interwiki img, a.badinterwiki img { - display: none; -} - -.footnotes div { - width: 5em; - border-top: 1pt solid gray; -} - -/* user interface styles */ - -#header, #sidebar, #footer, #timings, #credits, #interwiki, #pagelocation { - display: none; -} - - diff --git a/test/html/projection.css b/test/html/projection.css deleted file mode 100644 index 80706d9..0000000 --- a/test/html/projection.css +++ /dev/null @@ -1,34 +0,0 @@ -/* projection.css - MoinMoin Slide Styles - -Copyright (c) 2003 by Juergen Hermann -*/ - -@import url(screen.css); - -html { line-height: 1.8em; } - -body, b, em, a, span, div, p, td { font-size: 18pt; } - -h1 { font-size: 26pt; } -h2 { font-size: 22pt; } -h3 { font-size: 20pt; } -h4 { font-size: 18pt; } -h5 { font-size: 16pt; } -h6 { font-size: 14pt; } - -tt, pre { font-size: 16pt; } -sup, sub { font-size: 12pt; } - -table.navigation { - float: right; - margin: 2px; -} - -.navigation td, .navigation a { - font-size: 10pt; - padding: 2px; -} - -#interwiki, #pagelocation, #pageinfo { display: none; } - - diff --git a/test/html/radio-checked.gif b/test/html/radio-checked.gif deleted file mode 100644 index dd9b390e05321f0e4ef380d5ea5791c89d511c4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328 zcmZ?wbhEHb##gUiwY0RPrKR1zecQvsW8J!Sixw>s5)$I%1Wz*4l6Z`$MnPmL`R0b$Aqm+*+{~tJLW6>S?)& katrA5u<&Jb$jEtXa_O+?2J2F@U01>Bcy8r+H diff --git a/test/html/radio-unchecked.gif b/test/html/radio-unchecked.gif deleted file mode 100644 index 9845001c6ee5de095b143788b807fcba4026d485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322 zcmZ?wbhEHb{LGm%rKP1IAt5|G zJiB)7TD^MprAwDKZru3f$rFBlel|9?nKNgmrKP=k^(rthaM7Yg=g*%%dGh3zEnC*D zTX*l?z5M)q6&00Z$BsosMSb}2K}blbrKRP-fdlsT_Vee@kByCOZ*NyuSNHJnxPAL} zQBl$J=g&n&MISzV$iTqx9}F0X1ByRc7#SFh7<53&L4IOji+7k=5Y%*#XH{DPr-n_G zVc*Hpgdnz!IopIRPU^9)3F8(tWSX^6YT*QdE6FT6O!E7AgdA;uH?m4q8*(a0%T*O< lb4wa=F$iSwY07%*2x{<1@N;r2dpoI!xf!tYc{?�|2SwaSH$d diff --git a/test/html/radio-with-label-and-name.html b/test/html/radio-with-label-and-name.html deleted file mode 100644 index 29f6607..0000000 --- a/test/html/radio-with-label-and-name.html +++ /dev/null @@ -1,21 +0,0 @@ - - - -
Start
-
- - -
- Yes - -
-
-
End
- - diff --git a/test/html/rebased/fail.html b/test/html/rebased/fail.html deleted file mode 100644 index 291ad8f..0000000 --- a/test/html/rebased/fail.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - Longdesc test Pass page - - -

Pass

-

(The image is a drawn cartoon, on the right is a parson a wheelchair in profile, facing toward the centre of the image, under a banner with the text "e-democracy?" on it. In front of the person are some stairs, at the top of the stairs is a table. On the table is a computer, whose screen says "Vote!" and has a red and a green button)

-

The image is signed (in the space under the floor that is at the top of the stairs) with an "R" rune flipped backwards, somewhat resembling a "Я" with top and bottom border lines sloping upward from left to right, and is marked ©1999. It was actually drawn by Charles McCathie Nevile.

- - \ No newline at end of file diff --git a/test/html/rebased/picture2.png b/test/html/rebased/picture2.png deleted file mode 100644 index 3697d0c8b19ec419ca407e77cae95cd040b46a82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6416 zcmeAS@N?(olHy`uVBq!ia0y~yVBEyOz{t+Q#K6GdA{Nriz`(#*9OUlAu>by}Yn`&`UuLye zbZyqknz_V%jm(z*=lj(e82)_X2xnlJz?CJ)@PHMWP?*vFIDE%VApzk7Q9+@iu9;q% zF^mqGL0j+b_*Y;nsldvhEgHT4cJhu%Cj<_OGAvp2ZfAZh-@~Lmd)u`cI2zx*KA{!U zIr)A8>nso6NQ*1?zo;CZx@N27I)~o-6N4ny-^97kMU4B=mOnH^3WfA;3Q*6Qx$=c+=>{V>M?_LSko%p|C@~K->H5Y&Q z@l7;uvvcJRvk&TTB~mUbHl1(&e{1&Y=&A3T?I!tfPktp`-kK$mb5%%A(Y{gmD9i6- zzNrjb9^dJI6J&4U$;k8QGKlrUr6E%1t-IMOd9JN19tZ|)TqG}EF=B{aaqPy;g3(q~FvV9-&TMIsOb>v9QEsOZRP(tQ#30z2YV$hE7H!jYY z&hFo;;$D<@c7N_fklLP#uV-^sE_pe>^6r%vOAY4oyTvt~Iw>XQsVw(MJDr6W#L# z|GD0nZ=IhLR+42Sea^CNP37CazpllyJ*~EVElRu>0rt zW?RqvaD1P;_4BXq{Rb{d9g}}I+1C8eKIvFD^Vo%VJ<8RCx{nI1bUmFhuRq`S?~k&p zz9*)w%?ru?lUN;~eQ1B+JjaC}_j#K9XJ=se|NqUL*hzO3cv@=z3qSR+JY=U9da`QI zF%HG84iA?7O1y6Nt2O^aj_U9H>pW2$-DkJ^RWABDQ*V{sv@MktCM-JDCgC?Oi>ThW zy;wGtRdu;zQlag^>j5znRAXj2&s;otw$q&FUyslK8qU%mdp>&&bR0 zp`)i+e0xgHs)J7N56xeY;PU=Z&vj>(EyCRgdau8}{_TcVgv(l6k8C@(jn7tOEo^5v zeZc)noA{d>n_ld#u9-hOCF7PAlS*=U_L=^t#~)3Zl*OBLHt?!b^!`Aj-Isli%Qdm+ zFr8LC94_gc@1b6-*jjWgIN88btdX1l>U4RCnauy19-0`XW!~B&p`cwI$=x066T{to zBlNldx0?#rWI}bfWXiYwI;yAkAn;;Z0gssC{Ll&MY|~{QDK&M@OIgkKP%-Fy>#^FM zZJ)e#q?#n#T%S+WmFljX!I63DZi35{E6xk8H%hz}KX)W?eUYiVb>hYU5nrU&Eo^Y~ zX)$@4XP^=AD(=O@dZ}rD^}1YVFD??>_+pOfYwv}I$2yNXa{WDZEFnuptp9zZ(T&-D zmDgo@K09+)%LuPodMN2d;Key>QVjIMUb!!iac!EM9l`ZaAakQ$OK~Tc)Qw&He`RbzHf}?zB-N@tRIj zVW_0ooX<}z42+W`-qf94WWdS5lSyj-pH*KpPK zg;#+6g| z-`PwOt~|3h^MZhLMpMP?i?NNV|9)RDQ9Y=%W=V#1n=KpXj?SaYQXf2zcjELE>^^UH z+=Oky&m6UP?XLTG&z^YcnNUPc=a(kyI#fW#fCJDxdZfOJIN6;omRxA9lPJB;0)@$suvA@Ygx3WNnYNc>OG`ub(A*Ue|2T z*_V--#_JP53Ql}}wD?Y)t^TxdF7E2&ix0L~zW%tbI6n1uuYSlmF@bJ1ooVMymhWfl zj#o1>o1gD=+3c8j`!3USX4+etk0hy!{qKFvZ@gheyufC&`swkHJR{HVFf`Qk*L=iu z`1YKjB=2WTV*QT{Dn!~{&Yn+rb;H z=A4*2>wBWK-ST72{BpUQ*FI&QP;-7~p{uf3@`j2&mWV&69FMhX7%bqp{J1gwN{fQQ z#}`RL-K9Elfj7F3`YbrzQPOY8VJ2!sjX%C&Q z|3BUzJMvmoRqybI8O645)r$%uT9>;Q@p9%DSB2d=!yB>Z-Q?rqPd;rmd7%2sNAYUX zEoU1czx6e31|QOvUk{)8=hFYsBU@W9hhMs+#J)K*PrvEUx{VuHbpGvKe&zcVXI%ra z^D#SC=RQq3dMPWcx#Otsh6>*<>3w0m(^6e~^JO;fkQU45%sbX3^{iw6^bDW$&ZBcT zR(PA~8hKc)^1j&J7*WG5cKQzc=C&n^A8dXT-dazAvnO^&wOp;a z-JcbxduY+NUxB)-TqAD%jSpVox|QS4Ws@FB%lj*jKD(l%qo({kOYjApmpIH-HW zl%6^9yI%e=c(O~WI;eX?Q_q~$t_x=O%()-qvf6dQTo|{!?%1ZyZTYMhqEgOHRk+}n z^{G_pf=Ag8QKf<%54bX}be<9v6PKym%CTjF;J<6UKW3ZO6gMQNF8THJ)qcNeR;yfR z_`9vrXASwxaYjY?s_3rsTR6H;cx=rCIS9`E`ghBZGge<;xhJSeuDmzvN?ZA&sFt58 zOKxr9D49I*)!8ts`h}aTyAKo^1?@HcTU*3t9hCD1k|LdPq7SdhxWtMXKy4PFtS5-Q#niH+QxTUR0Y^`Ir zZRLeW|K=5b=$^uJVUcOZM#XZ`b#hDD<@cO$?7p_(Xj_eCVSIP;r;pzM9;|1K+QOz= z_W1ipN!=>2=DQJ>ADx->^YMPRjEhoRZghqF#q3#T{9~JyB7|R`G4bvqp)DD_Q8`Cr zx*xB%|Ch|90Wnu6UxGc#he2HEq5|GU^gPz~o!=cz>Kdr#LH9;nkE~ za#1`-UBj0CoOr8cdeoh$Ntp_-ro#kxZqN7ae!N|b-S5hG?^u4_wns{BE&&Ku;%nWvF7qUo8@0AEpW}gkQ5lUrd=!-9O{eKXz=Ua0*9Mx<#w_C{twS| zec$2_H84s?>-_}D?NL7UXV$4?eEc}|-=Aj_LIW=(Wlo#)_d)5y@Lw`(PaIdgDSJg} zZDsZEOYRKkHhfE3xb}43-JXoV>j%FGHW;tjn~=dCS$TT0*k$?6hArIH8~!vcTzK@9 zfZm&fpSV@TE(GDD^yMoqc(Wz6&-aII?BA@I?J# zQ#jJVZ4{uMbRp@ZV+W&n$^yS53ywZ&7GTyp;c&HJ=9&enTVMP&s%PpjdeEd2!aIGE znD%|0@NI!wY)p%IZYVIDHZOa1w)GG4b9|;51b_ zc6rf_wnaz7m^80RYfusY^o-dJqx#RzT zS(J6<%Mtf7+RBlc0y;x~D8A3eK$m*Yz;d@bU(Q z=baC0Ssqji=e&BRbL7hY&(pR@1b6!w3(Yq)Sp0P-RPNrc!lYeVOPoKZpIMKm8ewl8AlU`j!?q1XVF@2uhLRPdZs?_jEV|*C3~WQgQ=Tk#-eR=HHsgeX)+A%{^ZAF z@a8DfLuN5f1N*h>7O1YDs~NCSEOf3!!V_+mBz7I4graAQTu;8YN;z}l%A%f>PW_b+ zkH|RwXmDjZ<6o>RjTF5CH7dd-?BruzQF z86}eg8^pO=_#;#f{5g{-xOQKenD`_n-7IUv11H2ej_^gO9C%`KWznBt*Po00TpIF;Q)!TVXzDKW@=@?DEmFQLaOFgX@f$nTuTahORo0_l2|4RC)6a zk@b%b_tYyoJZR88RKgWX-oUJFO7@f&r zTEvzknB(`)tYeYb%U^!W#Fw3WacjagB}Lz#lTY^x6uh7NU9jQ3*NM!PYh7(0r-+q= zhIDHvc7>kcsXMV@N^%R-* zUFGMTaq-2q3VB9Lh3Boz9PJ0TzPQnOOIA=-J%De)cR`mcA|LJKcWJLA@@2is`=#Y~Eu;uFriWziUQF_m?$lYBp5)vN#`D3H^JxOuioH=LCoqPB8?a|-w-@Th;-qX|L-0H}~zAFI#r+{{8;ESag0tfq`!K z%$YNH%;_;ND=&9 zd?}dm@y(l@($cN__SMzb$1jlny(l>Qp8DjUDFrqkFZsUbO#YSgXkUf6w%DSqvJ+P} zD@?9ugw$Ajz1}#8G;H7ane|l7Au^Z|5@$c%G26Y^?SAjTWr*36SV#-okxE%g>)b zKYjZ2jWUlv^Yio1o;^DDfcKYGfm<%_U-S=0XyQ;*;9=-&9o&(H7N`SbaCd42u; zmvuk?`}gnDr%&rEJMAaT>G^)~UdVkKr9SOU#JmYp zkMH7)Dev!Po3iyrg?K{m{|}tb5$Z=;9ABmd%;gj*@80=9T-iA7+XXG-SHT|2y4Q4B z=Dc7!FSte~=VqIxMEXIAn_|9a%Z|@iJMzDD>ff4VbFKT=GB^4yc9P%I|Cs4Pe0S^i zQ=M`PU1u!5vS_aG|Jw$i#qZ9tGL5~e5mekcak}G4g{F*@!y;QaCOUPO`TZ%+J=WQp zv+=^NV?9mm%Eif#T$WdKKh_9-ljYDY@N!E=`IOB^k4Zi8lgc#AcJ9^@_2IObl_97! z{bth5p3=4ERbF+{ol$H4Xr`5T9a!knEl_z@Z0gt9YW;`&3zO^xd^x1A-%MJ_QG3Dq zbV&E1SdP6+*&G@zy_a(WS03G>*em&Zjr#p5M*OXQ3Tp(+q)cyE8tx5Sc{C@T#W*TM zQ2m?F>Jw%EO8Sr2C$t3d_HMiMrsiv`*7LSr(`*}whe!4~bPE``MQu4PcDww{qOZr4 zEm(D(4!n@PxLo+M*xJokcHK4id&9nkgE4str~b}}hdY#Fyqvr$N#Qe z>A7)1IYW@?*dZyWcWPJ6UhSF^-Cwn_IARND{_3*ZF+E}j^{;U|Y@VYlvvKJ*zz=I=ZdxsYTDJ8((79)qC{%7oPGs$@pEvsK|7n>0oj=LxW6)AcF#X6br+N nMlnW)q6MxD4Kk3N&dd - - - - -
Line 1
-
Line 2
-
-
-
- Line 3 - × -
Line 4
-
-
-
-
-
- Line 5 -
Line 6
-
-
-
-
Line 7
-
- - diff --git a/test/html/right.png b/test/html/right.png deleted file mode 100644 index 738607cc962e37676b100db32ffc29faf12281a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rdh4kiW$hAsRT)-o_KihH^^hE&{2uKE5=lex3u z>CxT#*4yPmgF}D(pWoQ{(0*Che;%G5fn)V;v$wyi{&{oLo7<(A?w$<`4sMl@p0fV_ z&F!x(gqfL{CrUlgnyE0yzW%?GGP||4i6BRlM%$~OKOdXR?6j~lGBDU-VWq_FB+xZa z-oEbO#amya6`JnN%RBMNzV46H#m|3#>!)lgTe~DWM4fNPCmN diff --git a/test/html/samesizearea.html b/test/html/samesizearea.html deleted file mode 100644 index 6ebb600..0000000 --- a/test/html/samesizearea.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - -Same sized areas - - - - - - - -
-area 1 -
- -
-area 2 -
- -
-area 3 -
- -
-area 4 -
- - - - - \ No newline at end of file diff --git a/test/html/screen.css b/test/html/screen.css deleted file mode 100644 index bfe4b9b..0000000 --- a/test/html/screen.css +++ /dev/null @@ -1,488 +0,0 @@ -/* screen.css - MoinMoin Default Styles - -Copyright (c) 2001, 2002, 2003 by Juergen Hermann -*/ - -/* content styles */ - -/* debug -* {border: 1px dotted blue;} -*/ - -body { - padding: 0; - border: 0; -} - -a:link { text-decoration: none; } -a:link:hover, a:link:active { text-decoration: underline; color: green; } -a:visited { text-decoration: none; color: blue; } -a:visited:hover { text-decoration: none; color: red; } - -a.download { - font-size: 120%; - letter-spacing: 0.05em; - font-weight: bold; - background: #E7E7E7; - border: 1px solid #9C9C9C; - padding: 0.5em; - text-align: center; -} - -input { - /* does strange effect to button (text size becomes bigger when clicking) - font-size: 1em; - font-family: Arial, Lucida Grande, sans-serif; - */ -} - -textarea { - font-size: 1em; - font-family: monospace; -} - -.disabled { - /* IE ignore disabled attribute, but at least show items in gray */ - color: gray; -} - -/* user interface styles */ - -#header { - margin: 1px; - padding: 1px; - /* background: #3D4551; */ - background: #E7E7E7; - line-height: 1.1em; -} - -#logo { - float: left; - margin: 5px 10px; - padding: 0; - /* For text only logo */ - font-size: 1.4em; - line-height: 1em; - font-weight: bold; -} - -*[dir="rtl"] #logo { - float: right; -} - -#logo img { - vertical-align: middle; -} - -#logo a { - color: black; - text-decoration: none; -} - -#username { - display: inline; - margin: 5px 12px; - padding: 0; - text-align: right; - font-size: 0.82em; - white-space: nowrap; -} - -*[dir="rtl"] #username { - text-align: left; - margin: 5px 0px; -} - -#username li { - display: inline; - padding: 0 0.5em 0 0; -} - -#username form { - display: inline; -} - -#username input { - display: inline; - padding: 0; - margin: 0; - border: none; - background: #E7E7E7; /* inherit doesnt work on IE */ - color: blue; - font-size: 0.82em; - cursor: pointer; -} - -#username input:hover { - color: red; -} - -#searchform { - float: right; - margin: 5px 10px; - padding: 0; - white-space: nowrap; - font-size: 0.82em; -} - -*[dir="rtl"] #searchform { - float: left; -} - -#searchform form div { - display: inline; -} - -#pagetrail { - clear: right; - margin: 5px 12px; - padding: 0; - font-size: 0.88em; -} - -*[dir="rtl"] #pagetrail { - clear: left; -} - -#interwiki { - margin: 5px 12px; - display: inline; - font-size: 1em; -} - -*[dir="rtl"] #interwiki { - margin: 5px 0px; - display: inline; - font-size: 1em; -} - -#interwiki span:after { - content: ":"; -} - -#locationline { - clear: right; - padding: 0; -} - -*[dir="rtl"] #locationline { - clear: left; -} - -#pagelocation { - display: inline; - margin: 5px 12px; - padding: 0; - font-size: 1.5em; -} - -#pagetrail li, #pagelocation li { - display: inline; - margin: 0; -} - -/* XXX Warning: non-ascii characters! */ -#pagetrail li:after { - content: " » "; -} - -*[dir="rtl"] #pagetrail li:after { - content: " « "; -} - -#pagetrail li:last-child:after { - content: ""; -} - -#pagelocation li:after { - content: "/ "; -} - -*[dir="rtl"] #pagelocation li:after { - content: " \\ "; /* TODO: check what looks best with RTL */ -} - -#pagelocation li:last-child:after { - content: ""; -} - -#navibar { - clear: both; /* problem: clear: right; aligns nicely right of logo, - but lets it float high in the header, disconnected from ground */ - display: block; - margin: 0; - padding: 0 10px; - font-size: 0.82em; - zoom: 1; /* for avoiding a gap between navibar and pageline on IE */ -} - -#navibar li { - float: left; - display: inline; - margin: 0 2px; - padding: 2px 5px; - border: 1px solid #9C9C9C; - border-bottom: none; - white-space: nowrap; -} - -*[dir="rtl"] #navibar li { - float: right; -} - -#navibar li.wikilink { - background: white; /*url(../img/tab-wiki.png) repeat-x;*/ -} - -#navibar li.userlink { - background: #E6EAF0; /*url(../img/tab-user.png) repeat-x;*/ -} - -#navibar a, #navibar a:visited { - color: black; - text-decoration: none; -} - -#navibar li.current a { - font-weight: bold; -} - -#navibar li:hover { - background: #CCCCCC; -} - -#navibar li.current, #navibar li.current:hover { - background: #81BBF2; /* url(../img/tab-selected.png) repeat-x; */ -} - -#pageline { - clear: both; - margin: 0; - padding: 0; - width: 100%; - /* sync these values, line-height is needed for IE */ - height: 4px; - line-height: 4px; - border-bottom: 1px solid #9C9C9C; - background: #81BBF2; -} - -.editbar { - clear: both; - display: block; - margin: 0; - padding: 0 8px; - white-space: nowrap; - background: white; - font-size: 0.8em; -} - -.editbar form, .editbar form div { - display: inline; - margin: 0; -} - -.editbar li { - display: inline; - padding: 0; - margin: 4px 6px; -} - -*[dir="rtl"] .editbar li { - float: right; -} - -#header .editbar { - border-bottom: 1px dotted #9C9C9C; -} - -#footer .editbar { - border-top: 1px dotted #9C9C9C; - border-bottom: 1px solid #9C9C9C; -} - -.editbar a, .editbar a:visited { color: #0044B3; } - -#message { - clear: both; - margin: 0; - padding: 5px 10px; - border-bottom: 1px solid #c9c9c9; - background: #E6EAF0; -} - -#message p { - margin: 5px 0; - padding: 0; - /* font-weight: bold; */ -} - -#message div.buttons { - font-weight: normal; -} - -.dialog form { - margin: 0 15px; -} - -.dialog td { - border: none; - padding: 5px; -} - -.dialog td.label { - text-align: right; - font-weight: bold; - width: 25%; -} - -*[dir="rtl"] .dialog td.label { - text-align: left; -} - -.dialog td.content input { - width: 100%; -} - -#page { - background-color: white; - margin: 0; - padding: 2px 20px 20px 20px; - - /* theses are some Firefox 1.5b1 specific extensions, see also the CSS3 draft. - -moz-column-width: 25em; - -moz-column-gap: 2em; - -moz-column-rule: solid black 0.3em; -- doesn't work yet with 1.5b1! - - TODO: make text/gui editor NOT use #page css, we don't want columns there! - */ -} - -/* We use here dumb css1 ids because of IE suckiness */ -#editor-textarea, #editor-help { - font-family: monospace; - border: 1px solid #8cacbb; - color: black; - background-color: white; - padding: 3px; - width: 100%; - margin-top: 0.5em; -} - -#editor-help { - font-size: small; - background-color: #EEEEFF; -} - -#editor-comment { - font-size: 100%; - border: 1px solid #8cacbb; - color: black; - background-color: white; - vertical-align: middle; - padding: 1px; - display: inline; - width: 70%; -} - -#preview, #previewbelow { - border: 1px solid #6C7680; - padding: 10px 30px 20px 30px; - background: url(../img/draft.png); - margin-top: 0.5em; -} - -#textcha { - font-size: 100%; - margin-top: 0.5em; - border: 2px solid #FF8888; - color: black; - vertical-align: middle; - padding: 3px 2px; -} - -#textcha-answer { - border: 2px solid #000000; - padding: 3px 2px; -} - -input.button { - /* - border: 1px solid #8cacbb; - color: black; - background-color: #CCCCCC; - vertical-align: middle; - text-decoration: none; - font-size: 100%; - cursor: pointer; - margin: 2px; - padding: 1px; - display: inline; - */ -} - -#footer { - clear: both; - margin: 0; - padding: 0; -} - -#credits, #version, #timings{ - margin: 5px 10px; - padding: 0; - text-align: center; - font-size: 0.88em; - color: #6C7680; -} - -#credits li, #timings li { - display: inline; - padding: 0 2px; - margin: 0 4px; -} - -#credits img { - vertical-align: middle; -} - -.diff { - width:99%; -} - -.diff-header { - font-weight: bold; -} - -.diff-title { - background-color: #C0C0C0; -} - -.diff-added { - background-color: #E0FFE0; - vertical-align: sub; -} - -.diff-removed { - background-color: #FFFFE0; - vertical-align: sub; -} - -.diff-added span { - background-color: #80FF80; -} - -.diff-removed span { - background-color: #FFFF80; -} - -table.navigation { - float: right; - margin: 2px; -} - -#openididentifier { - background: url(../../common/openid.png) no-repeat; - background-position: 0 50%; - padding-left: 18px; -} - diff --git a/test/html/simpleform.html b/test/html/simpleform.html deleted file mode 100644 index f55016f..0000000 --- a/test/html/simpleform.html +++ /dev/null @@ -1,50 +0,0 @@ - -
-

Type something here: - -

-

Magic disappearing text trick: - -

-

- Tell me a secret: - -

-

- Tell me a little more about yourself:
- -

-

- Check one or more: - - - -

-

- Make a selection: - -

-

- Which sports do you like?
- -

-

- Dashing picture of Willie Walker
- Ain't he handsome (please say yes)? - Yes - No -

-
- diff --git a/test/html/simpleheader.html b/test/html/simpleheader.html deleted file mode 100644 index 7cd9026..0000000 --- a/test/html/simpleheader.html +++ /dev/null @@ -1,104 +0,0 @@ - -

This is a header 1

-

This is the first paragraph. I'm going to type away here just - to make some text appear. Here's some more text. Oh boy. This - is exciting.

-

This is the second paragraph. Two is such a happy number. Do - you like the number two?

-

This is a header 2

-

Hey here is the third paragraph. Oh boy!

-

This is another header 2

-

Hey here is the fourth paragraph. Oh boy!

-

This is a header 3

-
    -
  • Unordered list item 1
  • -
  • Unordered list item 2
  • -
  • Unordered list item 3
  • -
-
    -
  1. Ordered list item 1 -
      -
    1. Good sublist item 1
    2. -
    3. Good sublist item 2
    4. -
    5. Good sublist item 3
    6. -
    -
  2. -
  3. Ordered list item 2
  4. -
      -
    1. Bad sublist item 1
    2. -
    3. Bad sublist item 2
    4. -
    5. Bad sublist item 3
    6. -
    -
  5. Ordered list item 3
  6. -
- - - thin crust
-
sicilian crust
-
calzone for two
-
cheeses
-
meats
-
sauces
-
seafood
-
vegetables
-
- -
- -

This is a header 3 - with green text

- -

Some text here.

- -

This is a header 3 - with non-linked text.

- -

Some more text here.

- -

This is a header 3

- -

So exciting.

- -

This is a header 3 - with Green!

- -

Green headings and spam.

- -
- - - - - - - - - - - - - - - - - - - - - - -
MonthDayYear
January12006
March152006
April12006
- -
- -

Here is a picture: - Alt: Dashing picture of Willie WalkerHe's so handsome. -

- - - - diff --git a/test/html/slash-test.html b/test/html/slash-test.html deleted file mode 100644 index 75c8c6c..0000000 --- a/test/html/slash-test.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -Hey Nerd - - -

Stories

-

About

-

Services

-

Science

-

Recent Tags

-

Slashdot Login

-
-
- Log in - - - - - - - -
-
-

Some Poll

-
-
- Poll - - - What is your favorite poison? -
Some polls -
-
-

Book Reviews

-

Older Stuff

- - diff --git a/test/html/slider.png b/test/html/slider.png deleted file mode 100644 index 08706ae152ebf85795e15f7fe9a0a568e37294de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rdh4kiW$hAsRT)-o_KeDQQ~45_%abke~rCPRU? z{}V&E1yo<$J@4C{xa-}u?zN43zrH9I>F4Th%H1fkOJj>d@8p@j{CbOaM{W9I|7T{( zGjAisDXH=+Rz5KP?RR_^wyFH6%A!Ld3njJMLRpXUPuPNU(3(D`M|}kN~f<`GR-wUc0yiS zJhJHjzT5L859IvgN-(R}K3cs^{CD7i#tez$(^4%Y3Lbtl?7PVo(|Yo=3`5r$!+2gl z38hun&nN9n`t~co`{}B?`=1h1_lNOPgg&e IbxsLQ0O%cw?EnA( diff --git a/test/html/slider_h-focus.png b/test/html/slider_h-focus.png deleted file mode 100644 index a63fd8c1c54b1d0ffd208abe34bb814fe65c5d4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3032 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 Uw(QJhU|?YIboFyt=akR{0FRHM9smFU diff --git a/test/html/slider_h.png b/test/html/slider_h.png deleted file mode 100644 index 8e85697fcb231fcf43406a9f0f59c562274fe609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3066 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 D0YI83 diff --git a/test/html/slider_v.png b/test/html/slider_v.png deleted file mode 100644 index 91e1333d1a010cdc764508dea0238344b70b6ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3101 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 diff --git a/test/html/so.html b/test/html/so.html deleted file mode 100644 index 5dcf4cb..0000000 --- a/test/html/so.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -

Start

- up vote - 74 - down vote - accepted -

End

- - diff --git a/test/html/status-bar.html b/test/html/status-bar.html deleted file mode 100644 index 9e76509..0000000 --- a/test/html/status-bar.html +++ /dev/null @@ -1,13 +0,0 @@ - - -Status Bar Regression Test - - -
-

Press a button to change the status bar text

-
-
-
-
- - diff --git a/test/html/steaks.html b/test/html/steaks.html deleted file mode 100644 index 7060da0..0000000 --- a/test/html/steaks.html +++ /dev/null @@ -1,69 +0,0 @@ - - -Tofu is Better For You -- and Tastier, Too! - - -
-Holiday Gift Giving -
-
-
-
Shop Early - Deliver Later
-
-
- The Ideal Gift Collection
- -   - - 2 - (5 oz.) - Filet Mignons
-
- - -   - 2 - (5 oz.) - Top Sirloins
-
- - -   - - 4 - (4 oz.) - Foobar Steaks Burgers
-
- - -   - 6 - (5.75 oz.) - Stuffed Baked Potatoes
-
- - -   - - 2 - (4.5 oz.) - Stuffed Sole with Scallops and Crab
-
- - -   - 1 - (6 in.) - Chocolate Lover's Cake
-
- - Regular $133.00, - Now $59.99

- -
- -
- - - - diff --git a/test/html/table-caption.html b/test/html/table-caption.html deleted file mode 100644 index 8ffeab6..0000000 --- a/test/html/table-caption.html +++ /dev/null @@ -1,19 +0,0 @@ - - - -a test page - -

Below is a table, with some sample table data

- - - - - - - - - - -
this is a caption for this table
col1col2col3
123
456
789
-

hope the table looks pretty

- diff --git a/test/html/table-cell-links.html b/test/html/table-cell-links.html deleted file mode 100644 index 1375f20..0000000 --- a/test/html/table-cell-links.html +++ /dev/null @@ -1,22 +0,0 @@ - - -Table Cell Links - - -

Here are some links

- - - - - - -
-HTML Tags

-<!-->
-<!DOCTYPE>
-<a>
-<abbr>
-<acronym>
-
- - diff --git a/test/html/tables.html b/test/html/tables.html deleted file mode 100644 index c05dfcd..0000000 --- a/test/html/tables.html +++ /dev/null @@ -1,1573 +0,0 @@ - - - - Table Test Page - - -

Tables

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
12
34567
8910
1112
13141516
17
18
1920
2122232425
2627
28
29303132333435363738
- - - - - - - - - - - - - - - - -
A - - - - - - - - - - - -
a ab b
c cd d
-hello there
D
GHI
- - - - - - - - - - - - -
A - - - - - - - - - - - -
ab
cd
-
CD
- - - - - - - - - - - - - - - - - -
Aab
cd
CD
- -
- -

Table showing text flow

-This is text placed above the table and - - - - - - - - - - - - - -
Table Title
table headtable headtable head
cell 1cell 2cell 3
-continuing below the table!!! - -
- -

Table Border Tests

- - - - - - - - - - - - - - -
Table with BORDER=1
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with BORDER=2
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with BORDER=3
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with BORDER=4
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with BORDER=5
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with BORDER=6
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with BORDER=30
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with BORDER=0
table headtable headtable head
cell 1cell 2cell 3
- -

- -

Table Cellpadding Test

- - - - - - - - - - - - - - -
Table with default cellpadding:
-
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLPADDING=1
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLPADDING=2
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLPADDING=3
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLPADDING=4
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLPADDING=5
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLPADDING=10
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLPADDING=30
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLPADDING=0
table headtable headtable head
cell 1cell 2cell 3
- -
- -

Table Cellspacing Test

- - - - - - - - - - - - - -
Table with default cellspacing
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - - - - - -
Table with CELLSPACING=0 and BORDER=1
table headtable headtable headtable headtable head
cell 1cell 2cell 3cell 4cell 5
- - - - - - - - - - - - - - -
Table with CELLSPACING=3
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLSPACING=4
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLSPACING=5
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLSPACING=8
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLSPACING=10
table headtable headtable head
cell 1cell 2cell 3
- - - - - - - - - - - - - - -
Table with CELLSPACING=30
table headtable headtable head
cell 1cell 2cell 3
- -
- -

Tables Columnspan Test

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Header 1
-span=2 cols
Header 2
-span=5 cols
Header 3
-span=10 cols
row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1
row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2
row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1Head 1
Data Cell 1
-span=2 cols
Data Cell 2
-span=5 cols
Data Cell 3
-span=10 cols
row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1
row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2
row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Header 1
-span=8 cols
Header 2
-span=10 cols
Data Cell 1
-span=3 cols
Data Cell 2
-span=5 cols
Data Cell 3
-span=7 cols
Data Cell 4
-span=3 cols
row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1row 1
row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2row 2
row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3row 3
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Header 1
-span=2 rows
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
Header 2
-span=5 rows
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
Header 3
-span=3 rows
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HeadData 1
-span=2 rows
col 1col 2col 3col 4col 5col 6col 7col 8col 9
Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
HeadData 2
-span=5 rows
col 1col 2col 3col 4col 5col 6col 7col 8col 9
Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
HeadData 3
-span=3 rows
col 1col 2col 3col 4col 5col 6col 7col 8col 9
Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
Headcol 1col 2col 3col 4col 5col 6col 7col 8col 9
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Header 1
-span=7 rows
Data 1
-span=2 rows
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
Data 2
-span=5 rows
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
Header 2
-span=3 rows
Data 3
-span=3 rows
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
col 1col 2col 3col 4col 5col 6col 7col 8col 9
- -
- -

Tables Caption Test

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Caption at Top

-
Column2 Column3
Row1 Column1
-
Row1 Column2
-
Row1 Column3
-

-
join (R2 C1) and (R2 C2)
-
Row2 Column3
-
Row3
-
Row3 Column1
-
join (R3 C2) and (R4 C2)
-
Row3 Column3
-
Row4 Column1
-
Row4 Column3
-
- - - - - - - - - - - - - - - - - - - -
Caption at the Bottom
gif Row1 Column3
-
- - - - - - - - - - - - - - -
Embedded table
-
-
2
-
3
-
4
-
5 6
-
-
-
Row3 Column2
-
Row3 Column3
-
Row5 Column1
-
- -
-

-
- - - - - - - - - - - - - - - - - - - - - - - - -

-

-
Row1 Column3
-
Row2 Column2
-
-
Radiobuttons in Group A
-
-
-
-
- - - - - - - - - - - - - - -
Embedded table Caption
-
-
-
2
-
3
-
4
-
5 6
-
-
-
Row3 Column2
-
Row3 Column3
-
Row5 Column1
-
- -
-

-
- - - - - - - - - - - - - - -
Caption on the left
Row1 Column1Row1 Column2Row1 Column3
Row2 Column1Row2 Column2Row2 Column3
- - - - - - - - - - - - - - -
Caption on the right
Row1 Column1Row1 Column2Row1 Column3
Row2 Column1Row2 Column2Row2 Column3
- -
- -

Table Header and Data Cell with Word Wrapping - - - - - - - - - - - - -
Data Cell with NOWRAP
The NOWRAP attribute -stops normal word wrapping -that browsers automatically do to fill the allotted table cell -space.With the NOWRAP attribute, the browser assembles -the contents -of the cell onto a single line.
The NOWRAP attribute -stops normal word wrapping -that browsers automatically do to fill the allotted table cell -space.With the NOWRAP attribute, the browser assembles -the contents -of the cell onto a single line.
- -
- -

Multiple <TBODY> in <TABLE>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
body1,row1,col1body1,row1,col2
body1,row2,col1body1,row2,col2
body1,row3,col1body1,row3,col2
body2,row1,col1
body2,row2,col1
body3,row1,col1body3,row1,col2body3,row1,col3
body3,row2,col1body3,row2,col2body3,row2,col3
body3,row3,col1body3,row3,col2body3,row3,col3
body3,row4,col1body3,row4,col2body3,row4,col3
body3,row5,col1body3,row5,col2body3,row5,col3
- -
- -

Headers not in the same column and row as the data cell

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Travel Expense Report

-
Meals Hotels Transport subtotals
San Jose
-

-

-

-
25-Aug-97 37.74 112.00 45.00
-
26-Aug-97 27.28 112.00 45.00
-
subtotals 65.02 224.00 90.00 379.02
Seattle
-

-

-

-
27-Aug-97 96.25 109.00 36.00
-
28-Aug-97 35.00 109.00 36.00
-
subtotals 131.25 218.00 72.00 421.25
Totals 196.27 442.00 162.00 800.27
- - \ No newline at end of file diff --git a/test/html/textarea.html b/test/html/textarea.html deleted file mode 100644 index 12758d5..0000000 --- a/test/html/textarea.html +++ /dev/null @@ -1,8 +0,0 @@ - - -
Before the entry
-: -
-
After the entry
- - diff --git a/test/html/textattributes.html b/test/html/textattributes.html deleted file mode 100644 index a059c9d..0000000 --- a/test/html/textattributes.html +++ /dev/null @@ -1,137 +0,0 @@ - - - Text Attributes and Alignment Test Page - - -

Text Attributes

- - This sentence is bold. -

This sentence is italicized.

-

This sentence is underlined.

-

This sentence uses strikethrough.

-

This sentence has the words sentence in superscript.

-

This sentence has the word sentence in subscript.

-

This is a Heading 1.

-

This is a Heading 2.

-

This is a Heading 3.

-

This is a Heading 4.

-
This is a Heading 5.
-
This is a Heading 6.
- -

This sentence is in Arial font.

-
This sentence is in Comic Sans MSl font.This sentence is in Courier New Font. -
This sentence is in Garamondl font. -
This sentence is in Impact font. -
This sentence is in Lucida Console font. -
This sentence is in Sydnie font. -
This sentence is in Tahoma font. -
This sentence is in Times New Roman font. -
This sentence is in font size 18 on a PC or font size +2. -
This sentence is in font size 10 on a PC. -
This sentence is green. -
This sentence is in address format.
-
This sentence is blinking. -
This sentence contains preformatted plain text.
- -
- -

Alignment

- -

From Shakespeare's Hamlet

-

I have of late but
- wherefore I know not lost all my mirth,
- forgone all custom of exercises;
- and indeed, it goes so heavily with
- my disposition that this goodly frame,
- the earth, seems to me a sterile promontory;
- this most excellent canopy, the air, look you,
- this brave o'erhanging firmament,
- this majestical roof fretted with golden fire
- why, it appeareth no other thing to me than a foul
- and pestilent congregation of vapours.
- What a piece of work is a man!
- how noble in reason! how infinite in faculties!
- in form and moving how express and admirable!
- in action how like an angel!
- in apprehension how like a god!
- the beauty of the world, the paragon of animals!

- -

I have of late but
- wherefore I know not lost all my mirth,
- forgone all custom of exercises;
- and indeed, it goes so heavily with
- my disposition that this goodly frame,
- the earth, seems to me a sterile promontory;
- this most excellent canopy, the air, look you,
- this brave o'erhanging firmament,
- this majestical roof fretted with golden fire
- why, it appeareth no other thing to me than a foul
- and pestilent congregation of vapours.
- What a piece of work is a man!
- how noble in reason! how infinite in faculties!
- in form and moving how express and admirable!
- in action how like an angel!
- in apprehension how like a god!
- the beauty of the world, the paragon of animals!

- -

I have of late but
- wherefore I know not lost all my mirth,
- forgone all custom of exercises;
- and indeed, it goes so heavily with
- my disposition that this goodly frame,
- the earth, seems to me a sterile promontory;
- this most excellent canopy, the air, look you,
- this brave o'erhanging firmament,
- this majestical roof fretted with golden fire
- why, it appeareth no other thing to me than a foul
- and pestilent congregation of vapours.
- What a piece of work is a man!
- how noble in reason! how infinite in faculties!
- in form and moving how express and admirable!
- in action how like an angel!
- in apprehension how like a god!
- the beauty of the world, the paragon of animals!

- -
- -

Indent

- -

From Wislawa Szymborska - 1972

- -
I am a tranquilizer.
- I am effective at home,
- I work well at the office,
- I take exams,
- I appear in court,
- I carefully mend broken crockery -
- all you need do is take me,
- dissolve me under the tongue,
- all you need do is swallow me,
- just wash me down with water. - -

I know how to cope with misfortune,
- how to endure bad news,
- take the edge of injustice,
- make up for the absence of God,
- help pick out your widow's weeds.
- What are you waiting for -
- have faith in chemistry's compassion.

- -

You're still a young man/woman,
- you really should settle down somehow.
- Who said
- life must be lived courageously?

- -

Hand your abyss over to me -
- I will line it up with soft sleep,
- you'll be grateful for
- the four-footed landing.

- -

Sell me your soul.
- There's no other buyer likely to turn up.

-
- -

There's no other devil left.
- - \ No newline at end of file diff --git a/test/html/tinymath.html b/test/html/tinymath.html deleted file mode 100644 index 3388e96..0000000 --- a/test/html/tinymath.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - -

Line 1
-
- - - 1+1= - - -Line 2 -
-
Line 3
-
- - -
2+2=
-
-
-Line 4 -
-
Line 5
-
Line 6 - - - 3+4= - - - - - 5+2= - - -
-
Line 7
-
Line 8
- - diff --git a/test/html/treeContracted.gif b/test/html/treeContracted.gif deleted file mode 100644 index 137fcbac3456556987d9b0ec42e75fa06c163f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 842 zcmZ?wbhEHbf#D3uCSwK$V`B#6GzR0D48~^|jQ@iq(~KF?(iqZaGNhehNc#^`JJXn9 zW*WoHnG7?}FwFc9(t5_2;Y=FCnVAe{&M=$-xs>6*F~k2fhW|4e{-0s^{~u&9$mld< zhMC3;XN(#CgX}RjHa1Q(HlAs0e8$-LKgilNW8<_m08KW~QahoS8QBOxn!jtGOZz`F?f;py|Nm!#!p?XmD0F7d1o{6zC~QDpN}CCC z^qHB)|3N_ovN&xf$mlaO)Bb}(4kVp669mr8ocSLVkY|iR)}EO;^URrmy-0R{AbP^g2#E)Ap=6deCSk&tG52IQrgXF!hr z4~mnS#vmWeoOuRh^nXwkoiPS^2*f{g=FI;y{~6BwH$L+}?acp~Xa1i#15RY1a0SOV zND>@{pkM~a3P>$Dph2My4m*%maBzSk0qjGNNnl5V;^a&k$OmAX{)5spNb~>yAnE`A z|LcHKGAJ)FaOg8Ia>#fTJZNs_5atTuXjtgn!mVgF<;Q{r2V2Dq{cI#AK0ekZZ{1Wg NV?v@^6C)#oH2{01Yh?fc diff --git a/test/html/treeContractedFocus.gif b/test/html/treeContractedFocus.gif deleted file mode 100644 index 5f114ccb619442fffb34f6305805bb98d2edd781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 842 zcmZ?wbhEHbf#D3uCSwK$V`B#6GzR0D48~^|jQ@iq(~KF?(iqZaGNhehNc#^`JJXn9 zW*WoHnG7?}FwFc9(t5_2;Y=FCnVAe{&M=$-xs>6*F~k2fhW|4e{-0s^{~u&9$mld< zhMC3;XN(#CgX}RjHa1Q(HlAs0e8$-LKgilNW8<_m08KW~QahoS8QBOxn!jtGOZz`F?f;py|Nm!#!p?XmD0F7d1o{6zC~QDpN}CCC z^qHB)|3N_ovN&xf$mlaO)Bb}(4kVp669mr8ocSLVkY|iR)}EO;^URrmy-0R{AbP^g2#E)Ap=6deCSk&tG52IQrgXF!hr z4~mnS#vmWeoOuRh^nXwkoiPS^2*f{g=FI;y{~6BwH$L+}?acp~Xa1i#15RY1a0SOV zND>@{pkM~a3P>$Dph2My4m*%maBzSk0qjGNNnl5V;^a&k$OmAX{)5spNb~>yAnE`A z|LcHKGAJ)FaOgAq=alg%P}tMVAqko}u3%8=#6pr-^4z`LJ`q@ZKe0;1+-nyw~ N#)L$-CPqdEYXG2;Yx@8I diff --git a/test/html/treeExpanded.gif b/test/html/treeExpanded.gif deleted file mode 100644 index 62d3b3c67a884403fbde630c32b85001afa1fd02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 838 zcmZ?wbhEHbf#D3uCSwK$V`B#6GzR0D48~^|jQ@iq(~KF?(iqZaGNhehNc#^`JJXn9 zW*WoHnG7?}FwFc9(t5_2;Y=FCnVAe{&M=$-xs>6*F~k2fhW|4e{-0s^{~u&9$mld< zhMC3;XN(#CgX}RjHa1Q(HlAs0e8$-LKgilNW8<_m08KW~QahoS8QBOxn!jtGOZz`F?f;py|Nm!#!p?XmD0F7d1o{6zC~QDpN}CCC z^qHB)|3N_ovN&xf$mlaO)Bb}(4kVp669mr8ocSLVkY|iR)}EO;^URrmy-0R{AbP^g2#E)Ap=6deCSk&tG52IQrgXF!hr z4~mnS#vmWeoOuRh^nXwkoiPS^2*f{g=FI;y{~6BwH$L+}?acp~Xa1i#15RY1a0SOV zND>@{pkM~a3P>$Dph2My4m*%maBzSk0qjGNNnl5V;^a&k$OmAX{)5spNb~>yAnE`A z|LcHKGAJ)FaA-3ya>#fTJZNs_5a#kZ@!{a1HV%2G5{`zXgI(PEX=^MdCb{>^sybb% JFjQc$1_0jWY2E+; diff --git a/test/html/treeExpandedFocus.gif b/test/html/treeExpandedFocus.gif deleted file mode 100644 index f61a400c8f2f97b0e9cd39d80380af16e60d92ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 838 zcmZ?wbhEHbf#D3uCSwK$V`B#6GzR0D48~^|jQ@iq(~KF?(iqZaGNhehNc#^`JJXn9 zW*WoHnG7?}FwFc9(t5_2;Y=FCnVAe{&M=$-xs>6*F~k2fhW|4e{-0s^{~u&9$mld< zhMC3;XN(#CgX}RjHa1Q(HlAs0e8$-LKgilNW8<_m08KW~QahoS8QBOxn!jtGOZz`F?f;py|Nm!#!p?XmD0F7d1o{6zC~QDpN}CCC z^qHB)|3N_ovN&xf$mlaO)Bb}(4kVp669mr8ocSLVkY|iR)}EO;^URrmy-0R{AbP^g2#E)Ap=6deCSk&tG52IQrgXF!hr z4~mnS#vmWeoOuRh^nXwkoiPS^2*f{g=FI;y{~6BwH$L+}?acp~Xa1i#15RY1a0SOV zND>@{pkM~a3P>$Dph2My4m*%maBzSk0qjGNNnl5V;^a&k$OmAX{)5spNb~>yAnE`A z|LcHKGAJ)FaA-69=alg%P}tMVAj JVW_}h4FL5HYLWl| diff --git a/test/html/twitter-bug.html b/test/html/twitter-bug.html deleted file mode 100644 index 8079816..0000000 --- a/test/html/twitter-bug.html +++ /dev/null @@ -1,12 +0,0 @@ - - -Test - - -

This is a test.

-
-

Joanmarie

-

Another test

-
- - diff --git a/test/html/two-combos-on-line.html b/test/html/two-combos-on-line.html deleted file mode 100644 index a155e26..0000000 --- a/test/html/two-combos-on-line.html +++ /dev/null @@ -1,38 +0,0 @@ - - - -several combo boxes on one line - -
-This is the form legend.
- - - -
- -
- - diff --git a/test/html/ul-no-li.html b/test/html/ul-no-li.html deleted file mode 100644 index 3b41431..0000000 --- a/test/html/ul-no-li.html +++ /dev/null @@ -1,9 +0,0 @@ - - -
    Line 1
-
    Line 2
-Line 3 -
      Line 4
-
  • Line 5
- - diff --git a/test/html/unchecked.gif b/test/html/unchecked.gif deleted file mode 100644 index 914405000f70aec5ba3fe65b4ea169357710f7d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmZ?wbhEHbf#D3uCSwK$V`B#6GzR0D48~^|jQ@iq(~KF?(iqZaGNhehNc#^`JJXn9 zW*WoHnG7?}FwFc9(t5_2;Y=FCnVAe{&M=$-xs>6*F~k2fhW|4e{-0s^{~u&9$mld< zhMC3;XN(#CgX}RjHa1Q(HlAs0e8$-LKgilNW8<_m08KW~QahoS8QBOxn!jtGOZz`F?f;py|Nm!#!p?XmD0F7d1o{6zC~QDpN}CCC z^qHB)|3N_ovN&xf$mlaO)Bb}(4kVp669mr8ocSLVkY|iR)}EO;^URrmy-0R{AbP^g2#E)Ap=6deCSk&tG52IQrgXF!hr z4~mnS#vmWeoOuRh^nXwkoiPS^2*f{g=FI;y{~6BwH$L+}?acp~Xa1i#15RY1a0SOV zND>@{pkM~a3P>$Dph2My4m*%maBzSk0qjGNNnl5V;^a&k$OmAX{)5spNb~>yAnE`A z|117vVPs$sV9)`jXi%PD;ILr`EY>m$%kqr1Q@IV%)NDf diff --git a/test/html/view-classic.gif b/test/html/view-classic.gif deleted file mode 100644 index 7a1c5a9b7413089cd106a10f2ff980b9c49a41ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85 zcmZ?wbhEHb6k-r!XkcX6zkfdi1B2pE7DfgJMg|=Q1_lO@3wdLWgq6V>0M6bUtpET3 diff --git a/test/html/w3-checkbox-label-embedded-menu.html b/test/html/w3-checkbox-label-embedded-menu.html deleted file mode 100644 index 049bb54..0000000 --- a/test/html/w3-checkbox-label-embedded-menu.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - Checkbox with explicit label containing embedded menu role - - - - - - diff --git a/test/html/w3-checkbox-label-embedded-select.html b/test/html/w3-checkbox-label-embedded-select.html deleted file mode 100644 index a060697..0000000 --- a/test/html/w3-checkbox-label-embedded-select.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - Checkbox with explicit label containing embedded select - - - - - - diff --git a/test/html/w3-checkbox-label-embedded-slider.html b/test/html/w3-checkbox-label-embedded-slider.html deleted file mode 100644 index 06034c0..0000000 --- a/test/html/w3-checkbox-label-embedded-slider.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Checkbox with explicit label containing embedded slider role - - - - - - - diff --git a/test/html/w3-checkbox-label-embedded-spinbutton.html b/test/html/w3-checkbox-label-embedded-spinbutton.html deleted file mode 100644 index b9b7ae6..0000000 --- a/test/html/w3-checkbox-label-embedded-spinbutton.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Checkbox with explicit label containing embedded spinbutton role - - - - - - - diff --git a/test/html/w3-checkbox-title.html b/test/html/w3-checkbox-title.html deleted file mode 100644 index 4b307ef..0000000 --- a/test/html/w3-checkbox-title.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Checkbox with title attribute and no other labeling mechanism - - - - - diff --git a/test/html/w3-data-uri-image-data-uri-description.html b/test/html/w3-data-uri-image-data-uri-description.html deleted file mode 100644 index 5166dfc..0000000 --- a/test/html/w3-data-uri-image-data-uri-description.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: data: URI image, data: URI description - - - the image - - \ No newline at end of file diff --git a/test/html/w3-data-uri-image-external-description-fragment.html b/test/html/w3-data-uri-image-external-description-fragment.html deleted file mode 100644 index 44b2ca3..0000000 --- a/test/html/w3-data-uri-image-external-description-fragment.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: data: URI image, external description in a fragment - - - the image - - \ No newline at end of file diff --git a/test/html/w3-data-uri-image-external-description.html b/test/html/w3-data-uri-image-external-description.html deleted file mode 100644 index 56f9aa7..0000000 --- a/test/html/w3-data-uri-image-external-description.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: data: URI image, external description - - - the image - - \ No newline at end of file diff --git a/test/html/w3-empty-image-data-uri-description.html b/test/html/w3-empty-image-data-uri-description.html deleted file mode 100644 index fc0ae76..0000000 --- a/test/html/w3-empty-image-data-uri-description.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: Empty image, data: URI description - - - the image - - \ No newline at end of file diff --git a/test/html/w3-empty-image-external-description-fragment.html b/test/html/w3-empty-image-external-description-fragment.html deleted file mode 100644 index ae3f8d1..0000000 --- a/test/html/w3-empty-image-external-description-fragment.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: Empty image, external description fragment - - - the image - - \ No newline at end of file diff --git a/test/html/w3-empty-image-external-description.html b/test/html/w3-empty-image-external-description.html deleted file mode 100644 index 567eea5..0000000 --- a/test/html/w3-empty-image-external-description.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: Empty image, external description - - - the image - - \ No newline at end of file diff --git a/test/html/w3-external-image-data-uri-description-girt-by-spaces.html b/test/html/w3-external-image-data-uri-description-girt-by-spaces.html deleted file mode 100644 index ce23fe5..0000000 --- a/test/html/w3-external-image-data-uri-description-girt-by-spaces.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: External image, data: URI description surrounded by spaces - - - the image - - diff --git a/test/html/w3-external-image-data-uri-description.html b/test/html/w3-external-image-data-uri-description.html deleted file mode 100644 index f8f3d0a..0000000 --- a/test/html/w3-external-image-data-uri-description.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: External image, data: URI description - - - the image - - \ No newline at end of file diff --git a/test/html/w3-external-image-external-description-fragment-girt-by-spaces.html b/test/html/w3-external-image-external-description-fragment-girt-by-spaces.html deleted file mode 100644 index d9cd73c..0000000 --- a/test/html/w3-external-image-external-description-fragment-girt-by-spaces.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: External image, external description fragment surrounded by spaces - - - the image - - \ No newline at end of file diff --git a/test/html/w3-external-image-external-description-fragment.html b/test/html/w3-external-image-external-description-fragment.html deleted file mode 100644 index 605d0d0..0000000 --- a/test/html/w3-external-image-external-description-fragment.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: External image, external description fragment - - - the image - - \ No newline at end of file diff --git a/test/html/w3-external-image-external-description-girt-by-spaces.html b/test/html/w3-external-image-external-description-girt-by-spaces.html deleted file mode 100644 index d44bc4e..0000000 --- a/test/html/w3-external-image-external-description-girt-by-spaces.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: External image, external description surrounded by spaces - - - the image - - diff --git a/test/html/w3-external-image-external-description.html b/test/html/w3-external-image-external-description.html deleted file mode 100644 index 468a0db..0000000 --- a/test/html/w3-external-image-external-description.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Longdesc test: External image, external description - - - the image - - \ No newline at end of file diff --git a/test/html/w3-external-image-with-absolute-base-external-description.html b/test/html/w3-external-image-with-absolute-base-external-description.html deleted file mode 100644 index a861d35..0000000 --- a/test/html/w3-external-image-with-absolute-base-external-description.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Longdesc test: External image, external description, absolute base - - - -

Note that this test currently uses a target URL for the base that is not necessarily reliable long-term. It should be updated by anyone who wants to use the test "for real", pointing to some reliably stable repository

- the image -

If the image is broken, the base element has not been interpreted correctly so the test result is unknowable

- - \ No newline at end of file diff --git a/test/html/w3-external-image-with-relative-base-external-description.html b/test/html/w3-external-image-with-relative-base-external-description.html deleted file mode 100644 index edd6481..0000000 --- a/test/html/w3-external-image-with-relative-base-external-description.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - Longdesc test: External image, external description, relative base - - - - the image -

If the image is broken, the base element has not been interpreted correctly so the test result is unknowable

- - \ No newline at end of file diff --git a/test/html/w3-file-label-embedded-combobox.html b/test/html/w3-file-label-embedded-combobox.html deleted file mode 100644 index b6416b5..0000000 --- a/test/html/w3-file-label-embedded-combobox.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - File input with explicit label containing embedded menu role - - - - - - - diff --git a/test/html/w3-file-label-embedded-menu.html b/test/html/w3-file-label-embedded-menu.html deleted file mode 100644 index 46fba49..0000000 --- a/test/html/w3-file-label-embedded-menu.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - File input with explicit label containing embedded menu role - - - - - - diff --git a/test/html/w3-file-label-embedded-select.html b/test/html/w3-file-label-embedded-select.html deleted file mode 100644 index 5aaf0a5..0000000 --- a/test/html/w3-file-label-embedded-select.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - File input with explicit label containing embedded select - - - - - - diff --git a/test/html/w3-file-label-embedded-slider.html b/test/html/w3-file-label-embedded-slider.html deleted file mode 100644 index 3f89bad..0000000 --- a/test/html/w3-file-label-embedded-slider.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - File input with explicit label containing embedded slider role - - - - - - - diff --git a/test/html/w3-file-label-embedded-spinbutton.html b/test/html/w3-file-label-embedded-spinbutton.html deleted file mode 100644 index bba7214..0000000 --- a/test/html/w3-file-label-embedded-spinbutton.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - File input with explicit label containing embedded spinbutton role - - - - - - - diff --git a/test/html/w3-file-title.html b/test/html/w3-file-title.html deleted file mode 100644 index 837b6ef..0000000 --- a/test/html/w3-file-title.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - File input with title attribute and no other labeling mechanism - - - - - diff --git a/test/html/w3-iframe-discoverability.html b/test/html/w3-iframe-discoverability.html deleted file mode 100644 index 015b0eb..0000000 --- a/test/html/w3-iframe-discoverability.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Longdesc test: iframe discoverability - - - -

In order to pass, it should be possible to discover that there is an image with a longdesc included in this document (inside an iframe). - - diff --git a/test/html/w3-image-test.png b/test/html/w3-image-test.png deleted file mode 100644 index 2661e29..0000000 --- a/test/html/w3-image-test.png +++ /dev/null @@ -1,2 +0,0 @@ - -error: ARIA/1.0/tests/test-files/accessible-name-input/test.png@65b1f0c56550: not found in manifest diff --git a/test/html/w3-image-title.html b/test/html/w3-image-title.html deleted file mode 100644 index 4a9a8f9..0000000 --- a/test/html/w3-image-title.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Image input with title attribute and no other labeling mechanism - - - - - diff --git a/test/html/w3-password-label-embedded-combobox.html b/test/html/w3-password-label-embedded-combobox.html deleted file mode 100644 index daa7ad4..0000000 --- a/test/html/w3-password-label-embedded-combobox.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - Password input with explicit label containing embedded menu role - - - -

-
-
    -
  • 1
  • -
  • 2
  • -
  • 3
  • -
-
- times. - - - - diff --git a/test/html/w3-password-label-embedded-menu.html b/test/html/w3-password-label-embedded-menu.html deleted file mode 100644 index b596edc..0000000 --- a/test/html/w3-password-label-embedded-menu.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - Password input with explicit label containing embedded menu role - - - - - - diff --git a/test/html/w3-password-label-embedded-select.html b/test/html/w3-password-label-embedded-select.html deleted file mode 100644 index 32ec462..0000000 --- a/test/html/w3-password-label-embedded-select.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - Password input with explicit label containing embedded select - - - - - - diff --git a/test/html/w3-password-label-embedded-slider.html b/test/html/w3-password-label-embedded-slider.html deleted file mode 100644 index 6f8c1f5..0000000 --- a/test/html/w3-password-label-embedded-slider.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Password input with explicit label containing embedded slider role - - - - - - - diff --git a/test/html/w3-password-label-embedded-spinbutton.html b/test/html/w3-password-label-embedded-spinbutton.html deleted file mode 100644 index 2a42709..0000000 --- a/test/html/w3-password-label-embedded-spinbutton.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Password input with explicit label containing embedded spinbutton role - - - - - - - diff --git a/test/html/w3-password-title.html b/test/html/w3-password-title.html deleted file mode 100644 index 2de941e..0000000 --- a/test/html/w3-password-title.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Password input with title attribute and no other labeling mechanism - - - - - diff --git a/test/html/w3-radio-label-embedded-combobox.html b/test/html/w3-radio-label-embedded-combobox.html deleted file mode 100644 index bf00b92..0000000 --- a/test/html/w3-radio-label-embedded-combobox.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - Radio button with explicit label containing embedded menu role - - - - - - - diff --git a/test/html/w3-radio-label-embedded-menu.html b/test/html/w3-radio-label-embedded-menu.html deleted file mode 100644 index e4a01b8..0000000 --- a/test/html/w3-radio-label-embedded-menu.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - Radio button with explicit label containing embedded menu role - - - - - - diff --git a/test/html/w3-radio-label-embedded-select.html b/test/html/w3-radio-label-embedded-select.html deleted file mode 100644 index 79471ae..0000000 --- a/test/html/w3-radio-label-embedded-select.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - Radio button with explicit label containing embedded select - - - - - - diff --git a/test/html/w3-radio-label-embedded-slider.html b/test/html/w3-radio-label-embedded-slider.html deleted file mode 100644 index 7780e90..0000000 --- a/test/html/w3-radio-label-embedded-slider.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Radio button with explicit label containing embedded slider role - - - - - - - diff --git a/test/html/w3-radio-label-embedded-spinbutton.html b/test/html/w3-radio-label-embedded-spinbutton.html deleted file mode 100644 index c55b4ba..0000000 --- a/test/html/w3-radio-label-embedded-spinbutton.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Radio button with explicit label containing embedded spinbutton role - - - - - - - diff --git a/test/html/w3-radio-title.html b/test/html/w3-radio-title.html deleted file mode 100644 index 98793cb..0000000 --- a/test/html/w3-radio-title.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Radio button with title attribute and no other labeling mechanism - - - - - diff --git a/test/html/w3-text-label-embedded-combobox.html b/test/html/w3-text-label-embedded-combobox.html deleted file mode 100644 index 3350dac..0000000 --- a/test/html/w3-text-label-embedded-combobox.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - Text input with explicit label containing embedded menu role - - - - - - - diff --git a/test/html/w3-text-label-embedded-menu.html b/test/html/w3-text-label-embedded-menu.html deleted file mode 100644 index 1798181..0000000 --- a/test/html/w3-text-label-embedded-menu.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - Text input with explicit label containing embedded menu role - - - - - - diff --git a/test/html/w3-text-label-embedded-select.html b/test/html/w3-text-label-embedded-select.html deleted file mode 100644 index 5c64a93..0000000 --- a/test/html/w3-text-label-embedded-select.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - Text input with explicit label containing embedded select - - - - - - diff --git a/test/html/w3-text-label-embedded-slider.html b/test/html/w3-text-label-embedded-slider.html deleted file mode 100644 index b79f0c8..0000000 --- a/test/html/w3-text-label-embedded-slider.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Text input with explicit label containing embedded slider role - - - - - - - diff --git a/test/html/w3-text-label-embedded-spinbutton.html b/test/html/w3-text-label-embedded-spinbutton.html deleted file mode 100644 index cea8c74..0000000 --- a/test/html/w3-text-label-embedded-spinbutton.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Text input with explicit label containing embedded spinbutton role - - - - - - - diff --git a/test/html/w3-text-title.html b/test/html/w3-text-title.html deleted file mode 100644 index d175325..0000000 --- a/test/html/w3-text-title.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - Text input with title attribute and no other labeling mechanism - - - - - diff --git a/test/html/willie-walker.gif b/test/html/willie-walker.gif deleted file mode 100644 index f70a67d7d8d02f0e465f3b6822480eb47e172f14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30387 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 V?ckZvmN}zZYYw|+M*{ - -

Line 1

-

Hello World. Goodbye world.

-

More stuff! Yay!

- - diff --git a/test/keystrokes/firefox/aria_alert.params b/test/keystrokes/firefox/aria_alert.params deleted file mode 100644 index d963605..0000000 --- a/test/keystrokes/firefox/aria_alert.params +++ /dev/null @@ -1 +0,0 @@ -PARAMS=$TEST_DIR/../../html/aria-alert.html diff --git a/test/keystrokes/firefox/aria_alert.py b/test/keystrokes/firefox/aria_alert.py deleted file mode 100644 index 40248a9..0000000 --- a/test/keystrokes/firefox/aria_alert.py +++ /dev/null @@ -1,171 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (c) 2024 Stormux -# Copyright (c) 2010-2012 The Orca Team -# Copyright (c) 2012 Igalia, S.L. -# Copyright (c) 2005-2010 Sun Microsystems Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., Franklin Street, Fifth Floor, -# Boston MA 02110-1301 USA. -# -# Forked from Orca screen reader. -# Cthulhu project: https://git.stormux.org/storm/cthulhu - -"""Test of ARIA alert presentation.""" - -from macaroon.playback import * -import utils - -sequence = MacroSequence() - -#sequence.append(WaitForDocLoad()) -sequence.append(PauseAction(5000)) -sequence.append(KeyComboAction("Tab")) -sequence.append(KeyComboAction("Tab")) -sequence.append(KeyComboAction("Tab")) -sequence.append(KeyComboAction("Tab")) -sequence.append(KeyComboAction("Tab")) -sequence.append(KeyComboAction("Tab")) -sequence.append(KeyComboAction("Tab")) - -sequence.append(utils.StartRecordingAction()) -sequence.append(TypeAction(" ")) -sequence.append(utils.AssertPresentationAction( - "1. Press button", - ["KNOWN ISSUE: Because the link has focus, we double-present it.", - "BRAILLE LINE: 'This popup is created as a div in the HTML content, rather than being created in the DOM at the time of use. The display style is changed from \"none\" to \"block\" to hide and show it. close'", - " VISIBLE: 'This popup is created as a div i', cursor=0", - "BRAILLE LINE: 'close'", - " VISIBLE: 'close', cursor=1", - "SPEECH OUTPUT: 'This popup is created as a div in the HTML content, rather than being created in the DOM at the time of use. The display style is changed from \"none\" to \"block\" to hide and show it. '", - "SPEECH OUTPUT: 'close'", - "SPEECH OUTPUT: 'link.'", - "SPEECH OUTPUT: 'close link.'"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Up")) -sequence.append(utils.AssertPresentationAction( - "2. Up Arrow", - ["BRAILLE LINE: '\"none\" to \"block\" to hide and show it.'", - " VISIBLE: '\"none\" to \"block\" to hide and sh', cursor=1", - "SPEECH OUTPUT: '\"none\" to \"block\" to hide and show it. '"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Up")) -sequence.append(utils.AssertPresentationAction( - "3. Up Arrow", - ["BRAILLE LINE: 'The display style is changed from'", - " VISIBLE: 'The display style is changed fro', cursor=1", - "SPEECH OUTPUT: 'The display style is changed from '"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Up")) -sequence.append(utils.AssertPresentationAction( - "4. Up Arrow", - ["BRAILLE LINE: 'created in the DOM at the time of use.'", - " VISIBLE: 'created in the DOM at the time o', cursor=1", - "SPEECH OUTPUT: 'created in the DOM at the time of use. '"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Up")) -sequence.append(utils.AssertPresentationAction( - "5. Up Arrow", - ["BRAILLE LINE: 'HTML content, rather than being'", - " VISIBLE: 'HTML content, rather than being', cursor=1", - "SPEECH OUTPUT: 'HTML content, rather than being '"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Up")) -sequence.append(utils.AssertPresentationAction( - "6. Up Arrow", - ["BRAILLE LINE: 'This popup is created as a div in the'", - " VISIBLE: 'This popup is created as a div i', cursor=1", - "SPEECH OUTPUT: 'This popup is created as a div in the '"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Up")) -sequence.append(utils.AssertPresentationAction( - "7. Up Arrow", - ["KNOWN ISSUE: You should not be able to arrow out of this alert.", - "BRAILLE LINE: 'Show (via display style) and put focus inside alert (on link) push button'", - " VISIBLE: 'Show (via display style) and put', cursor=1", - "SPEECH OUTPUT: 'Show (via display style) and put focus inside alert (on link) push button'"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Down")) -sequence.append(utils.AssertPresentationAction( - "8. Down Arrow", - ["BRAILLE LINE: 'This popup is created as a div in the'", - " VISIBLE: 'This popup is created as a div i', cursor=1", - "SPEECH OUTPUT: 'This popup is created as a div in the '"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Down")) -sequence.append(utils.AssertPresentationAction( - "9. Down Arrow", - ["BRAILLE LINE: 'HTML content, rather than being'", - " VISIBLE: 'HTML content, rather than being', cursor=1", - "SPEECH OUTPUT: 'HTML content, rather than being '"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Down")) -sequence.append(utils.AssertPresentationAction( - "10. Down Arrow", - ["BRAILLE LINE: 'created in the DOM at the time of use.'", - " VISIBLE: 'created in the DOM at the time o', cursor=1", - "SPEECH OUTPUT: 'created in the DOM at the time of use. '"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Down")) -sequence.append(utils.AssertPresentationAction( - "11. Down Arrow", - ["BRAILLE LINE: 'The display style is changed from'", - " VISIBLE: 'The display style is changed fro', cursor=1", - "SPEECH OUTPUT: 'The display style is changed from '"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Down")) -sequence.append(utils.AssertPresentationAction( - "12. Down Arrow", - ["BRAILLE LINE: '\"none\" to \"block\" to hide and show it.'", - " VISIBLE: '\"none\" to \"block\" to hide and sh', cursor=1", - "SPEECH OUTPUT: '\"none\" to \"block\" to hide and show it. '"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Down")) -sequence.append(utils.AssertPresentationAction( - "13. Down Arrow", - ["BRAILLE LINE: 'close'", - " VISIBLE: 'close', cursor=1", - "SPEECH OUTPUT: 'close'", - "SPEECH OUTPUT: 'link.'"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Down")) -sequence.append(utils.AssertPresentationAction( - "14. Down Arrow", - ["BRAILLE LINE: 'Some text after the alert to help with selection in order to view alert source'", - " VISIBLE: 'Some text after the alert to hel', cursor=1", - "SPEECH OUTPUT: 'Some text after the alert to help with selection in order to view alert source'"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Return")) -sequence.append(utils.AssertPresentationAction( - "15. Return on close link", - ["KNOWN ISSUE: We should present something here.", - ""])) - -sequence.append(utils.AssertionSummaryAction()) -sequence.start() diff --git a/test/keystrokes/firefox/aria_alert_dialog.params b/test/keystrokes/firefox/aria_alert_dialog.params deleted file mode 100644 index caf7d31..0000000 --- a/test/keystrokes/firefox/aria_alert_dialog.params +++ /dev/null @@ -1 +0,0 @@ -PARAMS=$TEST_DIR/../../html/aria-alert-dialog.html diff --git a/test/keystrokes/firefox/aria_alert_dialog.py b/test/keystrokes/firefox/aria_alert_dialog.py deleted file mode 100644 index 3e9b120..0000000 --- a/test/keystrokes/firefox/aria_alert_dialog.py +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (c) 2024 Stormux -# Copyright (c) 2010-2012 The Orca Team -# Copyright (c) 2012 Igalia, S.L. -# Copyright (c) 2005-2010 Sun Microsystems Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., Franklin Street, Fifth Floor, -# Boston MA 02110-1301 USA. -# -# Forked from Orca screen reader. -# Cthulhu project: https://git.stormux.org/storm/cthulhu - -"""Test of UIUC button presentation using Firefox.""" - -from macaroon.playback import * -import utils - -sequence = MacroSequence() - -#sequence.append(WaitForDocLoad()) -sequence.append(PauseAction(5000)) -sequence.append(TypeAction("12")) -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Return")) -sequence.append(utils.AssertPresentationAction( - "1. Open Alert Box", - ["BRAILLE LINE: 'dialog'", - " VISIBLE: 'dialog', cursor=1", - "BRAILLE LINE: 'Browse mode'", - " VISIBLE: 'Browse mode', cursor=0", - "SPEECH OUTPUT: 'Alert Box You must choose a number between 1 and 10!'", - "SPEECH OUTPUT: 'Browse mode' voice=system"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Down")) -sequence.append(utils.AssertPresentationAction( - "2. Down to message", - ["BRAILLE LINE: 'dialog'", - " VISIBLE: 'dialog', cursor=1", - "BRAILLE LINE: 'You must choose a number'", - " VISIBLE: 'You must choose a number', cursor=1", - "SPEECH OUTPUT: 'You must choose a number'"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Down")) -sequence.append(utils.AssertPresentationAction( - "3. Down arrow to read next line of message", - ["BRAILLE LINE: 'between 1 and 10!'", - " VISIBLE: 'between 1 and 10!', cursor=1", - "SPEECH OUTPUT: 'between 1 and 10!'"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Down")) -sequence.append(utils.AssertPresentationAction( - "4. Down arrow to read next line of message", - ["BRAILLE LINE: 'Close push button'", - " VISIBLE: 'Close push button', cursor=1", - "SPEECH OUTPUT: 'Close push button'"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Return")) -sequence.append(utils.AssertPresentationAction( - "5. Close Alert", - ["BRAILLE LINE: 'Guess a number between 1 and 10 12 $l invalid'", - " VISIBLE: '12 $l invalid', cursor=3", - "BRAILLE LINE: 'Focus mode'", - " VISIBLE: 'Focus mode', cursor=0", - "SPEECH OUTPUT: 'Guess a number between 1 and 10 entry 12 selected.'", - "SPEECH OUTPUT: 'invalid entry'", - "SPEECH OUTPUT: 'Focus mode' voice=system"])) - -sequence.append(utils.AssertionSummaryAction()) -sequence.start() diff --git a/test/keystrokes/firefox/aria_button.params b/test/keystrokes/firefox/aria_button.params deleted file mode 100644 index ddcf389..0000000 --- a/test/keystrokes/firefox/aria_button.params +++ /dev/null @@ -1 +0,0 @@ -PARAMS=$TEST_DIR/../../html/aria-button.html diff --git a/test/keystrokes/firefox/aria_button.py b/test/keystrokes/firefox/aria_button.py deleted file mode 100644 index e6561e8..0000000 --- a/test/keystrokes/firefox/aria_button.py +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (c) 2024 Stormux -# Copyright (c) 2010-2012 The Orca Team -# Copyright (c) 2012 Igalia, S.L. -# Copyright (c) 2005-2010 Sun Microsystems Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., Franklin Street, Fifth Floor, -# Boston MA 02110-1301 USA. -# -# Forked from Orca screen reader. -# Cthulhu project: https://git.stormux.org/storm/cthulhu - -"""Test of ARIA button presentation.""" - -from macaroon.playback import * -import utils - -sequence = MacroSequence() - -#sequence.append(WaitForDocLoad()) -sequence.append(PauseAction(5000)) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Tab")) -sequence.append(utils.AssertPresentationAction( - "1. Tab to Tracking number text entry", - ["BRAILLE LINE: 'Tracking number $l'", - " VISIBLE: 'Tracking number $l', cursor=17", - "BRAILLE LINE: 'Focus mode'", - " VISIBLE: 'Focus mode', cursor=0", - "SPEECH OUTPUT: 'Tracking number entry.'", - "SPEECH OUTPUT: 'Focus mode' voice=system"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Tab")) -sequence.append(utils.AssertPresentationAction( - "2. Tab to Check Now push button", - ["BRAILLE LINE: 'Tracking number $l'", - " VISIBLE: 'Tracking number $l', cursor=17", - "BRAILLE LINE: 'Check Now push button'", - " VISIBLE: 'Check Now push button', cursor=1", - "BRAILLE LINE: 'Browse mode'", - " VISIBLE: 'Browse mode', cursor=0", - "SPEECH OUTPUT: 'Check Now push button Check to see if your order has been shipped.'", - "SPEECH OUTPUT: 'Browse mode' voice=system"])) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("KP_Enter")) -sequence.append(utils.AssertPresentationAction( - "3. Basic whereamI", - ["BRAILLE LINE: 'Check Now push button'", - " VISIBLE: 'Check Now push button', cursor=1", - "BRAILLE LINE: 'Check Now push button'", - " VISIBLE: 'Check Now push button', cursor=1", - "SPEECH OUTPUT: 'Check Now push button Check to see if your order has been shipped.'"])) - -sequence.append(utils.AssertionSummaryAction()) -sequence.start() diff --git a/test/keystrokes/firefox/aria_button_dojo.params b/test/keystrokes/firefox/aria_button_dojo.params deleted file mode 100644 index 7232ca9..0000000 --- a/test/keystrokes/firefox/aria_button_dojo.params +++ /dev/null @@ -1 +0,0 @@ -PARAMS=http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/tests/form/test_Button.html diff --git a/test/keystrokes/firefox/aria_button_dojo.py b/test/keystrokes/firefox/aria_button_dojo.py deleted file mode 100644 index 2433001..0000000 --- a/test/keystrokes/firefox/aria_button_dojo.py +++ /dev/null @@ -1,331 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (c) 2024 Stormux -# Copyright (c) 2010-2012 The Orca Team -# Copyright (c) 2012 Igalia, S.L. -# Copyright (c) 2005-2010 Sun Microsystems Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., Franklin Street, Fifth Floor, -# Boston MA 02110-1301 USA. -# -# Forked from Orca screen reader. -# Cthulhu project: https://git.stormux.org/storm/cthulhu - -from macaroon.playback import * -import utils - -sequence = MacroSequence() - -#sequence.append(WaitForDocLoad()) -sequence.append(PauseAction(5000)) -sequence.append(PauseAction(3000)) - -sequence.append(utils.StartRecordingAction()) -sequence.append(KeyComboAction("Tab")) -sequence.append(utils.AssertPresentationAction( - "1. Tab to the