Index: Editor/tests/dt/core/ajax.html
===================================================================
--- /CKEditor/tests/dt/core/ajax.html	(revision 6612)
+++ 	(revision )
@@ -1,161 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<title>CKEDITOR.ajax</title>
-	<meta name="tags" content="editor,unit,stable">
-	<script type="text/javascript" src="../../cktester/cell.js"></script>
-	<script type="text/javascript">
-	//<![CDATA[
-
-CKEDITOR.loader.load( 'core/ajax' );
-
-	//]]>
-	</script>
-	<script type="text/javascript">
-	//<![CDATA[
-
-CKEDITOR.test.addTestCase( (function()
-{
-	// Local reference to the "assert" object.
-	var assert = CKEDITOR.test.assert;
-
-	return {
-		test_load_sync : function()
-		{
-			var data = CKEDITOR.ajax.load( '../_assets/sample.txt' );
-			assert.areSame( 'Sample Text\r\n', data, 'The loaded data doesn\'t match' );
-		},
-
-		test_load_sync_404 : function()
-		{
-			var data = CKEDITOR.ajax.load( '../_assets/404.txt' );
-			assert.isNull( data );
-		},
-
-		test_load_async : function()
-		{
-			var testCase = this;
-			var callback = function( data )
-			{
-				testCase.resume( function()
-					{
-						assert.areSame( 'Sample Text\r\n', data, 'The loaded data doesn\'t match' );
-					} );
-			};
-
-			CKEDITOR.ajax.load( '../_assets/sample.txt', callback );
-			this.wait();
-		},
-
-		test_load_async_404 : function()
-		{
-			var testCase = this;
-			var callback = function( data )
-			{
-				testCase.resume( function()
-					{
-						assert.isNull( data );
-					} );
-			};
-
-			CKEDITOR.ajax.load( '../_assets/404.txt', callback );
-			this.wait();
-		},
-
-		test_loadXml_sync : function()
-		{
-			var data = CKEDITOR.ajax.loadXml( '../_assets/sample.xml' );
-			assert.isInstanceOf( CKEDITOR.xml, data );
-			assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
-			assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
-		},
-
-		test_loadXml_sync_404 : function()
-		{
-			var data = CKEDITOR.ajax.loadXml( '../_assets/404.xml' );
-			assert.isNull( data );
-		},
-
-		test_loadXml_async : function()
-		{
-			var testCase = this;
-			var callback = function( data )
-			{
-				testCase.resume( function()
-					{
-						assert.isInstanceOf( CKEDITOR.xml, data );
-						assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
-						assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
-					} );
-			};
-
-			CKEDITOR.ajax.loadXml( '../_assets/sample.xml', callback );
-			this.wait();
-		},
-
-		test_loadXml_async_404 : function()
-		{
-			var testCase = this;
-			var callback = function( data )
-			{
-				testCase.resume( function()
-					{
-						assert.isNull( data );
-					} );
-			};
-
-			CKEDITOR.ajax.loadXml( '../_assets/404.xml', callback );
-			this.wait();
-		},
-
-		test_loadXml_sync_txt : function()
-		{
-			var data = CKEDITOR.ajax.loadXml( '../_assets/sample_xml.txt' );
-			assert.isInstanceOf( CKEDITOR.xml, data );
-			assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
-			assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
-		},
-
-		test_loadXml_async_txt : function()
-		{
-			var testCase = this;
-			var callback = function( data )
-			{
-				testCase.resume( function()
-					{
-						assert.isInstanceOf( CKEDITOR.xml, data );
-						assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
-						assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
-					} );
-			};
-
-			CKEDITOR.ajax.loadXml( '../_assets/sample_xml.txt', callback );
-			this.wait();
-		},
-
-		test_parseXml : function()
-		{
-			var data = new CKEDITOR.xml( '<?xml version="1.0" encoding="utf-8" ?><list><item id="test1" /><item id="test2" /></list>' );
-			assert.isInstanceOf( CKEDITOR.xml, data );
-			assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
-			assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
-		},
-
-		test_parseXml_nbsp : function()
-		{
-			var data = new CKEDITOR.xml( '<?xml version="1.0" encoding="utf-8" ?><list><item id="test1">&nbsp;</item><item id="test2" /></list>' );
-			assert.isInstanceOf( CKEDITOR.xml, data );
-			assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
-			assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
-		},
-
-		name : document.title
-	};
-})() );
-
-	//]]>
-	</script>
-</head>
-<body>
-</body>
-</html>
Index: Editor/tests/dt/core/xml.html
===================================================================
--- /CKEditor/tests/dt/core/xml.html	(revision 6612)
+++ 	(revision )
@@ -1,148 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<title>CKEDITOR.xml</title>
-	<meta name="tags" content="editor,unit,stable">
-	<script type="text/javascript" src="../../cktester/cell.js"></script>
-	<script type="text/javascript">
-	//<![CDATA[
-
-CKEDITOR.loader.load( 'core/xml' );
-
-	//]]>
-	</script>
-	<script type="text/javascript">
-	//<![CDATA[
-
-CKEDITOR.test.addTestCase( (function()
-{
-	// Local reference to the "assert" object.
-	var assert = CKEDITOR.test.assert;
-
-	return {
-		test_baseXml : function()
-		{
-			var xml = new CKEDITOR.xml( '<data />' );
-			assert.isObject( xml.baseXml );
-		},
-
-		test_selectSingleNode1a : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item /></data>' );
-			var node = xml.selectSingleNode( 'data/item' );
-			assert.areEqual( 'item', node.nodeName );
-		},
-
-		test_selectSingleNode1b : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item /></data>' );
-			var node = xml.selectSingleNode( 'item' );
-			assert.isNull( node );
-		},
-
-		test_selectSingleNode2a : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item><subitem/></item></data>' );
-			var contextNode = xml.selectSingleNode( 'data' );
-			var node = xml.selectSingleNode( 'item/subitem', contextNode );
-			assert.areEqual( 'subitem', node.nodeName );
-		},
-
-		test_selectSingleNode2b : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item><subitem/></item></data>' );
-			var contextNode = xml.selectSingleNode( 'data' );
-			var node = xml.selectSingleNode( 'subitem', contextNode );
-			assert.isNull( node );
-		},
-
-		test_selectSingleNode3 : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/></data>' );
-			var node = xml.selectSingleNode( '//item[@id="x2"]' );
-			assert.areEqual( 'item', node.nodeName );
-			assert.areEqual( 'x2', node.getAttribute( 'id' ) );
-		},
-
-		test_selectSingleNode4 : function()
-		{
-			// For may results, the first one must be returned.
-
-			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/></data>' );
-			var node = xml.selectSingleNode( '//item' );
-			assert.areEqual( 'item', node.nodeName );
-			assert.areEqual( 'x1', node.getAttribute( 'id' ) );
-		},
-
-		test_selectNodes1 : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item /></data>' );
-			var nodes = xml.selectNodes( 'data/item' );
-			assert.areEqual( 1, nodes.length );
-			assert.areEqual( 'item', nodes[0].nodeName );
-		},
-
-		test_selectNodes2a : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/><item id="x3"/></data>' );
-			var nodes = xml.selectNodes( '//item' );
-			assert.areEqual( 3, nodes.length );
-			assert.areEqual( 'x1', nodes[0].getAttribute( 'id' ) );
-			assert.areEqual( 'x2', nodes[1].getAttribute( 'id' ) );
-			assert.areEqual( 'x3', nodes[2].getAttribute( 'id' ) );
-		},
-
-		test_selectNodes2b : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/><item id="x3"/></data>' );
-			var nodes = xml.selectNodes( '//itemX' );
-			assert.areEqual( 0, nodes.length );
-		},
-
-		test_selectNodes3a : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/><item id="x3"/></data>' );
-			var contextNode = xml.selectSingleNode( 'data' );
-			var nodes = xml.selectNodes( 'item', contextNode );
-			assert.areEqual( 3, nodes.length );
-			assert.areEqual( 'x1', nodes[0].getAttribute( 'id' ) );
-			assert.areEqual( 'x2', nodes[1].getAttribute( 'id' ) );
-			assert.areEqual( 'x3', nodes[2].getAttribute( 'id' ) );
-		},
-
-		test_selectNodes3b : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/><item id="x3"/></data>' );
-			var contextNode = xml.selectSingleNode( 'data' );
-			var nodes = xml.selectNodes( 'itemX', contextNode );
-			assert.areEqual( 0, nodes.length );
-		},
-
-		test_getInnerXml1 : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item/></data>' );
-			assert.areEqual( '<item/>', xml.getInnerXml( 'data' ) );
-		},
-
-		test_getInnerXml2 : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item id="x1"><subitem name="sub1"/></item></data>' );
-			assert.areEqual( '<subitem name="sub1"/>', xml.getInnerXml( '//item' ) );
-		},
-
-		test_getInnerXml3 : function()
-		{
-			var xml = new CKEDITOR.xml( '<data><item id="x1"/></data>' );
-			assert.isNull( xml.getInnerXml( '//itemX' ) );
-		},
-
-		name : document.title
-	};
-})() );
-
-	//]]>
-	</script>
-</head>
-<body>
-</body>
-</html>
Index: /CKEditor/tests/dt/plugins/ajax/ajax.html
===================================================================
--- /CKEditor/tests/dt/plugins/ajax/ajax.html	(revision 6613)
+++ /CKEditor/tests/dt/plugins/ajax/ajax.html	(revision 6613)
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>Plugin: ajax</title>
+	<meta name="tags" content="editor,unit,stable">
+	<script type="text/javascript" src="../../../cktester/cell.js"></script>
+	<script type="text/javascript">
+	//<![CDATA[
+
+CKEDITOR.test.runner.defer = true;
+CKEDITOR.plugins.load( [ 'ajax', 'xml' ], function()
+{
+	CKEDITOR.test.runner.run();
+});
+
+	//]]>
+	</script>
+	<script type="text/javascript">
+	//<![CDATA[
+
+CKEDITOR.test.addTestCase( (function()
+{
+	// Local reference to the "assert" object.
+	var assert = CKEDITOR.test.assert;
+
+	return {
+		test_load_sync : function()
+		{
+			var data = CKEDITOR.ajax.load( '../_assets/sample.txt' );
+			assert.areSame( 'Sample Text\r\n', data, 'The loaded data doesn\'t match' );
+		},
+
+		test_load_sync_404 : function()
+		{
+			var data = CKEDITOR.ajax.load( '../_assets/404.txt' );
+			assert.isNull( data );
+		},
+
+		test_load_async : function()
+		{
+			var testCase = this;
+			var callback = function( data )
+			{
+				testCase.resume( function()
+					{
+						assert.areSame( 'Sample Text\r\n', data, 'The loaded data doesn\'t match' );
+					} );
+			};
+
+			CKEDITOR.ajax.load( '../_assets/sample.txt', callback );
+			this.wait();
+		},
+
+		test_load_async_404 : function()
+		{
+			var testCase = this;
+			var callback = function( data )
+			{
+				testCase.resume( function()
+					{
+						assert.isNull( data );
+					} );
+			};
+
+			CKEDITOR.ajax.load( '../_assets/404.txt', callback );
+			this.wait();
+		},
+
+		test_loadXml_sync : function()
+		{
+			var data = CKEDITOR.ajax.loadXml( '../_assets/sample.xml' );
+			assert.isInstanceOf( CKEDITOR.xml, data );
+			assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
+			assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
+		},
+
+		test_loadXml_sync_404 : function()
+		{
+			var data = CKEDITOR.ajax.loadXml( '../_assets/404.xml' );
+			assert.isNull( data );
+		},
+
+		test_loadXml_async : function()
+		{
+			var testCase = this;
+			var callback = function( data )
+			{
+				testCase.resume( function()
+					{
+						assert.isInstanceOf( CKEDITOR.xml, data );
+						assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
+						assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
+					} );
+			};
+
+			CKEDITOR.ajax.loadXml( '../_assets/sample.xml', callback );
+			this.wait();
+		},
+
+		test_loadXml_async_404 : function()
+		{
+			var testCase = this;
+			var callback = function( data )
+			{
+				testCase.resume( function()
+					{
+						assert.isNull( data );
+					} );
+			};
+
+			CKEDITOR.ajax.loadXml( '../_assets/404.xml', callback );
+			this.wait();
+		},
+
+		test_loadXml_sync_txt : function()
+		{
+			var data = CKEDITOR.ajax.loadXml( '../_assets/sample_xml.txt' );
+			assert.isInstanceOf( CKEDITOR.xml, data );
+			assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
+			assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
+		},
+
+		test_loadXml_async_txt : function()
+		{
+			var testCase = this;
+			var callback = function( data )
+			{
+				testCase.resume( function()
+					{
+						assert.isInstanceOf( CKEDITOR.xml, data );
+						assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
+						assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
+					} );
+			};
+
+			CKEDITOR.ajax.loadXml( '../_assets/sample_xml.txt', callback );
+			this.wait();
+		},
+
+		test_parseXml : function()
+		{
+			var data = new CKEDITOR.xml( '<?xml version="1.0" encoding="utf-8" ?><list><item id="test1" /><item id="test2" /></list>' );
+			assert.isInstanceOf( CKEDITOR.xml, data );
+			assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
+			assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
+		},
+
+		test_parseXml_nbsp : function()
+		{
+			var data = new CKEDITOR.xml( '<?xml version="1.0" encoding="utf-8" ?><list><item id="test1">&nbsp;</item><item id="test2" /></list>' );
+			assert.isInstanceOf( CKEDITOR.xml, data );
+			assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
+			assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
+		},
+
+		name : document.title
+	};
+})() );
+
+	//]]>
+	</script>
+</head>
+<body>
+</body>
+</html>
Index: /CKEditor/tests/dt/plugins/xml/xml.html
===================================================================
--- /CKEditor/tests/dt/plugins/xml/xml.html	(revision 6613)
+++ /CKEditor/tests/dt/plugins/xml/xml.html	(revision 6613)
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>Plugin: xml</title>
+	<meta name="tags" content="editor,unit,stable">
+	<script type="text/javascript" src="../../../cktester/cell.js"></script>
+	<script type="text/javascript">
+CKEDITOR.test.runner.defer = true;
+CKEDITOR.plugins.load( [ 'xml' ], function()
+{
+	CKEDITOR.test.runner.run();
+});
+
+	</script>
+	<script type="text/javascript">
+	//<![CDATA[
+
+CKEDITOR.test.addTestCase( (function()
+{
+	// Local reference to the "assert" object.
+	var assert = CKEDITOR.test.assert;
+
+	return {
+		test_baseXml : function()
+		{
+			var xml = new CKEDITOR.xml( '<data />' );
+			assert.isObject( xml.baseXml );
+		},
+
+		test_selectSingleNode1a : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item /></data>' );
+			var node = xml.selectSingleNode( 'data/item' );
+			assert.areEqual( 'item', node.nodeName );
+		},
+
+		test_selectSingleNode1b : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item /></data>' );
+			var node = xml.selectSingleNode( 'item' );
+			assert.isNull( node );
+		},
+
+		test_selectSingleNode2a : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item><subitem/></item></data>' );
+			var contextNode = xml.selectSingleNode( 'data' );
+			var node = xml.selectSingleNode( 'item/subitem', contextNode );
+			assert.areEqual( 'subitem', node.nodeName );
+		},
+
+		test_selectSingleNode2b : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item><subitem/></item></data>' );
+			var contextNode = xml.selectSingleNode( 'data' );
+			var node = xml.selectSingleNode( 'subitem', contextNode );
+			assert.isNull( node );
+		},
+
+		test_selectSingleNode3 : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/></data>' );
+			var node = xml.selectSingleNode( '//item[@id="x2"]' );
+			assert.areEqual( 'item', node.nodeName );
+			assert.areEqual( 'x2', node.getAttribute( 'id' ) );
+		},
+
+		test_selectSingleNode4 : function()
+		{
+			// For may results, the first one must be returned.
+
+			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/></data>' );
+			var node = xml.selectSingleNode( '//item' );
+			assert.areEqual( 'item', node.nodeName );
+			assert.areEqual( 'x1', node.getAttribute( 'id' ) );
+		},
+
+		test_selectNodes1 : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item /></data>' );
+			var nodes = xml.selectNodes( 'data/item' );
+			assert.areEqual( 1, nodes.length );
+			assert.areEqual( 'item', nodes[0].nodeName );
+		},
+
+		test_selectNodes2a : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/><item id="x3"/></data>' );
+			var nodes = xml.selectNodes( '//item' );
+			assert.areEqual( 3, nodes.length );
+			assert.areEqual( 'x1', nodes[0].getAttribute( 'id' ) );
+			assert.areEqual( 'x2', nodes[1].getAttribute( 'id' ) );
+			assert.areEqual( 'x3', nodes[2].getAttribute( 'id' ) );
+		},
+
+		test_selectNodes2b : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/><item id="x3"/></data>' );
+			var nodes = xml.selectNodes( '//itemX' );
+			assert.areEqual( 0, nodes.length );
+		},
+
+		test_selectNodes3a : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/><item id="x3"/></data>' );
+			var contextNode = xml.selectSingleNode( 'data' );
+			var nodes = xml.selectNodes( 'item', contextNode );
+			assert.areEqual( 3, nodes.length );
+			assert.areEqual( 'x1', nodes[0].getAttribute( 'id' ) );
+			assert.areEqual( 'x2', nodes[1].getAttribute( 'id' ) );
+			assert.areEqual( 'x3', nodes[2].getAttribute( 'id' ) );
+		},
+
+		test_selectNodes3b : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item id="x1"/><item id="x2"/><item id="x3"/></data>' );
+			var contextNode = xml.selectSingleNode( 'data' );
+			var nodes = xml.selectNodes( 'itemX', contextNode );
+			assert.areEqual( 0, nodes.length );
+		},
+
+		test_getInnerXml1 : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item/></data>' );
+			assert.areEqual( '<item/>', xml.getInnerXml( 'data' ) );
+		},
+
+		test_getInnerXml2 : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item id="x1"><subitem name="sub1"/></item></data>' );
+			assert.areEqual( '<subitem name="sub1"/>', xml.getInnerXml( '//item' ) );
+		},
+
+		test_getInnerXml3 : function()
+		{
+			var xml = new CKEDITOR.xml( '<data><item id="x1"/></data>' );
+			assert.isNull( xml.getInnerXml( '//itemX' ) );
+		},
+
+		name : document.title
+	};
+})() );
+
+	//]]>
+	</script>
+</head>
+<body>
+</body>
+</html>
