2017年10月31日
表的内容
介绍
实现
测试
结果
总结
详细的分析
强制性的测试
可选的测试
生的结果
许可证
确认
介绍
这个实现报告准备通过CSS基本用户界面模块3来记录候选推荐退出标准的传递。
实现
在编写本报告时测试和使用了5个实现:
Firefox(引擎:壁虎)
铬(引擎:眨眼)
Safari(引擎:Webkit)
边缘
歌剧(引擎:转眼间)
在实现了这个规范中的一些特性之后,Blink从Webkit中退出了,但是在fork之后的两个引擎上都独立实现了其他特性和修复。我们已经注意到,只有当相关特性在fork之后单独实现时,仅有两个实现的测试只被视为传递的CR退出标准。
Opera已经停止了Presto引擎的运行,转而使用Blink,但是基于prestos的Opera被包括在历史兴趣中,并进一步证明了这个规范的特性可以由多个独立的团体来实现。
测试
该规范的测试套件最初是在CSS-WG的专用测试存储库中编写的,后来转移到Web平台测试项目。测试遵循这两个项目的(重叠的)指导方针。
此测试套件的持续更新版本可用。该报告是在2017年10月31日通过测试和结果编写的。
请注意,上面的链接还包括引用该规范的其他测试套件的测试。在撰写本文的时候,这包括了一个测试(网格-box-sizing-001),它是css-grid测试套件的一部分。由于该规范在TR上没有这个规范,所以本报告没有考虑到这个测试。
测试套件包含203个强制性规范语句的测试(使用RFC 2119术语,如“MUST”、“MUST”、“MUST”、“SHALL”或“SHALL NOT”)和32个可选规范语句的测试(使用RFC 2119术语,如“应该”、“不应该”、“推荐”、“可能”或“可选”)。
结果
总结
所有203个强制性规范声明的测试都至少通过两个独立的实现。
在32个可选规范语句的测试中,有10个通过了至少两个独立的实现。
因此,候选推荐退出标准得到了满足。
详细的分析
本节讨论了在满足CR退出标准的情况下,各种因素表明可能有更密切的不确定因素,并解释了为什么这些担忧最终是没有必要的。
强制性的测试
框-分级- 024
框-分级- 025
这两个强制性规范声明的测试依赖于Presto实现两个独立的实现。Presto是一个有效的实现,因此这些测试确实符合CR退出标准,但由于Presto是一个中断的引擎,我们检查是否存在风险。这些测试涉及到SVG文件,这些文件既没有固有的宽度和高度,也有两个和一个内在的比率。测试中的特性没有任何明确的要求,从SVG文件中区分出具有固有宽度和高度的文件,并且这些文件的测试在更多的实现中会传递。这说明这是处理SVG文件的一个错误,而不是这个规范的特性。
可选的测试
调整- 012
这个测试有Blink和Webkit作为仅有的两个实现。然而,这两种实现都比Blink和Webkit和独立的fork更近。此外,这是一个可选的(“MAY”)测试。
概述- 005
概述- 013
概述- 014
概述- 015
概述- 016
调整- 008
调整- 009
调整- 010
调整- 011
调整- 013
调整- 014
文本-溢流- 018
文本-溢流- 019
文本-溢流- 021
光标-图像- 013
光标-图像- 014
光标-图像- 015
光标-图像- 016
光标-文字- 002
虽然两种实现不需要通过可选测试来满足退出标准,但CSS-WG希望确保在不超过两种实现的情况下,可选的规范测试仍然是规范的真正有用部分,而只是一厢情愿的想法。测试和相应的特征被小组分析,并确认是可以接受的。请参阅上面的链接进行详细讨论。
光标-图像- 006
这个测试是为使用.ani图像文件作为鼠标光标的可选支持。这在一个浏览器中得到支持,并且是一个愿望。
领取专属 10元无门槛券
私享最新 技术干货