public function test_should_import_numsplit_to_ib_works_fine()
 {
     $task = new \Myfox\App\Task\Import(-1, array('table' => 'numsplit_v2'));
     $this->assertEquals(Task::IGNO, $task->execute());
     self::cleanTable('default', 'route_info');
     \Myfox\App\Model\Router::set('numsplit_v2', array(array('field' => array('thedate' => '2011-06-10', 'cid' => 1), 'count' => 1201), array('field' => array('thedate' => '2011-06-10', 'cid' => 2), 'count' => 998)));
     $task = new \Myfox\App\Task\Import(10, array('table' => 'numsplit_v2', 'route' => 'cid=1,thedate=20110610', 'file' => realpath(__DIR__ . '/resource/numsplit_import_data_file.txt'), 'bucket' => 'numsplit_0.t_2_0', 'hosts' => '4,5', 'engine' => 'BRIGHTHOUSE'), '1,1,999999,-98');
     $this->drop_test_table('ibtest_1', 'numsplit_0.t_2_0');
     $this->drop_test_table('ibtest_2', 'numsplit_0.t_2_0');
     $this->assertEquals(Task::WAIT, $task->execute());
     $this->assertEquals(Task::SUCC, $task->wait());
     $this->assertEquals('4,5', $task->result());
     $ib1 = \Myfox\App\Model\Server::instance('ibtest_1')->getlink();
     $ib2 = \Myfox\App\Model\Server::instance('ibtest_2')->getlink();
     $this->assertContains('BRIGHTHOUSE', json_encode($ib1->getAll($ib1->query('SHOW CREATE TABLE numsplit_0.t_2_0'))));
     $this->assertContains('BRIGHTHOUSE', json_encode($ib2->getAll($ib1->query('SHOW CREATE TABLE numsplit_0.t_2_0'))));
     $this->assertEquals(10, $ib1->getOne($ib1->query('SELECT COUNT(*) FROM numsplit_0.t_2_0')));
     $this->assertEquals(10, $ib2->getOne($ib2->query('SELECT COUNT(*) FROM numsplit_0.t_2_0')));
 }
 public function test_should_import_numsplit_works_fine()
 {
     $task = new \Myfox\App\Task\Import(-1, array('table' => 'numsplit'));
     $this->assertEquals(Task::IGNO, $task->execute());
     self::cleanTable('default', 'route_info');
     \Myfox\App\Model\Router::set('numsplit', array(array('field' => array('thedate' => '2011-06-10', 'cid' => 1), 'count' => 1201), array('field' => array('thedate' => '2011-06-10', 'cid' => 2), 'count' => 998)));
     $task = new \Myfox\App\Task\Import(10, array('table' => 'numsplit', 'route' => 'cid=1,thedate=20110610', 'file' => realpath(__DIR__ . '/resource/numsplit_import_data_file.txt'), 'bucket' => 'numsplit_0.t_2_0', 'hosts' => '3,1'), '1,1,999999,-98');
     $this->assertEquals(Task::WAIT, $task->execute());
     $this->assertEquals(Task::SUCC, $task->wait());
     $this->assertEquals('3', $task->result());
 }