diff --git a/.gitignore b/.gitignore index e69de29..55317fd 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +simpletest/test_setup.php diff --git a/simpletest/BasicTest.php b/simpletest/BasicTest.php index 4ecddd3..3d30f29 100644 --- a/simpletest/BasicTest.php +++ b/simpletest/BasicTest.php @@ -16,9 +16,12 @@ class BasicTest extends SimpleTest { error_reporting(E_ALL); require_once '../db.class.php'; DB::$user = 'meekrodb_test_us'; - DB::$password = 'akdfo59fg'; - DB::$dbName = 'meekrodb_test'; - DB::$host = 'mysql.meekro.com'; + + include 'test_setup.php'; //test config values go here + DB::$password = $set_password; + DB::$dbName = $set_db; + DB::$host = $set_host; + foreach (DB::tableList() as $table) { DB::query("DROP TABLE $table"); @@ -285,6 +288,28 @@ class BasicTest extends SimpleTest { DB::debugMode(false); } + + function test_8_insert_blobs() { + DB::query("CREATE TABLE `storedata` ( + `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , + `picture` BLOB + ) ENGINE = InnoDB"); + + + $smile = file_get_contents('smile1.jpg'); + DB::insert('storedata', array( + 'picture' => $smile, + )); + DB::query("INSERT INTO storedata (picture) VALUES (%s)", $smile); + DB::query("INSERT INTO storedata (picture) VALUES (?)", 's', $smile); + + $getsmile = DB::queryFirstField("SELECT picture FROM storedata WHERE id=1"); + $getsmile2 = DB::queryFirstField("SELECT picture FROM storedata WHERE id=2"); + $getsmile3 = DB::queryFirstField("SELECT picture FROM storedata WHERE id=3"); + $this->assert($smile === $getsmile); + $this->assert($smile === $getsmile2); + $this->assert($smile === $getsmile3); + } } diff --git a/simpletest/smile1.jpg b/simpletest/smile1.jpg new file mode 100644 index 0000000..6726496 Binary files /dev/null and b/simpletest/smile1.jpg differ diff --git a/simpletest/test.php b/simpletest/test.php index 6b9fa2c..bb76abe 100755 --- a/simpletest/test.php +++ b/simpletest/test.php @@ -40,6 +40,7 @@ $classes_to_test = array(); foreach ($files as $fullpath) { $filename = basename($fullpath); if ($fullpath == __FILE__) continue; + if ($filename == 'test_setup.php') continue; require_once($fullpath); $classes_to_test[] = str_replace('.php', '', $filename); }