Harness status: OK Found 27 tests 27 Pass Pass getPropertyValue('all') returns empty string Pass getPropertyValue('all') returns css-wide keyword if possible Pass getPropertyValue('all') returns empty string when single property overriden Pass setProperty('all') sets all property values Pass removeProperty('all') removes all declarations affected by 'all' Pass removeProperty('all') removes an 'all' declaration Pass getPropertyValue('all') returns css-wide keyword when 'all' overrides prior property Pass getPropertyValue('all') returns later 'all' value when it overrides earlier 'all' and properties Pass getPropertyValue('all') returns empty string when property overridden after 'all' Pass getPropertyValue('all') returns empty string when single property overridden after 'all' via insertRule Pass getPropertyValue('all') returns css-wide keyword when 'all' overrides prior property via insertRule Pass getPropertyValue('all') returns later 'all' value when it overrides earlier 'all' and properties via insertRule Pass getPropertyValue('all') returns empty string when property overridden after 'all' via insertRule Pass getPropertyValue('all') returns empty string when single property overriden via setProperty Pass setProperty('all') overrides existing properties and earlier 'all' Pass getPropertyValue('all') returns empty string when property overridden after 'all' via setProperty Pass getPropertyValue('all') returns empty string with shorthand 'margin' Pass getPropertyValue('all') returns css-wide keyword when 'all' overrides shorthand 'margin' Pass getPropertyValue('all') returns empty string with shorthand 'margin' via setProperty Pass getPropertyValue('all') returns css-wide keyword when 'all' overrides shorthand 'margin' via setProperty Pass getPropertyValue('all') returns empty string with shorthand 'margin' via insertRule Pass getPropertyValue('all') returns css-wide keyword when 'all' overrides shorthand 'margin' via insertRule Pass getPropertyValue('margin') returns all's value when 'all' after 'margin-top' Pass getPropertyValue('margin') returns empty string when some of 'margin's longhands are overridden by 'all' Pass getPropertyValue('margin') returns serialized string when longhands are after 'all' Pass getPropertyValue('margin') returns all's value when all of 'margin's longhands are overridden by 'all' Pass getPropertyValue('margin') returns all's value when 'all' is redeclared after margin longhands