diff options
Diffstat (limited to 'engine/tests/api/metadata.php')
| -rw-r--r-- | engine/tests/api/metadata.php | 21 | 
1 files changed, 10 insertions, 11 deletions
| diff --git a/engine/tests/api/metadata.php b/engine/tests/api/metadata.php index 2461e975e..9933263d1 100644 --- a/engine/tests/api/metadata.php +++ b/engine/tests/api/metadata.php @@ -28,6 +28,9 @@ class ElggCoreMetadataAPITest extends ElggCoreUnitTest {  	public function testGetMetastringById() {  		foreach (array('metaUnitTest', 'metaunittest', 'METAUNITTEST') as $string) { +			// since there is no guarantee that metastrings are garbage collected +			// between unit test runs, we delete before testing +			$this->delete_metastrings($string);  			$this->create_metastring($string);  		} @@ -43,9 +46,6 @@ class ElggCoreMetadataAPITest extends ElggCoreUnitTest {  		{  			$this->assertTrue(in_array($string, $this->metastrings));  		} - -		// clean up -		$this->delete_metastrings();  	}  	public function testElggGetEntitiesFromMetadata() { @@ -77,7 +77,6 @@ class ElggCoreMetadataAPITest extends ElggCoreUnitTest {  		// clean up  		$this->object->delete(); -		$this->delete_metastrings();  	}  	public function testElggGetMetadataCount() { @@ -198,20 +197,20 @@ class ElggCoreMetadataAPITest extends ElggCoreUnitTest {  		$u2->delete();  	} - -	protected function create_metastring($string) { +	protected function delete_metastrings($string) {  		global $CONFIG, $METASTRINGS_CACHE, $METASTRINGS_DEADNAME_CACHE;  		$METASTRINGS_CACHE = $METASTRINGS_DEADNAME_CACHE = array(); -		mysql_query("INSERT INTO {$CONFIG->dbprefix}metastrings (string) VALUES ('$string')"); -		$this->metastrings[$string] = mysql_insert_id(); +		$string = sanitise_string($string); +		mysql_query("DELETE FROM {$CONFIG->dbprefix}metastrings WHERE string = BINARY '$string'");  	} -	protected function delete_metastrings() { +	protected function create_metastring($string) {  		global $CONFIG, $METASTRINGS_CACHE, $METASTRINGS_DEADNAME_CACHE;  		$METASTRINGS_CACHE = $METASTRINGS_DEADNAME_CACHE = array(); -		$strings = implode(', ', $this->metastrings); -		mysql_query("DELETE FROM {$CONFIG->dbprefix}metastrings WHERE id IN ($strings)"); +		$string = sanitise_string($string); +		mysql_query("INSERT INTO {$CONFIG->dbprefix}metastrings (string) VALUES ('$string')"); +		$this->metastrings[$string] = mysql_insert_id();  	}  } | 
