Index: tests/qunit/editor/index.html
===================================================================
--- tests/qunit/editor/index.html	(revision 31715)
+++ tests/qunit/editor/index.html	(working copy)
@@ -1,87 +1,62 @@
 <!DOCTYPE html>
 <html>
 <head>
+	<title>WordPress TinyMCE QUnit tests</title>
+
 	<meta charset="UTF-8" />
-	<title>TinyMCE QUnit tests</title>
 	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
-	<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
-	<link rel="stylesheet" href="js/qunit/qunit.css" type="text/css" />
-	<link rel="stylesheet" href="../../../src/wp-includes/js/tinymce/skins/lightgray/skin.min.css" type="text/css" />
-	<link rel="stylesheet" href="tinymce/ui/css/ui-overrides.css" type="text/css" />
-	<style>
-		#qunit-modulefilter-container { float: none; }
-	</style>
-</head>
-<body>
-	<div id="qunit"></div>
-	<div id="qunit-fixture"></div>
-	<div id="view" style="position: absolute; right: 0; top: 0"></div>
 
-	<script src="http://www.google.com/jsapi"></script>
-	<script>google.load("jquery", "1");</script>
-	<script src="js/qunit/qunit.js"></script>
-	<script src="../../../build/wp-includes/js/tinymce/tinymce.min.js"></script>
-<!--<script src="../js/tinymce/classes/jquery.tinymce.js"></script> -->
-	<script src="js/utils.js"></script>
-	<script src="js/init.js"></script>
+	<link rel="stylesheet" href="../vendor/qunit.css" type="text/css" />
+	<script src="../vendor/qunit.js"></script>
+
+	<script src="../../../src/wp-includes/js/tinymce/tinymce.js"></script>
 
 	<script>
-		var wpPlugins = 'charmap colorpicker hr lists media paste tabfocus textcolor ' +
-			'fullscreen wordpress wpautoresize wpeditimage wpgallery wplink wpdialogs wpview';
+		( function( window, tinymce ) {
+			var init = tinymce.EditorManager.init;
+
+			tinymce.EditorManager.init = function() {
+				arguments[0] = arguments[0] || {};
+
+				if ( ( ' ' + arguments[0].plugins + ' ' ).indexOf( ' noneditable ' ) >= 0 ) {
+					arguments[0].external_plugins = {
+						noneditable: '../../../../tests/qunit/editor/external-plugins/noneditable/plugin.js'
+					};
+				}
+
+				arguments[0].plugins = [
+					'charmap',
+					'colorpicker',
+					'hr',
+					'lists',
+					'media',
+					'paste',
+					'tabfocus',
+					'textcolor',
+					'fullscreen',
+					'wordpress',
+					'wpautoresize',
+					'wpeditimage',
+					'wpgallery',
+					'wplink',
+					'wpdialogs',
+					'wpview'
+				];
 
-		getUserSetting = setUserSetting = function() {}
+				init.apply( this, arguments );
+			};
+
+			window.getUserSetting = window.setUserSetting = function() {};
+		} )( window, window.tinymce );
 	</script>
 
-	<!-- tinymce.dom.* -->
-	<script src="tinymce/dom/DomQuery.js"></script>
-	<script src="tinymce/dom/DOMUtils.js"></script>
-	<script src="tinymce/dom/EventUtils.js"></script>
-	<script src="tinymce/dom/Range.js"></script>
+	<script src="js/utils.js"></script>
+	<script src="js/init.js"></script>
+
 	<script src="tinymce/dom/Selection.js"></script>
-	<script src="tinymce/dom/Serializer.js"></script>
 	<script src="tinymce/dom/TridentSelection.js"></script>
-
-	<!-- tinymce.html.* -->
-	<script src="tinymce/html/DomParser.js"></script>
-	<script src="tinymce/html/Entities.js"></script>
-	<script src="tinymce/html/Node.js"></script>
-	<script src="tinymce/html/SaxParser.js"></script>
-	<script src="tinymce/html/Schema.js"></script>
-	<script src="tinymce/html/Obsolete.js"></script>
-	<script src="tinymce/html/Styles.js"></script>
-	<script src="tinymce/html/Writer.js"></script>
-
-	<!-- tnymce.ui.* -->
-	<script src="tinymce/ui/AbsoluteLayout.js"></script>
-	<script src="tinymce/ui/Button.js"></script>
-	<script src="tinymce/ui/Collection.js"></script>
-	<script src="tinymce/ui/ColorButton.js"></script>
-	<script src="tinymce/ui/Control.js"></script>
-	<script src="tinymce/ui/FitLayout.js"></script>
-	<script src="tinymce/ui/FlexLayout.js"></script>
-	<script src="tinymce/ui/GridLayout.js"></script>
-	<script src="tinymce/ui/MenuButton.js"></script>
-	<script src="tinymce/ui/Panel.js"></script>
-	<script src="tinymce/ui/Selector.js"></script>
-	<script src="tinymce/ui/SplitButton.js"></script>
-	<script src="tinymce/ui/TabPanel.js"></script>
-	<script src="tinymce/ui/TextBox.js"></script>
-	<script src="tinymce/ui/Window.js"></script>
-
-	<!-- tinymce.util.* -->
-	<script src="tinymce/util/Color.js"></script>
-	<script src="tinymce/util/EventDispatcher.js"></script>
-	<script src="tinymce/util/JSON.js"></script>
-	<script src="tinymce/util/JSONRequest.js"></script>
-	<script src="tinymce/util/LocalStorage.js"></script>
-	<script src="tinymce/util/Observable.js"></script>
 	<script src="tinymce/util/Quirks_webkit.js"></script>
-	<script src="tinymce/util/URI.js"></script>
-	<script src="tinymce/util/XHR.js"></script>
-	<script src="tinymce/util/I18n.js"></script>
 
-	<!-- tinymce.* -->
-	<script src="tinymce/AddOnManager.js"></script>
 	<script src="tinymce/Editor.js"></script>
 	<script src="tinymce/EditorCommands.js"></script>
 	<script src="tinymce/EditorManager.js"></script>
@@ -93,24 +68,14 @@
 	<script src="tinymce/Shortcuts.js"></script>
 	<script src="tinymce/UndoManager.js"></script>
 
-	<!-- tinymce.plugins.* -->
-<!--<script src="plugins/autolink.js"></script>
-	<script src="plugins/autosave.js"></script>
-	<script src="plugins/fullpage.js"></script> -->
 	<script src="plugins/image.js"></script>
-<!--<script src="plugins/importcss.js"></script>
-	<script src="plugins/jquery_plugin.js"></script>
-	<script src="plugins/jquery_initialization.js"></script>
-	<script src="plugins/legacyoutput.js"></script>
-	<script src="plugins/link.js"></script>
-	<script src="plugins/lists.js"></script>-->
+	<script src="plugins/lists.js"></script>
 	<script src="plugins/media.js"></script>
-<!--<script src="plugins/noneditable.js"></script> -->
 	<script src="plugins/paste.js"></script>
-<!--<script src="plugins/searchreplace.js"></script>
-	<script src="plugins/spellchecker.js"></script>
-	<script src="plugins/table.js"></script>
-	<script src="plugins/textpattern.js"></script>
-	<script src="plugins/wordcount.js"></script>-->
+</head>
+<body>
+	<div id="qunit"></div>
+	<div id="qunit-fixture"></div>
+	<div id="view" style="position: absolute; right: 0; top: 0"></div>
 </body>
 </html>
Index: tests/qunit/editor/plugins/lists.js
===================================================================
--- tests/qunit/editor/plugins/lists.js	(revision 31715)
+++ tests/qunit/editor/plugins/lists.js	(working copy)
@@ -16,7 +16,7 @@
 
 		tinymce.init({
 			selector: '#elm1',
-			plugins: wpPlugins,
+			plugins: "lists",
 			add_unload_trigger: false,
 			skin: false,
 			indent: false,
Index: tests/qunit/editor/plugins/media.js
===================================================================
--- tests/qunit/editor/plugins/media.js	(revision 31715)
+++ tests/qunit/editor/plugins/media.js	(working copy)
@@ -6,7 +6,7 @@
 			selector: "textarea",
 			add_unload_trigger: false,
 			skin: false,
-			plugins: wpPlugins,
+			plugins: 'media',
 			document_base_url: '/tinymce/tinymce/trunk/tests/',
 			media_scripts: [
 				{filter: 'http://media1.tinymce.com'},
Index: tests/qunit/editor/plugins/paste.js
===================================================================
--- tests/qunit/editor/plugins/paste.js	(revision 31715)
+++ tests/qunit/editor/plugins/paste.js	(working copy)
@@ -7,8 +7,7 @@
 			add_unload_trigger: false,
 			skin: false,
 			indent: false,
-			plugins: wpPlugins,
-			wp_paste_filters: false,
+			plugins: 'paste',
 			setup: function(ed) {
 				ed.on('NodeChange', false);
 			},
@@ -52,7 +51,7 @@
 	editor.selection.setRng(rng);
 
 	editor.execCommand('mceInsertClipboardContent', false, {content: '<strong><em><span style="color: red;">TEST</span></em></strong>'});
-	equal(editor.getContent(), '<p>1<strong><em><span style="color: red;">TEST</span></em></strong>4</p>'); // Changed in WordPress
+	equal(editor.getContent(), '<p>1<strong><em><span style="color: red;">TEST</span></em></strong>4</p>');
 });
 
 test("Paste paragraph in paragraph", function() {
@@ -713,14 +712,14 @@
 		editor.execCommand('mceInsertClipboardContent', false, {content: '<span style="font-size:42px; text-indent: 10px">Test</span>'});
 		equal(editor.getContent(), '<p><span style="font-size: 42px;">Test</span></p>');
 	});
-/* WP set to always remove font-family on WebKit with a filtering callback.
+
 	test('paste webkit remove runtime styles (font-family)', function() {
 		editor.settings.paste_webkit_styles = 'font-family';
 		editor.setContent('');
 		editor.execCommand('mceInsertClipboardContent', false, {content: '<span style="font-family:Arial; text-indent: 10px">Test</span>'});
 		equal(editor.getContent(), '<p><span style="font-family: Arial;">Test</span></p>');
 	});
-WP end */
+
 	test('paste webkit remove runtime styles font-family allowed but not specified', function() {
 		editor.settings.paste_webkit_styles = 'font-family';
 		editor.setContent('');
Index: tests/qunit/editor/tinymce/Editor.js
===================================================================
--- tests/qunit/editor/tinymce/Editor.js	(revision 31715)
+++ tests/qunit/editor/tinymce/Editor.js	(working copy)
@@ -5,7 +5,6 @@
 
 		tinymce.init({
 			selector: "#elm1",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			disable_nodechange: true,
 			skin: false,
@@ -27,7 +26,6 @@
 
 		tinymce.init({
 			selector: "#elm2",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			disable_nodechange: true,
 			skin: false,
@@ -309,7 +307,6 @@
 
 	tinymce.init({
 		selector: "#elmx",
-		plugins: wpPlugins,
 		add_unload_trigger: false,
 		disable_nodechange: true,
 		skin: false,
Index: tests/qunit/editor/tinymce/EditorCommands.js
===================================================================
--- tests/qunit/editor/tinymce/EditorCommands.js	(revision 31715)
+++ tests/qunit/editor/tinymce/EditorCommands.js	(working copy)
@@ -4,7 +4,6 @@
 
 		tinymce.init({
 			selector: "textarea",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			disable_nodechange: true,
 			indent: false,
Index: tests/qunit/editor/tinymce/EditorManager.js
===================================================================
--- tests/qunit/editor/tinymce/EditorManager.js	(revision 31715)
+++ tests/qunit/editor/tinymce/EditorManager.js	(working copy)
@@ -4,7 +4,6 @@
 
 		tinymce.init({
 			selector: "textarea",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			disable_nodechange: true,
 			skin: false,
Index: tests/qunit/editor/tinymce/EnterKey.js
===================================================================
--- tests/qunit/editor/tinymce/EnterKey.js	(revision 31715)
+++ tests/qunit/editor/tinymce/EnterKey.js	(working copy)
@@ -4,7 +4,6 @@
 
 		tinymce.init({
 			selector: "textarea",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			disable_nodechange: true,
 			indent: false,
Index: tests/qunit/editor/tinymce/ForceBlocks.js
===================================================================
--- tests/qunit/editor/tinymce/ForceBlocks.js	(revision 31715)
+++ tests/qunit/editor/tinymce/ForceBlocks.js	(working copy)
@@ -5,7 +5,6 @@
 
 		tinymce.init({
 			selector: "textarea",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			indent: false,
 			skin: false,
Index: tests/qunit/editor/tinymce/Formatter_apply.js
===================================================================
--- tests/qunit/editor/tinymce/Formatter_apply.js	(revision 31715)
+++ tests/qunit/editor/tinymce/Formatter_apply.js	(working copy)
@@ -5,8 +5,7 @@
 
 		tinymce.init({
 			selector: "#elm1",
-			plugins: wpPlugins,
-			external_plugins: { noneditable: '../../../../tests/qunit/editor/external-plugins/noneditable/plugin.min.js' }, // WP
+			plugins: "noneditable",
 			add_unload_trigger: false,
 			skin: false,
 			indent: false,
@@ -29,7 +28,6 @@
 
 		tinymce.init({
 			selector: "#elm2",
-			plugins: wpPlugins,
 			inline: true,
 			add_unload_trigger: false,
 			skin: false,
@@ -1642,4 +1640,4 @@
             equal(getContent(), '<p>1 <strong><span style="text-decoration: underline;">1234</span></strong> 1</p>');
         }
     });
-});
+});
\ No newline at end of file
Index: tests/qunit/editor/tinymce/Formatter_check.js
===================================================================
--- tests/qunit/editor/tinymce/Formatter_check.js	(revision 31715)
+++ tests/qunit/editor/tinymce/Formatter_check.js	(working copy)
@@ -5,7 +5,6 @@
 
 		tinymce.init({
 			selector: "#elm1",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			extended_valid_elements: 'b,i,span[style|contenteditable]',
 			skin: false,
@@ -24,7 +23,6 @@
 
 		tinymce.init({
 			selector: "#elm2",
-			plugins: wpPlugins,
 			inline: true,
 			add_unload_trigger: false,
 			indent: false,
Index: tests/qunit/editor/tinymce/Formatter_remove.js
===================================================================
--- tests/qunit/editor/tinymce/Formatter_remove.js	(revision 31715)
+++ tests/qunit/editor/tinymce/Formatter_remove.js	(working copy)
@@ -5,8 +5,7 @@
 
 		tinymce.init({
 			selector: "textarea",
-			plugins: wpPlugins,
-			external_plugins: { noneditable: '../../../../tests/qunit/editor/external-plugins/noneditable/plugin.min.js' }, // WP
+			plugins: "noneditable",
 			indent: false,
 			add_unload_trigger: false,
 			skin: false,
Index: tests/qunit/editor/tinymce/Shortcuts.js
===================================================================
--- tests/qunit/editor/tinymce/Shortcuts.js	(revision 31715)
+++ tests/qunit/editor/tinymce/Shortcuts.js	(working copy)
@@ -4,7 +4,6 @@
 
 		tinymce.init({
 			selector: "textarea",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			disable_nodechange: true,
 			indent: false,
Index: tests/qunit/editor/tinymce/UndoManager.js
===================================================================
--- tests/qunit/editor/tinymce/UndoManager.js	(revision 31715)
+++ tests/qunit/editor/tinymce/UndoManager.js	(working copy)
@@ -4,7 +4,6 @@
 
 		tinymce.init({
 			selector: "textarea",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			skin: false,
 			init_instance_callback: function(ed) {
Index: tests/qunit/editor/tinymce/dom/Selection.js
===================================================================
--- tests/qunit/editor/tinymce/dom/Selection.js	(revision 31715)
+++ tests/qunit/editor/tinymce/dom/Selection.js	(working copy)
@@ -4,7 +4,6 @@
 
 		tinymce.init({
 			selector: "textarea",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			skin: false,
 			forced_root_block: '',
Index: tests/qunit/editor/tinymce/dom/TridentSelection.js
===================================================================
--- tests/qunit/editor/tinymce/dom/TridentSelection.js	(revision 31715)
+++ tests/qunit/editor/tinymce/dom/TridentSelection.js	(working copy)
@@ -10,7 +10,6 @@
 		tinymce.init({
 			selector: "textarea",
 			elements: "elm1",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			disable_nodechange: true,
 			skin: false,
Index: tests/qunit/editor/tinymce/html/Obsolete.js
===================================================================
--- tests/qunit/editor/tinymce/html/Obsolete.js	(revision 31715)
+++ tests/qunit/editor/tinymce/html/Obsolete.js	(working copy)
@@ -1,263 +0,0 @@
-module( 'tinymce.html.Obsolete', {
-	setupModule: function() {
-		QUnit.stop();
-
-		tinymce.init({
-			selector: 'textarea',
-			plugins: wpPlugins,
-			add_unload_trigger : false,
-			skin: false,
-			indent : false,
-			entities : 'raw',
-			plugins: 'media',
-			convert_urls : false,
-			init_instance_callback : function(ed) {
-				window.editor = ed;
-				QUnit.start();
-			}
-		});
-	}
-});
-
-/**
- * Test whether attribute exists in a HTML string
- *
- * @param html The HTML string
- * @param attr string|object When string, test for the first instance of attr.
- *			When object, break up the HTML string into individual tags and test for attr in the specified tag.
- *			Format: { tagName: 'attr1 attr2', ... }
- * @return bool
- */
-function hasAttr( html, attr ) {
-	var tagName, tags, tag, array, regex, i;
-
-	if ( typeof attr === 'string' ) {
-		return new RegExp( ' \\b' + attr + '\\b' ).test( html );
-	}
-
-	for ( tagName in attr ) {
-		if ( tags = html.match( new RegExp( '<' + tagName + ' [^>]+>', 'g' ) ) ) {
-			for ( tag in tags ) {
-				array = attr[tagName].split(' ');
-
-				for ( i in array ) {
-					regex = new RegExp( '\\b' + array[i] + '\\b' );
-
-					if ( regex.test( tags[tag] ) ) {
-						attr[tagName] = attr[tagName].replace( regex, '' );
-					}
-				}
-			}
-
-			if ( attr[tagName].replace( / +/g, '' ).length ) {
-				return false;
-			}
-		}
-	}
-	return true;
-}
-
-// Ref: http://www.w3.org/TR/html5/obsolete.html, http://developers.whatwg.org/obsolete.html
-
-test('HTML elements non-conforming to HTML 5.0', function() {
-	var testString;
-
-	/*
-	Not supported, deprecated in HTML 4.0 or earlier, and/or proprietary:
-		applet
-		bgsound
-		dir
-		frame
-		frameset
-		noframes
-		isindex
-		listing
-		nextid
-		noembed
-		plaintext
-		rb
-		xmp
-		basefont
-		blink
-		marquee
-		multicol
-		nobr
-		spacer
-
-	The rest are still supported in TinyMCE but "...must not be used by authors".
-	*/
-
-	expect(6);
-
-	text = 'acronym';
-	testString = '<p><acronym title="www">WWW</acronym></p>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-
-	text = 'strike, converted to span';
-	editor.setContent( '<strike>test</strike>' );
-	equal( editor.getContent(), '<p><span style="text-decoration: line-through;">test</span></p>', text );
-
-	text = 'big';
-	testString = '<p><big>test</big></p>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-
-	text = 'center';
-	testString = '<center>test</center>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-
-	text = 'font, converted to span';
-	editor.setContent( '<p><font size="4">test</font></p>' );
-	equal( editor.getContent(), '<p><span style="font-size: large;">test</span></p>', text );
-
-	text = 'tt';
-	testString = '<p><tt>test</tt></p>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-});
-
-test('Obsolete (but still conforming) HTML attributes', function() {
-	var testString;
-
-	expect(3);
-
-	text = 'border on <img>';
-	testString = '<p><img src="../../test.gif" alt="" border="5" /></p>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-
-	text = 'Old style anchors';
-	testString = '<p><a name="test"></a></p>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-
-	text = 'maxlength, size on input type="number"';
-	testString = '<p><input maxlength="5" size="10" type="number" value="" /></p>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { input: 'maxlength size' } ), text );
-});
-
-test('Obsolete attributes in HTML 5.0', function() {
-	var testString, text;
-
-	expect(22);
-
-	text = 'charset, rev, shape, coords on <a> elements';
-	testString = '<p><a href="javascript;:" charset="en" rev="made" shape="rect" coords="5,5">test</a></p>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { a: 'charset rev shape coords' } ), text );
-
-	text = 'name, align, hspace, vspace on img elements';
-	testString = '<p><img src="../../test.gif" alt="" name="test" align="left" hspace="5" vspace="5" /></p>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { img: 'name align hspace vspace' } ), text );
-
-	text = 'name, align, hspace, vspace, on embed elements';
-	testString = '<p><embed width="100" height="100" src="test.swf" vspace="5" hspace="5" align="left" name="test"></embed></p>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { embed: 'name align hspace vspace' } ), text );
-
-	text = 'archive, classid, code, codebase, codetype, declare, standby on object elements';
-	testString = '<p><object width="100" height="100" classid="clsid" codebase="clsid" standby="standby" codetype="1" code="1" archive="1" declare="declare"></object></p>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { object: 'archive classid code codebase codetype declare standby' } ), text );
-
-	text = 'type, valuetype on param elements';
-	testString = '<p><object width="100" height="100"><param type="" valuetype="" /></object></p>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { param: 'type valuetype' } ), text );
-
-	text = 'align, bgcolor, border, cellpadding, cellspacing, frame, rules, summary, width on table elements';
-	testString = '<table border="1" summary="" width="100" frame="" rules="" cellspacing="5" cellpadding="5" align="left" bgcolor="blue"><tbody><tr><td>test</td></tr></tbody></table>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { table: 'align bgcolor border cellpadding cellspacing frame rules summary width' } ), text );
-
-	text = 'align, char, charoff, valign on tbody, thead, and tfoot elements';
-	testString = '<table><thead align="left" char="" charoff="" valign="top"></thead><tfoot align="left" char="" charoff="" valign="top"></tfoot><tbody align="left" char="" charoff="" valign="top"><tr><th>test</th><td>test</td></tr></tbody></table>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), {
-		thead: 'align char charoff valign',
-		tfoot: 'align char charoff valign',
-		tbody: 'align char charoff valign'
-	} ), text );
-
-	text = 'axis, align, bgcolor, char, charoff, height, nowrap, valign, width on td and th elements, scope on td elements';
-	testString = '<table><tbody><tr><th axis="" align="left" char="" charoff="" valign="top" nowrap="nowrap" bgcolor="blue" width="100" height="10">test</th><td axis="" align="left" char="" charoff="" valign="top" nowrap="nowrap" bgcolor="blue" width="100" height="10" scope="">test</td></tr></tbody></table>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), {
-		th: 'axis align bgcolor char charoff height nowrap valign width',
-		td: 'axis align bgcolor char charoff height nowrap valign width scope'
-	} ), text );
-
-	text = 'align, bgcolor, char, charoff, valign on tr elements';
-	testString = '<table><tbody><tr align="left" char="" charoff="" valign="top" bgcolor="blue"><td>test</td></tr></tbody></table>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { tr: 'align bgcolor char charoff valign' } ), text );
-
-	text = 'clear on br elements';
-	testString = '<p>test<br clear="all" />test</p>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-
-	text = 'align on caption elements';
-	testString = '<table><caption align="left">test</caption><tbody><tr><td>test</td></tr></tbody></table>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-
-	text = 'align, char, charoff, valign, width on col elements';
-	testString = '<table><colgroup><col width="100" align="left" char="a" charoff="1" valign="top" /><col /></colgroup><tbody><tr><td>test</td><td>test</td></tr></tbody></table>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { col: 'align char charoff valign width' } ), text );
-
-	text = 'align on div, h1—h6, input, legend, p elements';
-	testString = '<div align="left">1</div><h3 align="left">1</h3><p align="left">1</p><form><fieldset><legend align="left">test</legend><input type="text" align="left" /></fieldset></form>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-
-	text = 'compact on dl elements';
-	testString = '<dl compact="compact"><dd>1</dd></dl>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-
-	text = 'align, hspace, vspace on embed elements';
-	testString = '<p><embed width="100" height="100" vspace="5" hspace="5" align="left"></embed></p>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { embed: 'align hspace vspace' } ), text );
-
-	text = 'align, noshade, size, width on hr elements';
-	testString = '<hr align="left" noshade="noshade" size="1" width="100" />';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { hr: 'align noshade size width' } ), text );
-
-	text = 'align, frameborder, marginheight, marginwidth, scrolling on iframe elements';
-	testString = '<p><iframe width="100" height="100" frameborder="1" marginwidth="5" marginheight="5" scrolling="" align="left"></iframe></p>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { iframe: 'align frameborder marginheight marginwidth scrolling' } ), text );
-
-	text = 'type on li elements';
-	testString = '<ul><li type="disc">test</li></ul>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-
-	text = 'align, border, hspace, vspace on object elements';
-	testString = '<p><object width="100" height="100" border="1" vspace="5" hspace="5" align="left"></object></p>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { object: 'align border hspace vspace' } ), text );
-
-	text = 'compact on ol elements';
-	testString = '<ol compact="compact"><li>test</li></ol>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-
-	text = 'compact, type on ul elements';
-	testString = '<ul type="disc" compact="compact"><li>test</li></ul>';
-	editor.setContent( testString );
-	ok( hasAttr( editor.getContent(), { ul: 'compact type' } ), text );
-
-	text = 'width on pre elements';
-	testString = '<pre width="100">1</pre>';
-	editor.setContent( testString );
-	equal( editor.getContent(), testString, text );
-});
Index: tests/qunit/editor/tinymce/html/Schema.js
===================================================================
--- tests/qunit/editor/tinymce/html/Schema.js	(revision 31715)
+++ tests/qunit/editor/tinymce/html/Schema.js	(working copy)
@@ -162,13 +162,13 @@
 	expect(1);
 
 	schema = new tinymce.html.Schema();
-	deepEqual(schema.getBoolAttrs(), { // WP: include three additional bool attributes used in the "media" plugin.
+	deepEqual(schema.getBoolAttrs(), {
 		"CONTROLS": {}, "LOOP": {}, "AUTOPLAY": {}, "SELECTED": {}, "READONLY": {}, "NOWRAP": {},
 		"NOSHADE": {}, "NORESIZE": {}, "NOHREF": {}, "MULTIPLE": {}, "ISMAP": {}, "DISABLED": {}, "DEFER": {},
 		"DECLARE": {}, "COMPACT": {}, "CHECKED": {},
-		"allowfullscreen": {}, "controls": {}, "loop": {}, "autoplay": {}, "selected": {}, "readonly": {}, "mozallowfullscreen": {},
-		"nowrap": {}, "noshade": {}, "noresize": {}, "nohref": {}, "multiple": {}, "ismap": {}, "disabled": {}, "defer": {},
-		"declare": {}, "compact": {}, "checked": {}, "webkitallowfullscreen": {}
+		"controls": {}, "loop": {}, "autoplay": {}, "selected": {}, "readonly": {}, "nowrap": {},
+		"noshade": {}, "noresize": {}, "nohref": {}, "multiple": {}, "ismap": {}, "disabled": {}, "defer": {},
+		"declare": {}, "compact": {}, "checked": {}
 	});
 });
 
Index: tests/qunit/editor/tinymce/util/Quirks_webkit.js
===================================================================
--- tests/qunit/editor/tinymce/util/Quirks_webkit.js	(revision 31715)
+++ tests/qunit/editor/tinymce/util/Quirks_webkit.js	(working copy)
@@ -5,7 +5,6 @@
 		tinymce.init({
 			selector: "textarea",
 			elements: "elm1",
-			plugins: wpPlugins,
 			add_unload_trigger: false,
 			skin: false,
 			indent: false,
