Esempio n. 1
0
 public function testInstaller()
 {
     global $settings;
     $cdc = new FlexCDC($settings);
     $this->assertTrue($cdc->get_source() && $cdc->get_dest());
     $conn = $cdc->get_source();
     mysql_query('DROP DATABASE IF EXISTS test') or die(mysql_error() . "\n");
     #keep moving up directories looking for the installer.  error out when we can move no further up
     while (1) {
         $this->assertTrue(chdir('..'));
         if (file_exists('./install.sql')) {
             break;
         }
     }
     $output = `test/sandbox/use -uroot -pmsandbox < install.sql`;
     echo md5($output);
     $this->assertTrue(md5($output) == "b83cfd9e5fd29f1c458f8d4070c86511");
     $sql = "CREATE DATABASE IF NOT EXISTS test";
     mysql_query($sql, $conn);
     $sql = "CREATE TABLE test.t1 (c1 int primary key)";
     mysql_query($sql, $conn);
     $sql = "CALL flexviews.create_mvlog('test','t1')";
     mysql_query($sql, $conn);
     $sql = "INSERT INTO test.t1 values (1),(2),(3)";
     mysql_query($sql, $conn);
     $sql = "CREATE TABLE test.t2 (c1 int, c2 int, primary key(c2), key(c1))";
     mysql_query($sql, $conn);
     $sql = "CALL flexviews.create_mvlog('test','t2')";
     mysql_query($sql, $conn);
     $sql = "INSERT INTO test.t2 values (1,1),(2,2),(3,3),(1,4)";
     mysql_query($sql, $conn);
     #VERIFY THAT FLEXCDC IS WORKING - The consumer is going to run in the background
     sleep(1);
     $sql = "select count(*) from flexviews.test_t1";
     $stmt = mysql_query($sql, $conn) or die(mysql_error() . "\n");
     return $cdc;
 }