bugfix: free any extra results so CALL commands don't fail
This commit is contained in:
17
simpletest/CallTest.php
Normal file
17
simpletest/CallTest.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
class CallTest extends SimpleTest {
|
||||
function test_1_create_procedure() {
|
||||
DB::query("DROP PROCEDURE IF EXISTS myProc");
|
||||
DB::query("CREATE PROCEDURE myProc()
|
||||
BEGIN
|
||||
SELECT * FROM accounts;
|
||||
END");
|
||||
}
|
||||
|
||||
function test_2_run_procedure() {
|
||||
$r = DB::query("CALL myProc()");
|
||||
$this->assert($r[0]['username'] === 'Abe');
|
||||
$this->assert($r[2]['age'] === '914');
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/php
|
||||
<?php
|
||||
class SimpleTest {
|
||||
protected function assert($boolean) {
|
||||
public function assert($boolean) {
|
||||
if (! $boolean) $this->fail();
|
||||
}
|
||||
|
||||
@@ -33,6 +33,7 @@ DB::$host = $set_host;
|
||||
DB::get(); //connect to mysql
|
||||
|
||||
require_once 'BasicTest.php';
|
||||
require_once 'CallTest.php';
|
||||
require_once 'ObjectTest.php';
|
||||
require_once 'WhereClauseTest.php';
|
||||
require_once 'ErrorTest.php';
|
||||
@@ -41,6 +42,7 @@ require_once 'HelperTest.php';
|
||||
|
||||
$classes_to_test = array(
|
||||
'BasicTest',
|
||||
'CallTest',
|
||||
'WhereClauseTest',
|
||||
'ObjectTest',
|
||||
'ErrorTest',
|
||||
|
||||
Reference in New Issue
Block a user