TestRoomSrv.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/12/14
  6. * Time: 下午4:59
  7. */
  8. define('BASE_ROOT_PATH',str_replace('/test','',dirname(__FILE__)));
  9. require_once(BASE_ROOT_PATH . '/fooder.php');
  10. require_once(BASE_ROOT_PATH . '/helper/event_looper.php');
  11. require_once(BASE_ROOT_PATH . '/helper/room/room_processor.php');
  12. require_once(BASE_ROOT_PATH . '/helper/room/proto_type.php');
  13. require_once(BASE_ROOT_PATH . '/helper/room/room_info.php');
  14. require_once(BASE_ROOT_PATH . '/helper/room/msg_builder.php');
  15. require_once(BASE_ROOT_PATH . '/helper/room/base_room.php');
  16. require_once(BASE_ROOT_PATH . '/helper/room/chatwo.php');
  17. require_once(BASE_ROOT_PATH . '/helper/room/chat_room.php');
  18. require_once(BASE_ROOT_PATH . '/helper/room/bargain_room.php');
  19. require_once(BASE_ROOT_PATH . '/helper/room/shake_room.php');
  20. require_once(BASE_ROOT_PATH . '/helper/room/factory.php');
  21. require_once(BASE_ROOT_PATH . '/helper/room/room_client.php');
  22. class TestRoomSrv extends PHPUnit_Framework_TestCase
  23. {
  24. const room_id = 30;
  25. const creator = 36429;
  26. public static function setUpBeforeClass()
  27. {
  28. Base::run_util();
  29. }
  30. public function testBuildRoom()
  31. {
  32. $roomid=43;
  33. $processor = new room\room_processor();
  34. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','room' => self::room_id,'op' => 'build']));
  35. }
  36. public function testInviteRoom()
  37. {
  38. $invitee = 36507;
  39. $processor = new room\room_processor();
  40. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','op' => 'invite','room' => self::room_id,'inviter' => $this->creator(self::room_id),'invitees' => [$invitee]]));
  41. }
  42. public function testLeaveRoom()
  43. {
  44. $user = 36507;
  45. $processor = new room\room_processor();
  46. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','op' => 'leave','room' => self::room_id,'user' => $user]));
  47. }
  48. public function testListRoom()
  49. {
  50. $roomid=30;
  51. $processor = new room\room_processor();
  52. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','room' => $roomid,'op' => 'build']));
  53. $ret = $processor->onRequest(0,json_encode(["act" => 'access','op' => 'list']));
  54. }
  55. public function testRoomMessage()
  56. {
  57. $invitee = 36507;
  58. $processor = new room\room_processor();
  59. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','op' => 'invite','room' => self::room_id,'inviter' => $this->creator(self::room_id),'invitees' => [$invitee]]));
  60. $ret = $processor->onRequest(0,json_encode(["act" => 'room','op' => 'message','room' => self::room_id,'user' => $invitee,'type' => 'text','content' => 'xxxxx']));
  61. }
  62. public function testChatwo()
  63. {
  64. $invitee = 36507;
  65. $processor = new room\room_processor();
  66. $ret = $processor->onRequest(0,json_encode(["act" => 'chatwo','op' => 'message','seq' => 1,
  67. 'from' => 36507,'to' => 36429,'type' => 'text','content' => 'hello world']));
  68. }
  69. public function testPush()
  70. {
  71. $invitee = 36507;
  72. $processor = new room\room_processor();
  73. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','op' => 'push','seq' => 1,'content' => 'hello world']));
  74. }
  75. private function creator($room_id)
  76. {
  77. $mod_room = Model('room');
  78. $params = $mod_room->getRoom($room_id);
  79. $rinfo = new room\room_info($params);
  80. return $rinfo->creator();
  81. }
  82. public function testBuild()
  83. {
  84. $client = new room\room_client("192.168.0.200",2001);
  85. for ($i = 0; $i < 100000; $i++) {
  86. $ret = $client->build(37);
  87. }
  88. }
  89. public function testMessage()
  90. {
  91. $user = 39623;
  92. $client = new room\room_client("192.168.0.200",2001);
  93. $ret = $client->build(37);
  94. for ($i = 0; $i < 100000; $i++) {
  95. $ret = $client->message(37,$user,'text','wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww');
  96. }
  97. }
  98. }