/** * 测试uninit和close接口 * 完成对私有函数_uninit_meta, _connected, _disconnect, _create_connection的测试 */ public function testUninit() { $subject = new MetaAgentAdapter(); // 测试1 uninit还未被初始化的对象 $subject->uninit(); // 测试2 uninit flow $this->assertTrue(TestUtilities::set_private_var($subject, '_inited', true)); // mock connection 行为 // 定义connection行为 $this->stub_conn->expects($this->any())->method('is_connected')->will($this->returnValue(true)); $this->assertTrue(TestUtilities::set_private_var($subject, '_connection', $this->stub_conn)); $subject->uninit(); }
$pipe_name = 'pipe1'; $pipelet_id = 2; // 加1在哪里做好呢? $start_point = -1; // 取得可发布broker $broker = $adapter->get_pub_broker($pipe_name, $pipelet_id); if (false === $broker) { echo "[Failure][get pub info]\n"; } else { echo "[Success][get pub info]\n"; // 向broker发起连接请求 $pub_dest = array("socket_address" => $broker['ip'], "socket_port" => $broker['port'], "socket_timeout" => 300); $stomp->set_destination($pub_dest); $stomp->role = BStompRoleType::PUBLISHER; $stomp->topic_name = $broker['stripe']; $stomp->session_id = BigpipeUtilities::get_pipelet_name($pipe_name, $pipelet_id) . '_' . BigpipeUtilities::get_uid(); if ($stomp->connect()) { echo '[Success][connected on broker][ip:' . $broker['ip'] . '][port:' . $broker['port'] . ']\\n'; echo '[session message id][' . $stomp->session_message_id . ']\\n'; } echo "\n"; $ofs = fopen('pub.json', 'w+'); $oval = json_encode($broker); fwrite($ofs, $oval); fclose($ofs); } // 取得可订阅broker_group // todo 用户操作 $stomp->close(); $adapter->uninit();