Index: tests/functions.php
===================================================================
--- tests/functions.php	(revision 1047)
+++ tests/functions.php	(working copy)
@@ -376,4 +376,73 @@
 		$this->assertNotEmpty( $mimes2 );
 		$this->assertEquals( $mimes2, $mimes );
 	}
+	
+	function test_extract_pingable_urls() {
+		$original_urls = array(
+			'http://woo.com/1,2,3,4,5,6/-1-2-3-4-/woo.html',
+			'http://this.com',
+			'http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&2134362574863.437',
+			'http://wordpress-core/1,2,3,4,5,6/-1-2-3-4-/woo.html',
+			'http://wordpress-core/',
+			'http://wordpress-core/?346236346326&2134362574863.437',
+		);
+		
+		$blob ="
+			http://woo.com/1,2,3,4,5,6/-1-2-3-4-/woo.html
+
+			http://this.com
+
+			http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&amp;2134362574863.437
+
+			http://wordpress-core/1,2,3,4,5,6/-1-2-3-4-/woo.html
+
+			http://wordpress-core/
+
+			http://wordpress-core/?346236346326&amp;2134362574863.437
+		";
+		
+		$urls = _extract_pingable_urls( $blob );
+		
+		$this->assertNotEmpty( $urls );
+		$this->assertInternalType( 'array', $urls );
+		$this->assertEquals( 6, count( $urls ) );
+		$this->assertEquals( $original_urls, $urls );
+		
+		$exploded = array_values( array_filter( array_map( 'trim', explode( "\n", $blob ) ) ) );
+		// _extract_pingable_urls calls html_entity_decode
+		$decoded = array_map( 'html_entity_decode', $exploded );
+		
+		$this->assertEquals( $decoded, $urls );
+		$this->assertEquals( $original_urls, $decoded );
+		
+		$blob ="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor 
+			incididunt ut labore http://woo.com/1,2,3,4,5,6/-1-2-3-4-/woo.html et dolore magna aliqua. 
+			Ut http://this.com enim ad minim veniam, quis nostrud exercitation ullamco 
+			laboris nisi ut aliquip ex http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&amp;2134362574863.437 ea 
+			commodo consequat. http://wordpress-core/1,2,3,4,5,6/-1-2-3-4-/woo.html Duis aute irure dolor in reprehenderit in voluptate 
+			velit esse http://wordpress-core/ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, 
+			sunt in culpa qui officia deserunt mollit http://wordpress-core/?346236346326&amp;2134362574863.437 anim id est laborum.";
+		
+		$urls = _extract_pingable_urls( $blob );
+		
+		$this->assertNotEmpty( $urls );
+		$this->assertInternalType( 'array', $urls );
+		$this->assertEquals( 6, count( $urls ) );
+		$this->assertEquals( $original_urls, $urls );
+		
+		$blob = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor 
+			incididunt ut labore <a href="http://woo.com/1,2,3,4,5,6/-1-2-3-4-/woo.html">343462^</a> et dolore magna aliqua. 
+			Ut <a href="http://this.com">&amp;3640i6p1yi499</a> enim ad minim veniam, quis nostrud exercitation ullamco 
+			laboris nisi ut aliquip ex <a href="http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&amp;2134362574863.437">343462^</a> ea 
+			commodo consequat. <a href="http://wordpress-core/1,2,3,4,5,6/-1-2-3-4-/woo.html">343462^</a> Duis aute irure dolor in reprehenderit in voluptate 
+			velit esse <a href="http://wordpress-core/">-3-4--321-64-4@#!$^$!@^@^</a> cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, 
+			sunt in culpa qui officia deserunt mollit <a href="http://wordpress-core/?346236346326&amp;2134362574863.437">)(*&^%$</a> anim id est laborum.';
+		
+		$urls = _extract_pingable_urls( $blob );
+		
+		$this->assertNotEmpty( $urls );
+		$this->assertInternalType( 'array', $urls );
+		$this->assertEquals( 6, count( $urls ) );
+		$this->assertEquals( $original_urls, $urls );
+	}
 }
