/**
  * ²âÊÔ delete_queue½Ó¿Ú
  */
 public function testDeleteQueue()
 {
     // ²âÊÔ1 queue param´íÎó
     $states = null;
     $name = 'queue';
     $token = 'token';
     $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, null, $this->meta_conf, $states));
     // ²âÊÔ2 _init_meta´íÎó
     BigpipeQueueAdministrationTools::$stub_meta = false;
     $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states));
     // ¶¨Òåstub_metaÐÐΪ
     $this->stub_meta->expects($this->any())->method('delete_entry')->will($this->onConsecutiveCalls(false, true));
     $queue_started = array('token' => 'token', 'status' => BigpipeQueueStatus::STARTED);
     $queue_deleted = array('token' => 'token', 'status' => BigpipeQueueStatus::DELETED);
     $queue_normal = array('token' => 'token', 'status' => BigpipeQueueStatus::STOPPED);
     $queue_unauthor = array('token' => 'mistoken', 'status' => BigpipeQueueStatus::CREATED);
     $this->stub_meta->expects($this->any())->method('get_entry')->will($this->onConsecutiveCalls(false, $queue_unauthor, $queue_deleted, $queue_normal, $queue_normal));
     // ²âÊÔ3 get entry´íÎó
     BigpipeQueueAdministrationTools::$stub_meta = $this->stub_meta;
     $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states));
     // ²âÊÔ4 token´íÎó
     $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states));
     // ²âÊÔ5 queueÊÇÒÑɾ³ý״̬
     $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states));
     // ²âÊÔ6 delete entryʧ°Ü
     $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states));
     // ²âÊÔ7 ³É¹¦Á÷³Ì
     $this->assertTrue(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states));
 }