diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2019-06-13 05:54:55 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-13 05:54:55 -0400 |
commit | 8a69cb391f9bee11c321a20e00bd577bce37d7bc (patch) | |
tree | 9cb76722d6bfd15ab4fa97fe637f10072c8a3304 | |
parent | e6cf68704ec6aed83203307c7e7122ce46092fed (diff) | |
parent | 5b8f0ed2e30254329a7c644bc4cd6df8b64e1eb5 (diff) | |
download | servo-8a69cb391f9bee11c321a20e00bd577bce37d7bc.tar.gz servo-8a69cb391f9bee11c321a20e00bd577bce37d7bc.zip |
Auto merge of #23557 - Manishearth:xrtest, r=asajeffrey
Test more XR things
This tests all the things that are currently possible and useful to test.
I'm going to avoid expanding rust-webvr's mock functionality for now, instead growing it in rust-webxr
Things that we support which aren't tested yet:
- viewport values (there's no way in the xrtest api to mock these yet)
- input (no support in rust-webvr for mocking)
- floor spaces (no way in the xrtest api to mock these yet)
r? @asajeffrey
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/23557)
<!-- Reviewable:end -->
-rw-r--r-- | tests/wpt/mozilla/meta/MANIFEST.json | 2882 | ||||
-rw-r--r-- | tests/wpt/mozilla/tests/webxr/obtain_frame.html | 95 | ||||
-rw-r--r-- | tests/wpt/mozilla/tests/webxr/resources/webxr-util.js | 2 |
3 files changed, 771 insertions, 2208 deletions
diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json index b17f863e64d..98b4ea7bf8b 100644 --- a/tests/wpt/mozilla/meta/MANIFEST.json +++ b/tests/wpt/mozilla/meta/MANIFEST.json @@ -1,11 +1,5 @@ { "items": { - "conformancechecker": { - "mozilla/xmlhttprequest_url.html": [] - }, - "manual": { - "mozilla/xmlhttprequest_url.html": [] - }, "reftest": { "css/abs-overflow-stackingcontext.html": [ [ @@ -7630,8 +7624,7 @@ ], {} ] - ], - "mozilla/xmlhttprequest_url.html": [] + ] }, "reftest_node": { "css/border_black_groove.html": [ @@ -7645,3584 +7638,2151 @@ ], {} ] - ], - "mozilla/xmlhttprequest_url.html": [] - }, - "stub": { - "mozilla/xmlhttprequest_url.html": [] + ] }, "support": { ".gitignore": [ - [ - {} - ] + [] ], "bluetooth/bluetooth-helpers.js": [ - [ - {} - ] + [] ], "css/100x100_green.png": [ - [ - {} - ] + [] ], "css/250x250_green.png": [ - [ - {} - ] + [] ], "css/2x4.png": [ - [ - {} - ] + [] ], "css/400x400_green.png": [ - [ - {} - ] + [] ], "css/4x2.png": [ - [ - {} - ] + [] ], "css/500x300_green.html": [ - [ - {} - ] + [] ], "css/abs-overflow-stackingcontext_ref.html": [ - [ - {} - ] + [] ], "css/abs_float_pref_width-ref.html": [ - [ - {} - ] + [] ], "css/abs_rel_explicit_height_ref.html": [ - [ - {} - ] + [] ], "css/absolute_clipping_of_own_contents_ref.html": [ - [ - {} - ] + [] ], "css/absolute_content_height_ref.html": [ - [ - {} - ] + [] ], "css/absolute_css_width_ref.html": [ - [ - {} - ] + [] ], "css/absolute_div_with_padding_ref.html": [ - [ - {} - ] + [] ], "css/absolute_hypothetical_float_ref.html": [ - [ - {} - ] + [] ], "css/absolute_hypothetical_with_intervening_inline_block_ref.html": [ - [ - {} - ] + [] ], "css/absolute_ib_split_ref.html": [ - [ - {} - ] + [] ], "css/absolute_img_with_padding_ref.html": [ - [ - {} - ] + [] ], "css/absolute_inline_containing_block_ref.html": [ - [ - {} - ] + [] ], "css/absolute_line_height_after_float_ref.html": [ - [ - {} - ] + [] ], "css/absolute_table_ref.html": [ - [ - {} - ] + [] ], "css/absolute_z_index_auto_paint_order_ref.html": [ - [ - {} - ] + [] ], "css/acid1.png": [ - [ - {} - ] + [] ], "css/acid1_b.html": [ - [ - {} - ] + [] ], "css/acid2.html": [ - [ - {} - ] + [] ], "css/acid2_ref.png": [ - [ - {} - ] + [] ], "css/acid2_ref_broken.html": [ - [ - {} - ] + [] ], "css/acid2_ref_broken.png": [ - [ - {} - ] + [] ], "css/after_block_iteration_ref.html": [ - [ - {} - ] + [] ], "css/alpha_gif_a.gif": [ - [ - {} - ] + [] ], "css/alpha_gif_b.gif": [ - [ - {} - ] + [] ], "css/alpha_gif_b.html": [ - [ - {} - ] + [] ], "css/alpha_png_a.png": [ - [ - {} - ] + [] ], "css/alpha_png_b.html": [ - [ - {} - ] + [] ], "css/alpha_png_b.png": [ - [ - {} - ] + [] ], "css/anon_block_inherit_b.html": [ - [ - {} - ] + [] ], "css/append_style_b.html": [ - [ - {} - ] + [] ], "css/attr_exists_selector_ref.html": [ - [ - {} - ] + [] ], "css/attr_selector_case_sensitivity_ref.html": [ - [ - {} - ] + [] ], "css/background_border_padding_crash-ref.html": [ - [ - {} - ] + [] ], "css/background_clip_ref.html": [ - [ - {} - ] + [] ], "css/background_image_position_ref.html": [ - [ - {} - ] + [] ], "css/background_image_ref.html": [ - [ - {} - ] + [] ], "css/background_none_b.html": [ - [ - {} - ] + [] ], "css/background_origin_ref.html": [ - [ - {} - ] + [] ], "css/background_position_b.html": [ - [ - {} - ] + [] ], "css/background_position_shorthand_ref.html": [ - [ - {} - ] + [] ], "css/background_ref.html": [ - [ - {} - ] + [] ], "css/background_repeat_both_b.html": [ - [ - {} - ] + [] ], "css/background_repeat_none_b.html": [ - [ - {} - ] + [] ], "css/background_repeat_x_b.html": [ - [ - {} - ] + [] ], "css/background_repeat_y_b.html": [ - [ - {} - ] + [] ], "css/background_rust_ref.html": [ - [ - {} - ] + [] ], "css/background_size.png": [ - [ - {} - ] + [] ], "css/background_size_ref.html": [ - [ - {} - ] + [] ], "css/background_size_shorthand_ref.html": [ - [ - {} - ] + [] ], "css/background_size_zero_ref.html": [ - [ - {} - ] + [] ], "css/basic_width_em.html": [ - [ - {} - ] + [] ], "css/blackborder_ref.html": [ - [ - {} - ] + [] ], "css/blank.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_cleared_float_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_complex_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_containing_floats_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_float_inorder_interaction_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_float_placement_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_margin_collapse_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_margin_inout_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_max_width_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_negative_margins_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_overflow_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_translation_ref.html": [ - [ - {} - ] + [] ], "css/block_formatting_context_with_margin_ref.html": [ - [ - {} - ] + [] ], "css/block_replaced_content_ref.html": [ - [ - {} - ] + [] ], "css/blur_ref.html": [ - [ - {} - ] + [] ], "css/border-image-linear-gradient-ref.html": [ - [ - {} - ] + [] ], "css/border_black_solid.html": [ - [ - {} - ] + [] ], "css/border_code_tag_ref.html": [ - [ - {} - ] + [] ], "css/border_collapse_missing_cell_ref.html": [ - [ - {} - ] + [] ], "css/border_collapse_row_ref.html": [ - [ - {} - ] + [] ], "css/border_collapse_rowgroup_ref.html": [ - [ - {} - ] + [] ], "css/border_collapse_simple_ref.html": [ - [ - {} - ] + [] ], "css/border_inline_split_ref.html": [ - [ - {} - ] + [] ], "css/border_radius_asymmetric_sizes_ref.html": [ - [ - {} - ] + [] ], "css/border_radius_clip_ref.html": [ - [ - {} - ] + [] ], "css/border_radius_clipping_contents_ref.html": [ - [ - {} - ] + [] ], "css/border_radius_dashed_ref.html": [ - [ - {} - ] + [] ], "css/border_radius_elliptical_ref.html": [ - [ - {} - ] + [] ], "css/border_radius_in_border_radius_ref.html": [ - [ - {} - ] + [] ], "css/border_radius_overlapping_ref.html": [ - [ - {} - ] + [] ], "css/border_radius_shorthand_ref.html": [ - [ - {} - ] + [] ], "css/border_radius_zero_sizes_ref.html": [ - [ - {} - ] + [] ], "css/border_rounding_1px_invisible_issue_7184_ref.html": [ - [ - {} - ] + [] ], "css/border_spacing_empty_table_ref.html": [ - [ - {} - ] + [] ], "css/border_spacing_ref.html": [ - [ - {} - ] + [] ], "css/border_style_none_b.html": [ - [ - {} - ] + [] ], "css/borders.png": [ - [ - {} - ] + [] ], "css/borders_b.html": [ - [ - {} - ] + [] ], "css/box_shadow_bg_ref.html": [ - [ - {} - ] + [] ], "css/box_shadow_blur_fixed_ref.html": [ - [ - {} - ] + [] ], "css/box_shadow_blur_ref.html": [ - [ - {} - ] + [] ], "css/box_shadow_border_box_ref.html": [ - [ - {} - ] + [] ], "css/box_shadow_default_color_ref.html": [ - [ - {} - ] + [] ], "css/box_shadow_inset_bg_ref.html": [ - [ - {} - ] + [] ], "css/box_shadow_inset_parsing_ref.html": [ - [ - {} - ] + [] ], "css/box_shadow_inset_ref.html": [ - [ - {} - ] + [] ], "css/box_shadow_paint_order_ref.html": [ - [ - {} - ] + [] ], "css/box_shadow_spread_ref.html": [ - [ - {} - ] + [] ], "css/box_sizing_border_box_ref.html": [ - [ - {} - ] + [] ], "css/box_sizing_sanity_check_ref.html": [ - [ - {} - ] + [] ], "css/br-ref.html": [ - [ - {} - ] + [] ], "css/bubbles.png": [ - [ - {} - ] + [] ], "css/bug-1361013-cousin-sharing-ref.html": [ - [ - {} - ] + [] ], "css/button_css_width_ref.html": [ - [ - {} - ] + [] ], "css/button_whitespace_ref.html": [ - [ - {} - ] + [] ], "css/calc-basic-ref.html": [ - [ - {} - ] + [] ], "css/canvas_as_block_element_ref.html": [ - [ - {} - ] + [] ], "css/canvas_linear_gradient_ref.html": [ - [ - {} - ] + [] ], "css/canvas_over_area_ref.html": [ - [ - {} - ] + [] ], "css/canvas_radial_gradient.png": [ - [ - {} - ] + [] ], "css/canvas_radial_gradient_ref.html": [ - [ - {} - ] + [] ], "css/car.jpg": [ - [ - {} - ] + [] ], "css/case-insensitive-font-family-ref.html": [ - [ - {} - ] + [] ], "css/class-namespaces-ref.html": [ - [ - {} - ] + [] ], "css/clear_generated_content_table_ref.html": [ - [ - {} - ] + [] ], "css/clip_ref.html": [ - [ - {} - ] + [] ], "css/complex_glyphs_ref.html": [ - [ - {} - ] + [] ], "css/content_color_ref.html": [ - [ - {} - ] + [] ], "css/counters_nested_ref.html": [ - [ - {} - ] + [] ], "css/counters_simple_ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-bottom-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-flexbox-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-grid-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-inflow-position-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-inline-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-left-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-margins-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-nested-bottom-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-nested-inline-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-nested-left-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-nested-right-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-nested-table-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-nested-top-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-overflow-padding-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-right-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-stacking-context-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-table-tfoot-bottom-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-table-th-bottom-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-table-th-left-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-table-th-right-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-table-th-top-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-table-thead-top-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-table-tr-bottom-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-table-tr-top-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-top-ref.html": [ - [ - {} - ] + [] ], "css/css-position-3/position-sticky-writing-modes-ref.html": [ - [ - {} - ] + [] ], "css/css/ahem.css": [ - [ - {} - ] + [] ], "css/data_img_b.html": [ - [ - {} - ] + [] ], "css/deferred-paint-ref.html": [ - [ - {} - ] + [] ], "css/direction_style_caching_ref.html": [ - [ - {} - ] + [] ], "css/dirty_viewport_inner.html": [ - [ - {} - ] + [] ], "css/dirty_viewport_ref.html": [ - [ - {} - ] + [] ], "css/display_table_cell_intrinsic_width_ref.html": [ - [ - {} - ] + [] ], "css/ellipsis_font_panic-ref.html": [ - [ - {} - ] + [] ], "css/empty_cells_ref.html": [ - [ - {} - ] + [] ], "css/empty_pseudo_selector.html": [ - [ - {} - ] + [] ], "css/empty_pseudo_selector_ref.html": [ - [ - {} - ] + [] ], "css/external_media_query_ref.html": [ - [ - {} - ] + [] ], "css/filter_inline_ref.html": [ - [ - {} - ] + [] ], "css/filter_opacity_ref.html": [ - [ - {} - ] + [] ], "css/filter_sepia_ref.html": [ - [ - {} - ] + [] ], "css/first_child_pseudo_b.html": [ - [ - {} - ] + [] ], "css/first_of_type_pseudo_b.html": [ - [ - {} - ] + [] ], "css/fixed_percent_ref.html": [ - [ - {} - ] + [] ], "css/fixed_position_css_clip_ref.html": [ - [ - {} - ] + [] ], "css/fixed_width_overrides_child_intrinsic_width_ref.html": [ - [ - {} - ] + [] ], "css/flex-zero_lines_ref.html": [ - [ - {} - ] + [] ], "css/flex_column_direction_ref.html": [ - [ - {} - ] + [] ], "css/flex_nochild-ref.html": [ - [ - {} - ] + [] ], "css/flex_root_percent_size_ref.html": [ - [ - {} - ] + [] ], "css/flex_row_direction_ref.html": [ - [ - {} - ] + [] ], "css/float_clearance_intrinsic_width_ref.html": [ - [ - {} - ] + [] ], "css/float_clearance_ref.html": [ - [ - {} - ] + [] ], "css/float_cleared_with_just_height_ref.html": [ - [ - {} - ] + [] ], "css/float_intrinsic_height_ref.html": [ - [ - {} - ] + [] ], "css/float_intrinsic_width_ref.html": [ - [ - {} - ] + [] ], "css/float_overflow_area_ref.html": [ - [ - {} - ] + [] ], "css/float_positioned_pseudo_stacking_context_ref.html": [ - [ - {} - ] + [] ], "css/float_right_intrinsic_width_ref.html": [ - [ - {} - ] + [] ], "css/float_speculation_negative_inline_margins_ref.html": [ - [ - {} - ] + [] ], "css/float_table_ref.html": [ - [ - {} - ] + [] ], "css/float_under_top_margin_ref.html": [ - [ - {} - ] + [] ], "css/floated_generated_content_b.html": [ - [ - {} - ] + [] ], "css/floated_list_item_ref.html": [ - [ - {} - ] + [] ], "css/floated_negative_margins_ref.html": [ - [ - {} - ] + [] ], "css/floated_table_with_margin_ref.html": [ - [ - {} - ] + [] ], "css/floats_inline_margins_ref.html": [ - [ - {} - ] + [] ], "css/floats_margin_collapse_ref.html": [ - [ - {} - ] + [] ], "css/floats_margin_collapse_with_clearance_ref.html": [ - [ - {} - ] + [] ], "css/floats_percentage_width_ref.html": [ - [ - {} - ] + [] ], "css/focus_selector_ref.html": [ - [ - {} - ] + [] ], "css/font_advance_ref.html": [ - [ - {} - ] + [] ], "css/font_color_attribute_change_ref.html": [ - [ - {} - ] + [] ], "css/font_color_attribute_ref.html": [ - [ - {} - ] + [] ], "css/font_face_attribute_ref.html": [ - [ - {} - ] + [] ], "css/font_fallback_failed_ref.html": [ - [ - {} - ] + [] ], "css/font_size_ref.html": [ - [ - {} - ] + [] ], "css/font_style_ref.html": [ - [ - {} - ] + [] ], "css/fonts/octicons/LICENSE.txt": [ - [ - {} - ] + [] ], "css/fonts/octicons/octicons.ttf": [ - [ - {} - ] + [] ], "css/fonts/takao-p-gothic/COPYING.html": [ - [ - {} - ] + [] ], "css/fonts/takao-p-gothic/TakaoPGothic.ttf": [ - [ - {} - ] + [] ], "css/green.png": [ - [ - {} - ] + [] ], "css/height_compute.html": [ - [ - {} - ] + [] ], "css/hide_after_create_ref.html": [ - [ - {} - ] + [] ], "css/iframe/bg_color_ref.html": [ - [ - {} - ] + [] ], "css/iframe/frameborder_ref.html": [ - [ - {} - ] + [] ], "css/iframe/hide_after_load_inner_frame.html": [ - [ - {} - ] + [] ], "css/iframe/hide_after_load_ref.html": [ - [ - {} - ] + [] ], "css/iframe/hide_and_show_ref.html": [ - [ - {} - ] + [] ], "css/iframe/hide_layers_ref.html": [ - [ - {} - ] + [] ], "css/iframe/multiple_external_child.html": [ - [ - {} - ] + [] ], "css/iframe/multiple_external_ref.html": [ - [ - {} - ] + [] ], "css/iframe/navigation_ref.html": [ - [ - {} - ] + [] ], "css/iframe/overflow_ref.html": [ - [ - {} - ] + [] ], "css/iframe/positioning_margin_ref.html": [ - [ - {} - ] + [] ], "css/iframe/simple_inline_default_ref.html": [ - [ - {} - ] + [] ], "css/iframe/simple_inline_height_ref.html": [ - [ - {} - ] + [] ], "css/iframe/simple_inline_max_ref.html": [ - [ - {} - ] + [] ], "css/iframe/simple_inline_min_ref.html": [ - [ - {} - ] + [] ], "css/iframe/simple_inline_width_height_ref.html": [ - [ - {} - ] + [] ], "css/iframe/simple_inline_width_percentage_ref.html": [ - [ - {} - ] + [] ], "css/iframe/simple_inline_width_ref.html": [ - [ - {} - ] + [] ], "css/iframe/simple_ref.html": [ - [ - {} - ] + [] ], "css/iframe/size_attributes_ref.html": [ - [ - {} - ] + [] ], "css/iframe/size_attributes_vertical_writing_mode_ref.html": [ - [ - {} - ] + [] ], "css/iframe/stacking_context_position_ref.html": [ - [ - {} - ] + [] ], "css/iframe/stacking_context_ref.html": [ - [ - {} - ] + [] ], "css/iframe_for_media_queries.html": [ - [ - {} - ] + [] ], "css/image_percentage_dimen_ref.html": [ - [ - {} - ] + [] ], "css/image_percentage_height_ref.html": [ - [ - {} - ] + [] ], "css/image_rendering_pixelated_ref.html": [ - [ - {} - ] + [] ], "css/img_block_display_ref.html": [ - [ - {} - ] + [] ], "css/img_block_maxwidth_ref.html": [ - [ - {} - ] + [] ], "css/img_dynamic_remove_ref.html": [ - [ - {} - ] + [] ], "css/img_padding_b.html": [ - [ - {} - ] + [] ], "css/img_simple_ref.html": [ - [ - {} - ] + [] ], "css/img_size_b.html": [ - [ - {} - ] + [] ], "css/img_width_attribute_intrinsic_width_ref.html": [ - [ - {} - ] + [] ], "css/img_width_style_intrinsic_width_ref.html": [ - [ - {} - ] + [] ], "css/incremental_float_ref.html": [ - [ - {} - ] + [] ], "css/incremental_inline_layout_ref.html": [ - [ - {} - ] + [] ], "css/incremental_letter_spacing_ref.html": [ - [ - {} - ] + [] ], "css/incremental_position_ref.html": [ - [ - {} - ] + [] ], "css/incremental_text_color_ref.html": [ - [ - {} - ] + [] ], "css/incremental_trailing_whitespace_ref.html": [ - [ - {} - ] + [] ], "css/incremental_visibility_ref.html": [ - [ - {} - ] + [] ], "css/inline_absolute_hypothetical_baseline_ref.html": [ - [ - {} - ] + [] ], "css/inline_absolute_hypothetical_clip_ref.html": [ - [ - {} - ] + [] ], "css/inline_absolute_hypothetical_line_metrics_ref.html": [ - [ - {} - ] + [] ], "css/inline_absolute_hypothetical_margin_ref.html": [ - [ - {} - ] + [] ], "css/inline_absolute_hypothetical_metrics_ref.html": [ - [ - {} - ] + [] ], "css/inline_absolute_out_of_flow_ref.html": [ - [ - {} - ] + [] ], "css/inline_background_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_absolute_hypothetical_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_baseline_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_block_direction_margins_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_border_intrinsic_size_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_border_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_centering_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_explicit_height_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_height_with_out_of_flow_child_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_img_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_margin_auto_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_margin_auto_zero_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_margin_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_min_width_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_nested_margin_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_opacity_change_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_overflow_hidden_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_parent_padding_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_parent_width_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_percentage_height_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_percentage_margin_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_stacking_context_ref.html": [ - [ - {} - ] + [] ], "css/inline_block_with_margin_ref.html": [ - [ - {} - ] + [] ], "css/inline_border_baseline_ref.html": [ - [ - {} - ] + [] ], "css/inline_element_border_ref.html": [ - [ - {} - ] + [] ], "css/inline_element_padding_margin_ref.html": [ - [ - {} - ] + [] ], "css/inline_font_size_zero_ref.html": [ - [ - {} - ] + [] ], "css/inline_hypothetical_box_ref.html": [ - [ - {} - ] + [] ], "css/inline_margin_multiple_fragments_ref.html": [ - [ - {} - ] + [] ], "css/inline_margin_nbsp_ref.html": [ - [ - {} - ] + [] ], "css/inline_margins_intrinsic_size_ref.html": [ - [ - {} - ] + [] ], "css/inline_margins_ref.html": [ - [ - {} - ] + [] ], "css/inline_padding_b.html": [ - [ - {} - ] + [] ], "css/inline_stacking_context_ref.html": [ - [ - {} - ] + [] ], "css/inline_text_align_b.html": [ - [ - {} - ] + [] ], "css/inline_whitespace_ref.html": [ - [ - {} - ] + [] ], "css/input_alignment_ref.html": [ - [ - {} - ] + [] ], "css/input_button_margins_ref.html": [ - [ - {} - ] + [] ], "css/input_button_size_ref.html": [ - [ - {} - ] + [] ], "css/input_empty_equiv_ref.html": [ - [ - {} - ] + [] ], "css/input_height_ref.html": [ - [ - {} - ] + [] ], "css/input_insertion_point_empty_ref.html": [ - [ - {} - ] + [] ], "css/input_line_height_ref.html": [ - [ - {} - ] + [] ], "css/input_placeholder_ref.html": [ - [ - {} - ] + [] ], "css/input_selection_incremental_ref.html": [ - [ - {} - ] + [] ], "css/input_selection_ref.html": [ - [ - {} - ] + [] ], "css/input_whitespace_ref.html": [ - [ - {} - ] + [] ], "css/inset.png": [ - [ - {} - ] + [] ], "css/inset_ref.html": [ - [ - {} - ] + [] ], "css/intrinsic_border_box_ref.html": [ - [ - {} - ] + [] ], "css/issue-1324-ref.html": [ - [ - {} - ] + [] ], "css/jpeg_normal.jpg": [ - [ - {} - ] + [] ], "css/jpeg_progressive.jpg": [ - [ - {} - ] + [] ], "css/jpeg_ref.html": [ - [ - {} - ] + [] ], "css/jumpiness_ref.html": [ - [ - {} - ] + [] ], "css/last_child_pseudo_b.html": [ - [ - {} - ] + [] ], "css/last_of_type_pseudo_b.html": [ - [ - {} - ] + [] ], "css/layerization_layer_size_ref.html": [ - [ - {} - ] + [] ], "css/layerization_z_order_ref.html": [ - [ - {} - ] + [] ], "css/legacy_input_size_attribute_override_ref.html": [ - [ - {} - ] + [] ], "css/legacy_table_border_attribute_ref.html": [ - [ - {} - ] + [] ], "css/legacy_td_bgcolor_attribute_ref.html": [ - [ - {} - ] + [] ], "css/legacy_td_width_attribute_ref.html": [ - [ - {} - ] + [] ], "css/letter_spacing_ref.html": [ - [ - {} - ] + [] ], "css/li_absolute_containing_block_ref.html": [ - [ - {} - ] + [] ], "css/line.png": [ - [ - {} - ] + [] ], "css/line_break_nowrap_ref.html": [ - [ - {} - ] + [] ], "css/line_breaking_whitespace_collapse_ref.html": [ - [ - {} - ] + [] ], "css/line_height_float_placement_ref.html": [ - [ - {} - ] + [] ], "css/line_height_ref.html": [ - [ - {} - ] + [] ], "css/linear_gradients_corners_ref.html": [ - [ - {} - ] + [] ], "css/linear_gradients_lengths_ref.html": [ - [ - {} - ] + [] ], "css/linear_gradients_non_square_ref.html": [ - [ - {} - ] + [] ], "css/linear_gradients_parsing_ref.html": [ - [ - {} - ] + [] ], "css/linear_gradients_reverse_ref.html": [ - [ - {} - ] + [] ], "css/linear_gradients_smoke_ref.html": [ - [ - {} - ] + [] ], "css/linebreak_inline_span_b.html": [ - [ - {} - ] + [] ], "css/linebreak_simple_b.html": [ - [ - {} - ] + [] ], "css/link_style_dynamic_addition_ref.html": [ - [ - {} - ] + [] ], "css/link_style_order_ref.html": [ - [ - {} - ] + [] ], "css/list_item_marker_around_float_ref.html": [ - [ - {} - ] + [] ], "css/list_item_overflow_ref.html": [ - [ - {} - ] + [] ], "css/list_style_fixed_inside_ref.html": [ - [ - {} - ] + [] ], "css/list_style_image_sizing_ref.html": [ - [ - {} - ] + [] ], "css/list_style_position_ref.html": [ - [ - {} - ] + [] ], "css/list_style_type_ref.html": [ - [ - {} - ] + [] ], "css/many_brs_ref.html": [ - [ - {} - ] + [] ], "css/margin_b.html": [ - [ - {} - ] + [] ], "css/margin_padding_inline_block_ref.html": [ - [ - {} - ] + [] ], "css/margins_inside_floats_ref.html": [ - [ - {} - ] + [] ], "css/marker_block_direction_placement_ref.html": [ - [ - {} - ] + [] ], "css/max_inline_block_size_ref.html": [ - [ - {} - ] + [] ], "css/max_width_float_simple_b.html": [ - [ - {} - ] + [] ], "css/max_width_simple_b.html": [ - [ - {} - ] + [] ], "css/meta_viewport_resize_iframe.html": [ - [ - {} - ] + [] ], "css/min_max_height_b.html": [ - [ - {} - ] + [] ], "css/min_width_float_simple_b.html": [ - [ - {} - ] + [] ], "css/min_width_percent_root_b.html": [ - [ - {} - ] + [] ], "css/min_width_simple_b.html": [ - [ - {} - ] + [] ], "css/minimum_line_height_b.html": [ - [ - {} - ] + [] ], "css/mix_blend_mode_ref.html": [ - [ - {} - ] + [] ], "css/multiple_backgrounds_ref.html": [ - [ - {} - ] + [] ], "css/multiple_css_class_b.html": [ - [ - {} - ] + [] ], "css/negation-attr-dependence-ref.html": [ - [ - {} - ] + [] ], "css/negative-calc-cv-ref.html": [ - [ - {} - ] + [] ], "css/negative_margin_uncle_b.html": [ - [ - {} - ] + [] ], "css/negative_margins_b.html": [ - [ - {} - ] + [] ], "css/no-image-ref.html": [ - [ - {} - ] + [] ], "css/no_image_background_ref.html": [ - [ - {} - ] + [] ], "css/non-inline-block-resets-underline-property-ref.html": [ - [ - {} - ] + [] ], "css/normalize-rotation-ref.html": [ - [ - {} - ] + [] ], "css/noscript_ref.html": [ - [ - {} - ] + [] ], "css/noteq_500x300_white.html": [ - [ - {} - ] + [] ], "css/noteq_attr_exists_selector.html": [ - [ - {} - ] + [] ], "css/nth_child_pseudo_b.html": [ - [ - {} - ] + [] ], "css/nth_last_child_pseudo_b.html": [ - [ - {} - ] + [] ], "css/nth_last_of_type_pseudo_b.html": [ - [ - {} - ] + [] ], "css/nth_of_type_pseudo_b.html": [ - [ - {} - ] + [] ], "css/object_element_b.html": [ - [ - {} - ] + [] ], "css/octicons_ref.html": [ - [ - {} - ] + [] ], "css/ol_japanese_iroha_ref.html": [ - [ - {} - ] + [] ], "css/ol_simple_ref.html": [ - [ - {} - ] + [] ], "css/only_child_pseudo_b.html": [ - [ - {} - ] + [] ], "css/only_of_type_pseudo_b.html": [ - [ - {} - ] + [] ], "css/opacity_simple_ref.html": [ - [ - {} - ] + [] ], "css/opacity_stacking_context_ref.html": [ - [ - {} - ] + [] ], "css/outline_offset_ref.html": [ - [ - {} - ] + [] ], "css/outlines_simple_ref.html": [ - [ - {} - ] + [] ], "css/outlines_wrap_ref.html": [ - [ - {} - ] + [] ], "css/outset.png": [ - [ - {} - ] + [] ], "css/outset_ref.html": [ - [ - {} - ] + [] ], "css/overconstrained_block_ref.html": [ - [ - {} - ] + [] ], "css/overflow_auto_stacking_order_ref.html": [ - [ - {} - ] + [] ], "css/overflow_border_radius_ref.html": [ - [ - {} - ] + [] ], "css/overflow_clipping_ref.html": [ - [ - {} - ] + [] ], "css/overflow_hidden_clip_ref.html": [ - [ - {} - ] + [] ], "css/overflow_position_abs_inline_block_ref.html": [ - [ - {} - ] + [] ], "css/overflow_position_abs_inside_normal_b.html": [ - [ - {} - ] + [] ], "css/overflow_position_abs_simple_b.html": [ - [ - {} - ] + [] ], "css/overflow_position_rel_inline_block_ref.html": [ - [ - {} - ] + [] ], "css/overflow_simple_b.html": [ - [ - {} - ] + [] ], "css/overflow_transformed_sc_ref.html": [ - [ - {} - ] + [] ], "css/overflow_transformed_sc_rotate_ref.html": [ - [ - {} - ] + [] ], "css/overflow_wrap_ref.html": [ - [ - {} - ] + [] ], "css/overflow_xy_ref.html": [ - [ - {} - ] + [] ], "css/per_glyph_font_fallback_ref.html": [ - [ - {} - ] + [] ], "css/percent_height_ref.html": [ - [ - {} - ] + [] ], "css/percentage_height_float_ref.html": [ - [ - {} - ] + [] ], "css/percentage_height_root_ref.html": [ - [ - {} - ] + [] ], "css/percentage_width_inline_block_ref.html": [ - [ - {} - ] + [] ], "css/perspective_zero_ref.html": [ - [ - {} - ] + [] ], "css/pixel_snapping_border_ref.html": [ - [ - {} - ] + [] ], "css/pixel_snapping_glyphs_ref.html": [ - [ - {} - ] + [] ], "css/pixel_snapping_position_ref.html": [ - [ - {} - ] + [] ], "css/png_rgba_colorspace_a.png": [ - [ - {} - ] + [] ], "css/png_rgba_colorspace_b.html": [ - [ - {} - ] + [] ], "css/position_abs_cb_with_non_cb_kid_b.html": [ - [ - {} - ] + [] ], "css/position_abs_height_width_b.html": [ - [ - {} - ] + [] ], "css/position_abs_left_b.html": [ - [ - {} - ] + [] ], "css/position_abs_margin_top_percentage_b.html": [ - [ - {} - ] + [] ], "css/position_abs_nested_b.html": [ - [ - {} - ] + [] ], "css/position_abs_pseudo_b.html": [ - [ - {} - ] + [] ], "css/position_abs_replaced_simple_b.html": [ - [ - {} - ] + [] ], "css/position_abs_static_y_b.html": [ - [ - {} - ] + [] ], "css/position_abs_width_percentage_b.html": [ - [ - {} - ] + [] ], "css/position_fixed_b.html": [ - [ - {} - ] + [] ], "css/position_fixed_background_color_b.html": [ - [ - {} - ] + [] ], "css/position_fixed_overflow_b.html": [ - [ - {} - ] + [] ], "css/position_fixed_simple_b.html": [ - [ - {} - ] + [] ], "css/position_fixed_static_y_b.html": [ - [ - {} - ] + [] ], "css/position_fixed_tile_edge_ref.html": [ - [ - {} - ] + [] ], "css/position_relative_b.html": [ - [ - {} - ] + [] ], "css/position_relative_inline_block_ref.html": [ - [ - {} - ] + [] ], "css/position_relative_painting_order_ref.html": [ - [ - {} - ] + [] ], "css/position_relative_stacking_context_contents_ref.html": [ - [ - {} - ] + [] ], "css/position_relative_stacking_context_ref.html": [ - [ - {} - ] + [] ], "css/position_relative_top_percentage_b.html": [ - [ - {} - ] + [] ], "css/position_relative_vertical_percentage_overflow_ref.html": [ - [ - {} - ] + [] ], "css/pre_ignorable_whitespace_ref.html": [ - [ - {} - ] + [] ], "css/pre_with_tab_ref.html": [ - [ - {} - ] + [] ], "css/pseudo_content_with_layers_ref.html": [ - [ - {} - ] + [] ], "css/pseudo_element_b.html": [ - [ - {} - ] + [] ], "css/pseudo_element_restyle_no_rules_ref.html": [ - [ - {} - ] + [] ], "css/pseudo_element_spacing_ref.html": [ - [ - {} - ] + [] ], "css/pseudo_inherit_ref.html": [ - [ - {} - ] + [] ], "css/quotes_none_ref.html": [ - [ - {} - ] + [] ], "css/quotes_simple_ref.html": [ - [ - {} - ] + [] ], "css/relative_position_clip_ref.html": [ - [ - {} - ] + [] ], "css/relative_position_vertical_percentage_ref.html": [ - [ - {} - ] + [] ], "css/removeproperty_ref.html": [ - [ - {} - ] + [] ], "css/reset.css": [ - [ - {} - ] + [] ], "css/restyle-nth-child-ref.html": [ - [ - {} - ] + [] ], "css/restyle_hints_attr.css": [ - [ - {} - ] + [] ], "css/restyle_hints_attr_ref.html": [ - [ - {} - ] + [] ], "css/restyle_hints_state.css": [ - [ - {} - ] + [] ], "css/restyle_hints_state_ref.html": [ - [ - {} - ] + [] ], "css/root_display_ref.html": [ - [ - {} - ] + [] ], "css/root_height_b.html": [ - [ - {} - ] + [] ], "css/root_margin_collapse_b.html": [ - [ - {} - ] + [] ], "css/root_margins_ref.html": [ - [ - {} - ] + [] ], "css/root_pseudo_b.html": [ - [ - {} - ] + [] ], "css/rotate_anim_ref.html": [ - [ - {} - ] + [] ], "css/rtl_body_ref.html": [ - [ - {} - ] + [] ], "css/rtl_float_ref.html": [ - [ - {} - ] + [] ], "css/rtl_margin_ref.html": [ - [ - {} - ] + [] ], "css/rtl_simple_ref.html": [ - [ - {} - ] + [] ], "css/rtl_table_ref.html": [ - [ - {} - ] + [] ], "css/rust-0.png": [ - [ - {} - ] + [] ], "css/rust-logo-256x256.png": [ - [ - {} - ] + [] ], "css/rust_logo.png": [ - [ - {} - ] + [] ], "css/servo_center_ref.html": [ - [ - {} - ] + [] ], "css/setattribute_id_restyle_b.html": [ - [ - {} - ] + [] ], "css/simple_inline_absolute_containing_block_ref.html": [ - [ - {} - ] + [] ], "css/smiling.png": [ - [ - {} - ] + [] ], "css/stacked_layers_ref.html": [ - [ - {} - ] + [] ], "css/stacking_context_overflow_ref.html": [ - [ - {} - ] + [] ], "css/stacking_context_overflow_relative_outline_ref.html": [ - [ - {} - ] + [] ], "css/stacking_context_rtl-ref.html": [ - [ - {} - ] + [] ], "css/stacking_order_ref.html": [ - [ - {} - ] + [] ], "css/style_is_in_doc_ref.html": [ - [ - {} - ] + [] ], "css/subdirectory/background_image.css": [ - [ - {} - ] + [] ], "css/submit_focus_b.html": [ - [ - {} - ] + [] ], "css/svg_children_ref.html": [ - [ - {} - ] + [] ], "css/swatch-lime.png": [ - [ - {} - ] + [] ], "css/swatch-orange.png": [ - [ - {} - ] + [] ], "css/table_auto_width_ref.html": [ - [ - {} - ] + [] ], "css/table_caption_bottom_ref.html": [ - [ - {} - ] + [] ], "css/table_caption_top_ref.html": [ - [ - {} - ] + [] ], "css/table_cell_float_ref.html": [ - [ - {} - ] + [] ], "css/table_center_ref.html": [ - [ - {} - ] + [] ], "css/table_colspan_fixed_ref.html": [ - [ - {} - ] + [] ], "css/table_colspan_simple_ref.html": [ - [ - {} - ] + [] ], "css/table_colspan_spacing_ref.html": [ - [ - {} - ] + [] ], "css/table_containing_block_ref.html": [ - [ - {} - ] + [] ], "css/table_expansion_to_fit_ref.html": [ - [ - {} - ] + [] ], "css/table_float_translation_ref.html": [ - [ - {} - ] + [] ], "css/table_intrinsic_style_specified_width_ref.html": [ - [ - {} - ] + [] ], "css/table_margin_auto_ref.html": [ - [ - {} - ] + [] ], "css/table_margin_ref.html": [ - [ - {} - ] + [] ], "css/table_overflow_ref.html": [ - [ - {} - ] + [] ], "css/table_padding_ref.html": [ - [ - {} - ] + [] ], "css/table_percentage_capping_ref.html": [ - [ - {} - ] + [] ], "css/table_percentage_width_ref.html": [ - [ - {} - ] + [] ], "css/table_preferred_width_ref.html": [ - [ - {} - ] + [] ], "css/table_root_percent_width_ref.html": [ - [ - {} - ] + [] ], "css/table_row_direction_ref.html": [ - [ - {} - ] + [] ], "css/table_rowspan_notequal_ref.html": [ - [ - {} - ] + [] ], "css/table_rowspan_rowgroup_ref.html": [ - [ - {} - ] + [] ], "css/table_rowspan_simple_ref.html": [ - [ - {} - ] + [] ], "css/table_specified_width_ref.html": [ - [ - {} - ] + [] ], "css/table_valign_presentational_hint_ref.html": [ - [ - {} - ] + [] ], "css/table_vertical_align_absolute_ref.html": [ - [ - {} - ] + [] ], "css/table_vertical_align_margin_padding_ref.html": [ - [ - {} - ] + [] ], "css/table_width_attribute_ref.html": [ - [ - {} - ] + [] ], "css/table_with_position_sticky_ref.html": [ - [ - {} - ] + [] ], "css/test.jpeg": [ - [ - {} - ] + [] ], "css/text_align_complex_ref.html": [ - [ - {} - ] + [] ], "css/text_align_justify_ref.html": [ - [ - {} - ] + [] ], "css/text_align_rtl_ref.html": [ - [ - {} - ] + [] ], "css/text_align_start_end_ref.html": [ - [ - {} - ] + [] ], "css/text_damage_ref.html": [ - [ - {} - ] + [] ], "css/text_decoration_cached_ref.html": [ - [ - {} - ] + [] ], "css/text_decoration_propagation_b.html": [ - [ - {} - ] + [] ], "css/text_decoration_smoke_ref.html": [ - [ - {} - ] + [] ], "css/text_decoration_underline_subpx_ref.html": [ - [ - {} - ] + [] ], "css/text_indent_ref.html": [ - [ - {} - ] + [] ], "css/text_justify_none_ref.html": [ - [ - {} - ] + [] ], "css/text_node_opacity_ref.html": [ - [ - {} - ] + [] ], "css/text_overflow_basic_ref.html": [ - [ - {} - ] + [] ], "css/text_overflow_ref.html": [ - [ - {} - ] + [] ], "css/text_overflow_reflow_ref.html": [ - [ - {} - ] + [] ], "css/text_shadow_blur_ref.html": [ - [ - {} - ] + [] ], "css/text_shadow_decorations_ref.html": [ - [ - {} - ] + [] ], "css/text_shadow_multiple_shadows_ref.html": [ - [ - {} - ] + [] ], "css/text_shadow_simple_ref.html": [ - [ - {} - ] + [] ], "css/text_transform_capitalize_ref.html": [ - [ - {} - ] + [] ], "css/text_transform_lowercase_ref.html": [ - [ - {} - ] + [] ], "css/text_transform_none_ref.html": [ - [ - {} - ] + [] ], "css/text_transform_uppercase_ref.html": [ - [ - {} - ] + [] ], "css/textarea_space_calculation-ref.html": [ - [ - {} - ] + [] ], "css/transform_3d_from_outside_viewport_ref.html": [ - [ - {} - ] + [] ], "css/transform_3d_ref.html": [ - [ - {} - ] + [] ], "css/transform_optimization_ref.html": [ - [ - {} - ] + [] ], "css/transform_scroll_layer_ref.html": [ - [ - {} - ] + [] ], "css/transform_simple_ref.html": [ - [ - {} - ] + [] ], "css/transform_skew_ref.html": [ - [ - {} - ] + [] ], "css/transform_stacking_context_ref.html": [ - [ - {} - ] + [] ], "css/transition_calc_implicit_ref.html": [ - [ - {} - ] + [] ], "css/transition_calc_ref.html": [ - [ - {} - ] + [] ], "css/translate_clip_nested_ref.html": [ - [ - {} - ] + [] ], "css/translate_clip_ref.html": [ - [ - {} - ] + [] ], "css/truncated_text_fragment_stacking_context_ref.html": [ - [ - {} - ] + [] ], "css/upper_id_attr_ref.html": [ - [ - {} - ] + [] ], "css/vertical-lr-blocks_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_bottom_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_inline_block_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_inside_table_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_middle_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_sub_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_super_nested_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_super_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_text_bottom_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_text_top_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_top_bottom_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_top_ref.html": [ - [ - {} - ] + [] ], "css/vertical_align_top_span_ref.html": [ - [ - {} - ] + [] ], "css/viewport_ignore_desktop.html.ini": [ - [ - {} - ] + [] ], "css/viewport_ignore_desktop_ref.html": [ - [ - {} - ] + [] ], "css/viewport_percentage_vmin_vmax_ref.html": [ - [ - {} - ] + [] ], "css/viewport_percentage_vw_vh_ref.html": [ - [ - {} - ] + [] ], "css/viewport_rule_ref.html": [ - [ - {} - ] + [] ], "css/visibility_hidden_ref.html": [ - [ - {} - ] + [] ], "css/white-space-mixed-002-ref.htm": [ - [ - {} - ] + [] ], "css/white-space-pre-line-ref.htm": [ - [ - {} - ] + [] ], "css/white-space-pre-wrap-ref.htm": [ - [ - {} - ] + [] ], "css/white_space_intrinsic_sizes_ref.html": [ - [ - {} - ] + [] ], "css/whitespace_no_affect_border_ref.html": [ - [ - {} - ] + [] ], "css/whitespace_nowrap_line_breaking_ref.html": [ - [ - {} - ] + [] ], "css/whitespace_nowrap_ref.html": [ - [ - {} - ] + [] ], "css/whitespace_pre_ref.html": [ - [ - {} - ] + [] ], "css/width_nonreplaced_block_simple_b.html": [ - [ - {} - ] + [] ], "css/word-break-keep-all-ref-005.htm": [ - [ - {} - ] + [] ], "css/word-break-keep-all-ref-006.htm": [ - [ - {} - ] + [] ], "css/word-break-keep-all-ref-007.htm": [ - [ - {} - ] + [] ], "css/word-break-keep-all-ref-008.htm": [ - [ - {} - ] + [] ], "css/word-spacing-ref.html": [ - [ - {} - ] + [] ], "css/word_break_ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/1035611-1-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/240933-2-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/356774-1-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/Chunkfive.otf": [ - [ - {} - ] + [] ], "gfx-rs-gecko/big.png": [ - [ - {} - ] + [] ], "gfx-rs-gecko/black-border-top.png": [ - [ - {} - ] + [] ], "gfx-rs-gecko/blank.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/block-first-child-6-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/block-first-child-7-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/block-first-child-8-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/border-collapse-bevels-1-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/color-2-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/colr-unset.ttf": [ - [ - {} - ] + [] ], "gfx-rs-gecko/column-balancing-nested-001-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/descriptor-ranges-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/descriptor-ranges.js": [ - [ - {} - ] + [] ], "gfx-rs-gecko/display-block-baselines-1-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/element-paint-recursion-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/emoji-1-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/greenbox.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/grid-item-align-002-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/grid-item-justify-001-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/image-zoom-1-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/opacity-background-1-ref.html": [ - [ - {} - ] + [] ], "gfx-rs-gecko/size-4x4.png": [ - [ - {} - ] + [] ], "gfx-rs-gecko/small.png": [ - [ - {} - ] + [] ], "lint.whitelist": [ - [ - {} - ] + [] ], "mozilla/2x2.png": [ - [ - {} - ] + [] ], "mozilla/FileAPI/blob_url_upload_ref.html": [ - [ - {} - ] + [] ], "mozilla/FileAPI/file-upload-frame.html": [ - [ - {} - ] + [] ], "mozilla/FileAPI/resource/file-submission.py": [ - [ - {} - ] + [] ], "mozilla/FileAPI/resource/upload.txt": [ - [ - {} - ] + [] ], "mozilla/adopt-panic.css": [ - [ - {} - ] + [] ], "mozilla/blank.html": [ - [ - {} - ] + [] ], "mozilla/canvas/set_dimensions_ref.html": [ - [ - {} - ] + [] ], "mozilla/click_prevent.html": [ - [ - {} - ] + [] ], "mozilla/cross-origin-objects/cross-origin-postMessage-child1.html": [ - [ - {} - ] + [] ], "mozilla/cross-origin-objects/cross-origin-postMessage-child2.html": [ - [ - {} - ] + [] ], "mozilla/details_ui_closed_ref.html": [ - [ - {} - ] + [] ], "mozilla/details_ui_opened_ref.html": [ - [ - {} - ] + [] ], "mozilla/duplicated_scroll_ids_ref.html": [ - [ - {} - ] + [] ], "mozilla/form_submit_about_frame.html": [ - [ - {} - ] + [] ], "mozilla/fullscreen/reftests/fullscreen-baseline-ref.html": [ - [ - {} - ] + [] ], "mozilla/globals/empty.html": [ - [ - {} - ] + [] ], "mozilla/globals/incumbent.html": [ - [ - {} - ] + [] ], "mozilla/htmllabel-form-activation.html": [ - [ - {} - ] + [] ], "mozilla/iframe/resize_after_load_ref.html": [ - [ - {} - ] + [] ], "mozilla/iframe/resources/green_inner_frame.html": [ - [ - {} - ] + [] ], "mozilla/iframe_child1.html": [ - [ - {} - ] + [] ], "mozilla/iframe_parent1.html": [ - [ - {} - ] + [] ], "mozilla/interfaces.js": [ - [ - {} - ] + [] ], "mozilla/nested_asap_script.js": [ - [ - {} - ] + [] ], "mozilla/partial_shadow_dom_layout_style_ref.html": [ - [ - {} - ] + [] ], "mozilla/poster.png": [ - [ - {} - ] + [] ], "mozilla/remove_link_styles.css": [ - [ - {} - ] + [] ], "mozilla/remove_link_styles_ref.html": [ - [ - {} - ] + [] ], "mozilla/remove_style_styles_ref.html": [ - [ - {} - ] + [] ], "mozilla/reparse_style_elements_ref.html": [ - [ - {} - ] + [] ], "mozilla/request_animation_frame_reftest_wait_ref.html": [ - [ - {} - ] + [] ], "mozilla/resources/background-green.css": [ - [ - {} - ] + [] ], "mozilla/resources/background-red.css": [ - [ - {} - ] + [] ], "mozilla/resources/brotli.py": [ - [ - {} - ] + [] ], "mozilla/resources/external.js": [ - [ - {} - ] + [] ], "mozilla/resources/first.html": [ - [ - {} - ] + [] ], "mozilla/resources/http-cache.js": [ - [ - {} - ] + [] ], "mozilla/resources/iframe_contentDocument_inner.html": [ - [ - {} - ] + [] ], "mozilla/resources/imports-background-green.css": [ - [ - {} - ] + [] ], "mozilla/resources/imports-background-red.css": [ - [ - {} - ] + [] ], "mozilla/resources/no_mime_type.py": [ - [ - {} - ] + [] ], "mozilla/resources/origin_helpers.js": [ - [ - {} - ] + [] ], "mozilla/resources/range.txt": [ - [ - {} - ] + [] ], "mozilla/resources/range_small.txt": [ - [ - {} - ] + [] ], "mozilla/resources/remove_video_iframe_inner.html": [ - [ - {} - ] + [] ], "mozilla/resources/second.html": [ - [ - {} - ] + [] ], "mozilla/resources/ssl.https.html": [ - [ - {} - ] + [] ], "mozilla/resources/video.mp4": [ - [ - {} - ] + [] ], "mozilla/resources/worker_success.js": [ - [ - {} - ] + [] ], "mozilla/restyle-out-of-document-ref.html": [ - [ - {} - ] + [] ], "mozilla/scroll_root_ref.html": [ - [ - {} - ] + [] ], "mozilla/scrolling_div_background_borders_background.png": [ - [ - {} - ] + [] ], "mozilla/scrolling_div_background_borders_ref.html": [ - [ - {} - ] + [] ], "mozilla/service-workers/resources/sw.js": [ - [ - {} - ] + [] ], "mozilla/service-workers/sw.js": [ - [ - {} - ] + [] ], "mozilla/simple_scroll_to_fragment_ref.html": [ - [ - {} - ] + [] ], "mozilla/sslfail-ref.html": [ - [ - {} - ] + [] ], "mozilla/stylesheet-adopt-panic-ref.html": [ - [ - {} - ] + [] ], "mozilla/svg/svg_ref.html": [ - [ - {} - ] + [] ], "mozilla/table_valign_bottom_ref.html": [ - [ - {} - ] + [] ], "mozilla/table_valign_middle_ref.html": [ - [ - {} - ] + [] ], "mozilla/table_valign_uneven_height_ref.html": [ - [ - {} - ] + [] ], "mozilla/test.jpg": [ - [ - {} - ] + [] ], "mozilla/test.png": [ - [ - {} - ] + [] ], "mozilla/test.txt": [ - [ - {} - ] + [] ], "mozilla/textarea_placeholder_ref.html": [ - [ - {} - ] + [] ], "mozilla/timer_eventInvalidation_test.html": [ - [ - {} - ] + [] ], "mozilla/video_poster_frame_ref.html": [ - [ - {} - ] + [] ], "mozilla/webgl/clearcolor_blue.html": [ - [ - {} - ] + [] ], "mozilla/webgl/clearcolor_green.html": [ - [ - {} - ] + [] ], "mozilla/webgl/clearcolor_ref.html": [ - [ - {} - ] + [] ], "mozilla/webgl/draw_arrays_simple_ref.html": [ - [ - {} - ] + [] ], "mozilla/webgl/img/rust-logo-256x256.png": [ - [ - {} - ] + [] ], "mozilla/webgl/tex_image_2d_abv_ref.html": [ - [ - {} - ] + [] ], "mozilla/webgl/tex_image_2d_canvas_no_context.html": [ - [ - {} - ] + [] ], "mozilla/webgl/tex_image_2d_canvas_no_context_ref.html": [ - [ - {} - ] + [] ], "mozilla/webgl/tex_image_2d_canvas_ref.html": [ - [ - {} - ] + [] ], "mozilla/webgl/tex_image_2d_mipmap_ref.html": [ - [ - {} - ] + [] ], "mozilla/webgl/tex_image_2d_simple_ref.html": [ - [ - {} - ] + [] ], "mozilla/worklets/syntax_error.js": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet.js": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_alpha_throws.js": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_arguments_throws.js": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_empty_name.js": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_no_paint.js": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_not_constructor.js": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_paint_not_callable.js": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_properties_throws.js": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_ref.html": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_size.js": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_size_ref.html": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_timeout.js": [ - [ - {} - ] + [] ], "mozilla/worklets/test_paint_worklet_timeout_ref.html": [ - [ - {} - ] + [] ], "mozilla/worklets/test_worklet.js": [ - [ - {} - ] + [] ], "mozilla/worklets/throw_exception.js": [ - [ - {} - ] + [] ], - "mozilla/xmlhttprequest_url.html": [], "webxr/resources/webxr-util.js": [ [] ] @@ -13943,12 +12503,6 @@ {} ] ] - }, - "visual": { - "mozilla/xmlhttprequest_url.html": [] - }, - "wdspec": { - "mozilla/xmlhttprequest_url.html": [] } }, "paths": { @@ -21133,11 +19687,11 @@ "testharness" ], "webxr/obtain_frame.html": [ - "1089bb25c2f6b26db4e21b6bf07c28add3fee5ec", + "99d8fd1ef152e4030444c3ca42482d28c3e855d3", "testharness" ], "webxr/resources/webxr-util.js": [ - "505173c82998a80b1e543f1a18aefaf1891f8269", + "b644ba72ac801bc8f659e9678d31ab23db0b7281", "support" ] }, diff --git a/tests/wpt/mozilla/tests/webxr/obtain_frame.html b/tests/wpt/mozilla/tests/webxr/obtain_frame.html index 1089bb25c2f..99d8fd1ef15 100644 --- a/tests/wpt/mozilla/tests/webxr/obtain_frame.html +++ b/tests/wpt/mozilla/tests/webxr/obtain_frame.html @@ -8,54 +8,63 @@ <canvas id="canvas" width="640" height="480"></canvas> <script> - let session; - let mock; let canvas = document.getElementById("canvas"); let gl = canvas.getContext('webgl'); + promise_test(async function() { + let mock = await navigator.xr.test.simulateDeviceConnection({supportsImmersive: true}); + mock.setViewerOrigin({position: [0.5, 0.1, 0.1, 1], orientation: [1, 0, 0, 1] }); + mock.setViews(TEST_VIEWS); + let session = await navigator.xr.requestSession({mode: "immersive-vr"}); + await session.updateRenderState({"baseLayer": new XRWebGLLayer(session, gl, {})}); + let resolve; - promise_test(function() { - return navigator.xr.test.simulateDeviceConnection({supportsImmersive: true}).then((m) => { - mock = m; - mock.setViewerOrigin({position: [0.5, 0, 0, 1], orientation: [0, 0, 0, 1] }); - mock.setViews(TEST_VIEWS); - return navigator.xr.requestSession({mode: "immersive-vr"}); - }) - .then((s) => { - session = s; - return session.updateRenderState({"baseLayer": new XRWebGLLayer(session, gl, {})}) - }) - .then(() => { - return new Promise(function(resolve, reject) { - session.requestAnimationFrame(function(time, frame) { - session.requestReferenceSpace("local").then((space) => { - let pose = frame.getViewerPose(space); - for (view of pose.views) { - assert_matrix_approx_equals(view.projectionMatrix, VALID_PROJECTION_MATRIX, 0.001, "left projection matrix"); + let frame = await new Promise(resolve => { + session.requestAnimationFrame((time, frame) => resolve(frame)); + }); - if (view.eye == "left") { - assert_matrix_approx_equals(view.transform.matrix, [1,0,0,0, 0,1,0,0, 0,0,1,0, 0.4,0,0,1], 0.001, "left transform"); - let position = view.transform.position; - assert_approx_equals(position.x, 0.4, 0.001, "left x value"); - assert_approx_equals(position.y, 0, 0.001, "left y value"); - assert_approx_equals(position.z, 0, 0.001, "left z value"); - assert_approx_equals(position.w, 1, 0.001, "left w value"); - } else if (view.eye == "right") { - assert_matrix_approx_equals(view.transform.matrix, [1,0,0,0, 0,1,0,0, 0,0,1,0, 0.6,0,0,1], 0.001, "right transform"); - let position = view.transform.position; - assert_approx_equals(position.x, 0.6, 0.001, "left x value"); - assert_approx_equals(position.y, 0, 0.001, "left y value"); - assert_approx_equals(position.z, 0, 0.001, "left z value"); - assert_approx_equals(position.w, 1, 0.001, "left w value"); - } else { - reject("got unknown view"); - } - } - resolve(); - }).catch((e) => reject(e)); - }); - }); + let space = await session.requestReferenceSpace("local"); + let pose = frame.getViewerPose(space); + assert_matrix_approx_equals(pose.transform.matrix, [1,0,0,0,0,0,1,0,0,-1,0,0,0.5,0.1,0.1,1], 0.001, "head pose matrix"); + + for (view of pose.views) { + assert_matrix_approx_equals(view.projectionMatrix, VALID_PROJECTION_MATRIX, 0.001, "projection matrix"); + if (view.eye == "left") { + assert_matrix_approx_equals(view.transform.matrix, [1,0,0,0,0,0,1,0,0,-1,0,0,0.4,0.1,0.1,1], 0.001, "left transform"); + assert_matrix_approx_equals(view.transform.inverse.matrix, [1,0,0,0,0,0,-1,0,0,1,0,0,-0.4,-0.1,0.1,1], 0.001, "left inverse transform"); + let position = view.transform.position; + assert_approx_equals(position.x, 0.4, 0.001, "left x value"); + assert_approx_equals(position.y, 0.1, 0.001, "left y value"); + assert_approx_equals(position.z, 0.1, 0.001, "left z value"); + assert_approx_equals(position.w, 1, 0.001, "left w value"); + } else if (view.eye == "right") { + assert_matrix_approx_equals(view.transform.matrix, [1,0,0,0,0,0,1,0,0,-1,0,0,0.6,0.1,0.1,1], 0.001, "right transform"); + assert_matrix_approx_equals(view.transform.inverse.matrix, [1,0,0,0,0,0,-1,0,0,1,0,0,-0.6,-0.1,0.1,1], 0.001, "right inverse transform"); + let position = view.transform.position; + assert_approx_equals(position.x, 0.6, 0.001, "left x value"); + assert_approx_equals(position.y, 0.1, 0.001, "left y value"); + assert_approx_equals(position.z, 0.1, 0.001, "left z value"); + assert_approx_equals(position.w, 1, 0.001, "left w value"); + } else { + throw "got unknown view"; + } + } + let offset = space.getOffsetReferenceSpace(new XRRigidTransform({x: 1, y: -1, z: 4}, {x: 0, y: 1, z: 1, w: 1})); + pose = frame.getViewerPose(offset); + for (view of pose.views) { + if (view.eye == "left") { + assert_matrix_approx_equals(view.transform.matrix, [-1/3,-2/3,2/3,0,-2/3,2/3,1/3,0,-2/3,-1/3,-2/3,0,3.4,-1.9,-0.9,1], 0.001, "left offset transform"); + } else if (view.eye == "right") { + assert_matrix_approx_equals(view.transform.matrix, [-1/3,-2/3,2/3,0,-2/3,2/3,1/3,0,-2/3,-1/3,-2/3,0,3.6,-1.9,-0.9,1], 0.001, "right offset transform"); + } else { + throw "got unknown view"; + } + } + let viewer = await session.requestReferenceSpace("viewer"); + pose = frame.getViewerPose(viewer); + assert_matrix_approx_equals(pose.transform.matrix, [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], 0.001, "viewerPose of viewer is identity"); + assert_matrix_approx_equals(frame.getViewerPose(space).transform.matrix, frame.getPose(viewer, space).transform.matrix, 0.001, "viewerPose(space) == pose(viewer, space)"); + assert_matrix_approx_equals(frame.getViewerPose(offset).transform.matrix, frame.getPose(viewer, offset).transform.matrix, 0.001, "viewerPose(offset) == pose(viewer, offset)"); - }); }); </script> </body> diff --git a/tests/wpt/mozilla/tests/webxr/resources/webxr-util.js b/tests/wpt/mozilla/tests/webxr/resources/webxr-util.js index 505173c8299..b644ba72ac8 100644 --- a/tests/wpt/mozilla/tests/webxr/resources/webxr-util.js +++ b/tests/wpt/mozilla/tests/webxr/resources/webxr-util.js @@ -7,7 +7,7 @@ const RIGHT_OFFSET = {position: [0.1, 0, 0], orientation: [0,0,0,0]}; let assert_matrix_approx_equals = function(m1, m2, epsilon, prefix = "") { assert_equals(m1.length, m2.length, prefix + "Matrix lengths should match"); for(var i = 0; i < m1.length; ++i) { - assert_approx_equals(m1[i], m2[i], epsilon, m1 + prefix + "Component number " + i + " should match"); + assert_approx_equals(m1[i], m2[i], epsilon, prefix + ": Component number " + i + " should match"); } } |