Evil Test Suite

NOTE: This test results recording system is obsolete and being rewritten. I'm only maintaining it because it provides me with an index to the tests in my old "Evil" and "Wet Blanket" test suites. Please do not report bugs in this system, as I won't be fixing them. I am working on TESREMAS II, a successor to this version which is less fragile.

HTML, CSS and HTTP tests above and beyond what is normally implemented.

Display tests as table.

Applying styles to HR, BR elements

Are the HR and BR elements treated specially or are they correctly treated as generic elements? (CSS1)

Applying white-space to the TEXTAREA element

Does the TEXTAREA element understand the 'white-space' property? (CSS1)

Cascade Tests - part 1

How the cascade works when mixing META and LINK (Test 47 of the ImportTest). (CSS1, HTML4, HTTP 1.1)

Cascade Tests - part 2

How the cascade works when mixing META, LINK, STYLE and @import (Test 48 of the ImportTest). (CSS2, HTML4, HTTP 1.1)

Cascade Tests - part 3

How the cascade works when using alternate stylesheets (Test 49 of the ImportTest). (CSS1, HTML4, HTTP 1.1)

Cascade Tests - part 4

A much simpler version of the alternate stylesheets test (Test 51 of the ImportTest). (CSS1, HTML4, HTTP 1.1)

Collapsing Elements

In HTML, empty P elements should be collapsed; and in CSS, adjacent margins should be collapsed. (CSS1, HTML4)

Comments

Does your browser correctly parse comments in HTML? (SGML)

CRLF around tags

Does your browser correctly ignore new lines after start tags and before end tags? (SGML)

display: run-in

Many tests of the CSS2 'display' property 'run-in' value. (CSS2)

Empty Inline Elements

CSS has some rather strict rules regarding what should happen around empty inline elements. (CSS1)

Fixed Backgrounds

Can your browser cope with fixed backgrounds on elements other that BODY? (CSS1)

Generated Content - part 1: text

A comprehensive look at how alternate text for broken images is implemented. (CSS2)

Generated Content - part 2: quotes

Various generated content tests. (CSS2)

Generated Content - part 3: URIs

Various generated content tests. (CSS2)

Generated Content - part 4: attributes

Various generated content tests. (CSS2)

Glyphs

Is the browser choosing the right glyphs? (CSS1)

Growth: Floats

Various tests checking that floated containers' contents spill when the floats have an explicit height. (CSS2)

Growth: Horizontal

Various tests checking that containers do not widen to contain their contents. (CSS1)

Growth: Vertical

Various tests checking that containers only grow vertically to contain their contents when they do not have an explicit height. (CSS1)

Images: alterative text - part 1

A detailed look at how alternate text for broken images is implemented. (HTML4)

Images: alterative text - part 2

A comprehensive look at how alternate text for broken images is implemented. (HTML4)

Images: long descriptions

Does your browser allow you to access the longdesc page? (HTML4)

Line Height - part 1

The inline box model and the line-height property. (CSS1)

Line Height - part 2

The inline box model and the line-height property, especially with respect to looking at which element is the largest on the line. (CSS1)

Line Height - part 3

The inline box model and the line-height, vertical-align and font-size properties. This is the first of the Ahem Series of CSS tests. (CSS1)

Line Height - part 4

The inline box model and how different fonts are treated. This is the second of the Ahem Series of CSS tests. (CSS1)

Margin Collapsing

Adjacent margins and their interaction with borders. (CSS1)

Meta Data Support

Tests of the metadata attributes in HTML4 (title, lang, rel, rev, hreflang, cite, datetime, etc..., etc...) (HTML4)

Meta Links - part 1: The LINK element, alternatives

Alternate links: alternate languages and alternate media. (HTML2)

Meta Links - part 2: The LINK element, relationships

Links to different documents using the LINK element. (HTML2)

Meta Links - part 3: The HTTP LINK header, alternatives

Alternate links: alternate languages and alternate media. (HTML2, HTTP 1.1)

Meta Links - part 4: The HTTP LINK header, relationships

Links to different documents using the LINK HTTP header. (HTML2, HTTP 1.1)

Meta Links - part 5: The Real HTTP LINK header, alternatives

Alternate links: alternate languages and alternate media. (HTML2, HTTP 1.1)

Meta Links - part 6: The Real HTTP LINK header, relationships

Links to different documents using the LINK HTTP header. (HTML2, HTTP 1.1)

Positioning Backgrounds

Can your browser cope with fixed backgrounds on elements other that BODY? (CSS1)

Positioning: Absolute - part 1

Absolute Positioning tests. (CSS2)

Positioning: Absolute - part 2

Absolute Positioning tests. (CSS2)

Positioning: Fixed - part 1

Fixed Positioning tests. (CSS2)

Positioning: Relative - part 1

Relative Positioning tests. (CSS2)

Positioning: Relative - part 2

Relative Positioning tests. (CSS2)

Pseudo-class specificity

Pseudo-classes do have specificity. (CSS2)

Rendering BODY and HEAD as children of HTML - part 1

Absolutely positioning the HEAD and BODY elements. (CSS2)

Rendering BODY and HEAD as children of HTML - part 2

Making the HEAD and BODY elements into a table. (CSS2)

Rendering BODY as a child of HTML - part 1

Margins, padding and borders on the HTML and BODY elements. (CSS1)

Rendering BODY as a child of HTML - part 2

Floating the BODY element (CSS1)

Rendering BODY as a child of HTML - part 3

Setting the margins on BODY to 'auto' to center the body. (CSS1)

Rendering BODY as a child of HTML - part 4

Does the BODY element get stretched to fit the viewport, or is it correctly treated as an ordinary block level element? (CSS1)

Rendering BODY as a child of HTML - part 5

Margins, padding and borders on the HTML and BODY elements, an alternative look. (CSS1)

Rendering BODY as a child of HTML - part 6

Margins, padding and borders on the HTML and BODY elements, and in addition the 'overflow' element on HTML. (CSS2)

Rendering BODY as a child of HTML - part 7

Absolutely positioning the root element. (CSS3 (?))

Rendering HEAD as a child of HTML - part 1

Margins, padding and borders on the HTML and HEAD elements. (CSS1)

Rendering HEAD as a child of HTML - part 2

Margins, padding and borders on the HTML, HEAD, and STYLE elements. (CSS1)

Rendering HEAD as a child of HTML - part 3

Margins, padding and borders on the HTML, HEAD, and SCRIPT elements. (CSS1)

Tables: Attributes

Various tests related to attributes of the table elements. (HTML4)

Tables: CSS display types - part 1

Various CSS table element tests. (CSS2)

Tables: CSS display types - part 2

Various table inheritance tests. (CSS2)

Tables: Padding

Padding on tables should change the apparent border width! (CSS1)

Underlining

Various tests concerning the text-decoration property. (CSS1)

If for some reason you cannot submit a result directly from the test page (for example, if the test page crashes the browser), then please contact the maintainer of the test suite. Thanks.