From 0b0d4c634ab8a953a58bf531dd93e0ea4d632fdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Go=C5=82=C4=99biowski?= Date: Wed, 27 Jan 2016 12:02:00 +0100 Subject: [PATCH] Tests: Fix manipulation tests in Android 4.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Chromium < 35 incorrectly upper-cases µ; Android 4.4 uses such a version by default (and its WebView, being un-updatable, will use it for eternity) so we need to blacklist that one for the tests to pass. --- test/unit/manipulation.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/unit/manipulation.js b/test/unit/manipulation.js index 1346cc06a..fb63e44fc 100644 --- a/test/unit/manipulation.js +++ b/test/unit/manipulation.js @@ -527,6 +527,18 @@ QUnit.test( "Tag name processing respects the HTML Standard (gh-2005)", function } function assertSpecialCharsSupport( method, characters ) { + // Support: Android 4.4 only + // Chromium < 35 incorrectly upper-cases µ; Android 4.4 uses such a version by default + // (and its WebView, being un-updatable, will use it for eternity) so we need to blacklist + // that one for the tests to pass. + if ( characters === "µ" && /chrome/i.test( navigator.userAgent ) && + navigator.userAgent.match( /chrome\/(\d+)/i )[ 1 ] < 35 ) { + assert.ok( true, "This Chromium version upper-cases µ incorrectly; skip test" ); + assert.ok( true, "This Chromium version upper-cases µ incorrectly; skip test" ); + assert.ok( true, "This Chromium version upper-cases µ incorrectly; skip test" ); + return; + } + var child, codepoint = characters.charCodeAt( 0 ).toString( 16 ).toUpperCase(), description = characters.length === 1 ?