123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- <?php
- /*
- * This file is part of the Predis package.
- *
- * (c) Daniele Alessandri <suppakilla@gmail.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Predis\Commands;
- use \PHPUnit_Framework_TestCase as StandardTestCase;
- /**
- * @group commands
- * @group realm-server
- */
- class ServerInfoTest extends CommandTestCase
- {
- /**
- * {@inheritdoc}
- */
- protected function getExpectedCommand()
- {
- return 'Predis\Commands\ServerInfo';
- }
- /**
- * {@inheritdoc}
- */
- protected function getExpectedId()
- {
- return 'INFO';
- }
- /**
- * @group disconnected
- */
- public function testFilterArguments()
- {
- $command = $this->getCommand();
- $command->setArguments(array());
- $this->assertSame(array(), $command->getArguments());
- }
- /**
- * @group disconnected
- */
- public function testParseResponse()
- {
- $raw =<<<BUFFER
- redis_version:2.4.4
- redis_git_sha1:bc62bc5e
- redis_git_dirty:0
- arch_bits:32
- multiplexing_api:epoll
- process_id:15640
- uptime_in_seconds:792
- uptime_in_days:0
- lru_clock:197890
- used_cpu_sys:0.08
- used_cpu_user:0.10
- used_cpu_sys_children:0.00
- used_cpu_user_children:0.00
- connected_clients:1
- connected_slaves:0
- client_longest_output_list:0
- client_biggest_input_buf:0
- blocked_clients:0
- used_memory:556156
- used_memory_human:543.12K
- used_memory_rss:1396736
- used_memory_peak:547688
- used_memory_peak_human:534.85K
- mem_fragmentation_ratio:2.51
- mem_allocator:jemalloc-2.2.1
- loading:0
- aof_enabled:0
- changes_since_last_save:0
- bgsave_in_progress:0
- last_save_time:1323183872
- bgrewriteaof_in_progress:0
- total_connections_received:2
- total_commands_processed:1
- expired_keys:0
- evicted_keys:0
- keyspace_hits:0
- keyspace_misses:0
- pubsub_channels:0
- pubsub_patterns:0
- latest_fork_usec:0
- vm_enabled:0
- role:master
- db0:keys=2,expires=0
- db5:keys=1,expires=0
- BUFFER;
- $expected = array(
- 'redis_version' => '2.4.4',
- 'redis_git_sha1' => 'bc62bc5e',
- 'redis_git_dirty' => '0',
- 'arch_bits' => '32',
- 'multiplexing_api' => 'epoll',
- 'process_id' => '15640',
- 'uptime_in_seconds' => '792',
- 'uptime_in_days' => '0',
- 'lru_clock' => '197890',
- 'used_cpu_sys' => '0.08',
- 'used_cpu_user' => '0.10',
- 'used_cpu_sys_children' => '0.00',
- 'used_cpu_user_children' => '0.00',
- 'connected_clients' => '1',
- 'connected_slaves' => '0',
- 'client_longest_output_list' => '0',
- 'client_biggest_input_buf' => '0',
- 'blocked_clients' => '0',
- 'used_memory' => '556156',
- 'used_memory_human' => '543.12K',
- 'used_memory_rss' => '1396736',
- 'used_memory_peak' => '547688',
- 'used_memory_peak_human' => '534.85K',
- 'mem_fragmentation_ratio' => '2.51',
- 'mem_allocator' => 'jemalloc-2.2.1',
- 'loading' => '0',
- 'aof_enabled' => '0',
- 'changes_since_last_save' => '0',
- 'bgsave_in_progress' => '0',
- 'last_save_time' => '1323183872',
- 'bgrewriteaof_in_progress' => '0',
- 'total_connections_received' => '2',
- 'total_commands_processed' => '1',
- 'expired_keys' => '0',
- 'evicted_keys' => '0',
- 'keyspace_hits' => '0',
- 'keyspace_misses' => '0',
- 'pubsub_channels' => '0',
- 'pubsub_patterns' => '0',
- 'latest_fork_usec' => '0',
- 'vm_enabled' => '0',
- 'role' => 'master',
- 'db0' => array('keys' => '2', 'expires' => '0'),
- 'db5' => array('keys' => '1', 'expires' => '0'),
- );
- $this->assertSame($expected, $this->getCommand()->parseResponse($raw));
- }
- /**
- * @group disconnected
- */
- public function testCanParseResponsesFromRedis30()
- {
- $raw =<<<BUFFER
- # Server
- redis_version:2.9.0
- redis_git_sha1:237194b7
- redis_git_dirty:0
- arch_bits:32
- multiplexing_api:epoll
- process_id:16620
- tcp_port:6379
- uptime_in_seconds:444
- uptime_in_days:0
- lru_clock:198040
- # Clients
- connected_clients:1
- client_longest_output_list:0
- client_biggest_input_buf:0
- blocked_clients:0
- # Memory
- used_memory:628076
- used_memory_human:613.36K
- used_memory_rss:1568768
- used_memory_peak:570056
- used_memory_peak_human:556.70K
- used_memory_lua:14336
- mem_fragmentation_ratio:2.50
- mem_allocator:jemalloc-2.2.1
- # Persistence
- loading:0
- aof_enabled:0
- changes_since_last_save:0
- bgsave_in_progress:0
- last_save_time:1323185719
- bgrewriteaof_in_progress:0
- # Stats
- total_connections_received:4
- total_commands_processed:3
- rejected_connections:0
- expired_keys:0
- evicted_keys:0
- keyspace_hits:0
- keyspace_misses:0
- pubsub_channels:0
- pubsub_patterns:0
- latest_fork_usec:0
- # Replication
- role:master
- connected_slaves:0
- # CPU
- used_cpu_sys:0.06
- used_cpu_user:0.06
- used_cpu_sys_children:0.00
- used_cpu_user_children:0.00
- # Cluster
- cluster_enabled:0
- # Keyspace
- db0:keys=2,expires=0
- db5:keys=1,expires=0
- BUFFER;
- $expected = array(
- 'redis_version' => '2.9.0',
- 'redis_git_sha1' => '237194b7',
- 'redis_git_dirty' => '0',
- 'arch_bits' => '32',
- 'multiplexing_api' => 'epoll',
- 'process_id' => '16620',
- 'tcp_port' => '6379',
- 'uptime_in_seconds' => '444',
- 'uptime_in_days' => '0',
- 'lru_clock' => '198040',
- 'connected_clients' => '1',
- 'client_longest_output_list' => '0',
- 'client_biggest_input_buf' => '0',
- 'blocked_clients' => '0',
- 'used_memory' => '628076',
- 'used_memory_human' => '613.36K',
- 'used_memory_rss' => '1568768',
- 'used_memory_peak' => '570056',
- 'used_memory_peak_human' => '556.70K',
- 'used_memory_lua' => '14336',
- 'mem_fragmentation_ratio' => '2.50',
- 'mem_allocator' => 'jemalloc-2.2.1',
- 'loading' => '0',
- 'aof_enabled' => '0',
- 'changes_since_last_save' => '0',
- 'bgsave_in_progress' => '0',
- 'last_save_time' => '1323185719',
- 'bgrewriteaof_in_progress' => '0',
- 'total_connections_received' => '4',
- 'total_commands_processed' => '3',
- 'rejected_connections' => '0',
- 'expired_keys' => '0',
- 'evicted_keys' => '0',
- 'keyspace_hits' => '0',
- 'keyspace_misses' => '0',
- 'pubsub_channels' => '0',
- 'pubsub_patterns' => '0',
- 'latest_fork_usec' => '0',
- 'role' => 'master',
- 'connected_slaves' => '0',
- 'used_cpu_sys' => '0.06',
- 'used_cpu_user' => '0.06',
- 'used_cpu_sys_children' => '0.00',
- 'used_cpu_user_children' => '0.00',
- 'cluster_enabled' => '0',
- 'db0' => array('keys' => '2', 'expires' => '0'),
- 'db5' => array('keys' => '1','expires' => '0'),
- );
- $this->assertSame($expected, $this->getCommand()->parseResponse($raw));
- }
- /**
- * @group connected
- */
- public function testReturnsAnArrayOfInfo()
- {
- $redis = $this->getClient();
- $command = $this->getCommand();
- $this->assertInternalType('array', $info = $redis->executeCommand($command));
- $this->assertArrayHasKey('redis_version', $info);
- }
- }
|