markTestSkipped('TESTS_ZEND_QUEUE_MEMCACHEQ_ENABLED is not enabled in TestConfiguration.php'); } if (!extension_loaded('memcache')) { $this->markTestSkipped('memcache extension not loaded'); } date_default_timezone_set('GMT'); parent::setUp(); } /** * getAdapterName() is an method to help make AdapterTest work with any * new adapters * * You must overload this method * * @return string */ public function getAdapterName() { return 'Memcacheq'; } /** * getAdapterName() is an method to help make AdapterTest work with any * new adapters * * You may overload this method. The default return is * 'Zend_Queue_Adapter_' . $this->getAdapterName() * * @return string */ public function getAdapterFullName() { return 'Zend_Queue_Adapter_' . $this->getAdapterName(); } public function getTestConfig() { $driverOptions = array(); if (defined('TESTS_ZEND_QUEUE_MEMCACHEQ_HOST')) { $driverOptions['host'] = TESTS_ZEND_QUEUE_MEMCACHEQ_HOST; } if (defined('TESTS_ZEND_QUEUE_MEMCACHEQ_PORT')) { $driverOptions['port'] = TESTS_ZEND_QUEUE_MEMCACHEQ_PORT; } return array('driverOptions' => $driverOptions); } // test the constants public function testConst() { /** * @see Zend_Queue_Adapter_Memcacheq */ require_once 'Zend/Queue/Adapter/Memcacheq.php'; $this->assertTrue(is_string(Zend_Queue_Adapter_Memcacheq::DEFAULT_HOST)); $this->assertTrue(is_integer(Zend_Queue_Adapter_Memcacheq::DEFAULT_PORT)); $this->assertTrue(is_string(Zend_Queue_Adapter_Memcacheq::EOL)); } /** * @group ZF-7650 */ public function testReceiveWillRetrieveZeroItems() { $options = array('name' => 'ZF7650', 'driverOptions' => $this->getTestConfig()); $queue = new Zend_Queue('Memcacheq', $options); $queue2 = $queue->createQueue('queue'); $queue->send('My Test Message 1'); $queue->send('My Test Message 2'); $messages = $queue->receive(0); $this->assertEquals(0, count($messages)); } }