From: skodak Date: Sat, 9 Jun 2007 17:10:32 +0000 (+0000) Subject: MDL-10067 skip testing of bad inserts for mysql family - these are known to not work... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=29043657521a79c6e3dc8995c6e968e46bccda5a;p=moodle.git MDL-10067 skip testing of bad inserts for mysql family - these are known to not work anyway --- diff --git a/lib/simpletest/testdmllib.php b/lib/simpletest/testdmllib.php index 97ae1b33c8..fd71674600 100644 --- a/lib/simpletest/testdmllib.php +++ b/lib/simpletest/testdmllib.php @@ -233,6 +233,8 @@ class datalib_test extends prefix_changing_test_case { //function insert_record($table, $dataobject, $returnid=true, $primarykey='id', $feedback=true) { function test_insert_record() { + global $CFG; + // Simple insert with $returnid $obj = new stdClass; $obj->textfield = 'new entry'; @@ -273,16 +275,18 @@ class datalib_test extends prefix_changing_test_case { $obj->textfield = 'new entry'; $obj->numberfield = 123; $this->assertFalse(insert_record('nonexistant_table', $obj), 'Insert into nonexistant table'); - - // Insert bad data - error should be printed. - $obj = new stdClass; - $obj->textfield = 'new entry'; - $obj->numberfield = 'not a number'; - ob_start(); - $this->assertFalse(insert_record($this->table, $obj), 'Insert bad data - should fail.'); - $result = ob_get_contents(); - ob_end_clean(); - $this->assert(new TextExpectation('ERROR:'), $result, 'Insert bad data - error should have been printed. This is known not to work on MySQL.'); + + // Insert bad data - error should be printed - mysql not tested + if ($CFG->dbfamily != 'mysql') { + $obj = new stdClass; + $obj->textfield = 'new entry'; + $obj->numberfield = 'not a number'; + ob_start(); + $this->assertFalse(insert_record($this->table, $obj), 'Insert bad data - should fail.'); + $result = ob_get_contents(); + ob_end_clean(); + $this->assert(new TextExpectation('ERROR:'), $result, 'Insert bad data - error should have been printed. This is known not to work on MySQL.'); + } } }