php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Return to Bug #53594
Patch patch-ext-snmp-tests revision 2011-01-05 18:00 UTC by lytboris at gmail dot com
revision 2010-12-29 16:50 UTC by lytboris at gmail dot com
revision 2010-12-22 18:53 UTC by lytboris at gmail dot com
Patch patch-ext-snmp-src revision 2011-01-05 17:59 UTC by lytboris at gmail dot com
revision 2010-12-29 16:50 UTC by lytboris at gmail dot com
Patch patch-ext-snmp-trunk revision 2010-12-23 06:18 UTC by lytboris at gmail dot com
revision 2010-12-23 06:16 UTC by lytboris at gmail dot com
Patch php-ext-snmp-source revision 2010-12-22 18:52 UTC by lytboris at gmail dot com

Patch patch-ext-snmp-tests for SNMP related Bug #53594

Patch version 2011-01-05 18:00 UTC

Return to Bug #53594 | Download this patch
This patch renders other patches obsolete

Obsolete patches:

Patch Revisions: 2011-01-05 18:00 UTC | 2010-12-29 16:50 UTC | 2010-12-22 18:53 UTC

Developer: lytboris@gmail.com


 --- ext/snmp/tests/README	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/README	2010-12-21 19:41:14.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/README snmp-new/ext/snmp/tests/README
 --- trunk/ext/snmp/tests/README	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/README	2010-12-21 19:41:14.000000000 +0300
  @@ -0,0 +1,63 @@
  +SNMP Tests
  +----------
  +


  +On Windows
  +----------
  +
  +[to be completed]
 --- ext/snmp/tests/clean.inc	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/clean.inc	2009-10-17 21:14:00.000000000 +0400
 diff -ruN trunk/ext/snmp/tests/clean.inc snmp-new/ext/snmp/tests/clean.inc
 --- trunk/ext/snmp/tests/clean.inc	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/clean.inc	2009-10-17 21:14:00.000000000 +0400
  @@ -0,0 +1,4 @@
  +<?php
  +include_once(dirname(__FILE__) . '/snmp_include.inc');
  +
  +// To be completed if necessary
 --- ext/snmp/tests/generic_timeout_error.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/generic_timeout_error.phpt	2010-12-21 23:33:35.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/generic_timeout_error.phpt snmp-new/ext/snmp/tests/generic_timeout_error.phpt
 --- trunk/ext/snmp/tests/generic_timeout_error.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/generic_timeout_error.phpt	2011-01-05 12:15:40.000000000 +0300
  @@ -0,0 +1,22 @@
  +--TEST--                                 
  +Generic timeout (wrong community)
  +--CREDITS--


  +--EXPECTF--
  +Warning: snmpget(): No response from %s in %s on line %d
  +bool(false)
  \ No newline at end of file
 --- ext/snmp/tests/skipif.inc	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/skipif.inc	2010-12-18 14:33:17.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/skipif.inc snmp-new/ext/snmp/tests/skipif.inc
 --- trunk/ext/snmp/tests/skipif.inc	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/skipif.inc	2010-12-18 14:33:17.000000000 +0300
  @@ -0,0 +1,13 @@
  +<?php
  +extension_loaded('snmp') or die('skip snmp extension not available in this build');
  + 


  +
  +if (snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout) === false)
  +	die('NO SNMPD on this host or community invalid');
  +
 --- ext/snmp/tests/snmp2_get.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp2_get.phpt	2010-12-21 17:08:24.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmp-object-error.phpt snmp-new/ext/snmp/tests/snmp-object-error.phpt
 --- trunk/ext/snmp/tests/snmp-object-error.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp-object-error.phpt	2011-01-05 15:31:21.000000000 +0300
 @@ -0,0 +1,84 @@
 +--TEST--                                 
 +Errors in SNMP session-wise functions 
 +--CREDITS--
 +Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_quick_print(false);
 +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 +
 +try {
 +var_dump(new SNMP(SNMP_VERSION_1, $hostname));
 +} catch (Exception $e) {
 +    print $e->getMessage() . "\n";
 +}
 +try {
 +var_dump(new SNMP(SNMP_VERSION_1, $hostname, $community, ''));
 +} catch (Exception $e) {
 +    print $e->getMessage() . "\n";
 +}
 +try {
 +var_dump(new SNMP(SNMP_VERSION_1, $hostname, $community, $timeout, ''));
 +} catch (Exception $e) {
 +    print $e->getMessage() . "\n";
 +}
 +try {
 +var_dump(new SNMP(7, $hostname, $community));
 +} catch (Exception $e) {
 +    print $e->getMessage() . "\n";
 +}
 +
 +echo "Open normal session\n";
 +$session = new SNMP(SNMP_VERSION_3, $hostname, $user_noauth, $timeout, $retries);
 +$session->valueretrieval = 67;
 +var_dump($session->valueretrieval);
 +echo "Closing session\n";
 +var_dump($session->close(''));
 +var_dump($session->close());
 +var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->close());
 +
 +$session = new SNMP(SNMP_VERSION_2c, $hostname, $community, $timeout, $retries);
 +var_dump($session->walk('.1.3.6.1.2.1.1', ''));
 +var_dump($session->walk('.1.3.6.1.2.1.1', 0, ''));
 +var_dump($session->get());
 +var_dump($session->set());
 +
 +?>
 +--EXPECTF--
 +SNMP::__construct() expects at least 3 parameters, 2 given
 +SNMP::__construct() expects parameter 4 to be long, string given
 +SNMP::__construct() expects parameter 5 to be long, string given
 +Unknown SNMP protocol version
 +Open normal session
 +
 +Warning: main(): Unknown SNMP value retrieval method '67' in %s on line %d
 +int(%d)
 +Closing session
 +
 +Warning: SNMP::close() expects exactly 0 parameters, 1 given in %s on line %d
 +bool(false)
 +bool(true)
 +
 +Warning: SNMP::get(): Invalid or unitialized SNMP object in %s on line %d
 +bool(false)
 +bool(true)
 +
 +Warning: SNMP::walk() expects parameter 2 to be long, string given in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::walk() expects parameter 3 to be long, string given in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::get() expects exactly 1 parameter, 0 given in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::set() expects exactly 3 parameters, 0 given in %s on line %d
 +bool(false)
 diff -ruN trunk/ext/snmp/tests/snmp-object-properties.phpt snmp-new/ext/snmp/tests/snmp-object-properties.phpt
 --- trunk/ext/snmp/tests/snmp-object-properties.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp-object-properties.phpt	2011-01-05 17:57:02.000000000 +0300
 @@ -0,0 +1,118 @@
 +--TEST--                                 
 +OO API: SNMP object properties
 +--CREDITS--
 +Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_enum_print(false);
 +snmp_set_quick_print(false);
 +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 +snmp_set_oid_output_format(SNMP_OID_OUTPUT_FULL);
 +
 +echo "Check working\n";
 +
 +$session = new SNMP(SNMP_VERSION_1, $hostname, $community, $timeout, $retries);
 +var_dump($session);
 +
 +$session->enum_print = TRUE;
 +$session->quick_print = TRUE;
 +$session->valueretrieval = SNMP_VALUE_LIBRARY;
 +$session->oid_output_format = SNMP_OID_OUTPUT_NUMERIC;
 +
 +var_dump($session);
 +
 +$session->enum_print = "1";
 +$session->quick_print = "1";
 +$session->valueretrieval = "1";
 +$session->oid_output_format = "3";
 +
 +var_dump($session);
 +
 +var_dump(property_exists($session, "enum_print"));
 +var_dump(isset($session->enum_print));
 +var_dump(empty($session->enum_print));
 +
 +$param=123;
 +$session->$param = "param_value";
 +var_dump($session);
 +var_dump($session->$param);
 +var_dump(property_exists($session, $param));
 +
 +echo "Error handling\n";
 +$param = 'there is no such parameter';
 +var_dump($session->$param);
 +var_dump(property_exists($session, $param));
 +
 +$session->valueretrieval = 67;
 +var_dump($session->valueretrieval);
 +$session->oid_output_format = 78;
 +var_dump($session->oid_output_format);
 +
 +?>
 +--EXPECTF--
 +Check working
 +object(SNMP)#%d (%d) {
 +  ["valueretrieval"]=>
 +  int(1)
 +  ["quick_print"]=>
 +  bool(false)
 +  ["enum_print"]=>
 +  bool(false)
 +  ["oid_output_format"]=>
 +  int(3)
 +}
 +object(SNMP)#%d (%d) {
 +  ["valueretrieval"]=>
 +  int(0)
 +  ["quick_print"]=>
 +  bool(true)
 +  ["enum_print"]=>
 +  bool(true)
 +  ["oid_output_format"]=>
 +  int(4)
 +}
 +object(SNMP)#%d (%d) {
 +  ["valueretrieval"]=>
 +  int(1)
 +  ["quick_print"]=>
 +  bool(true)
 +  ["enum_print"]=>
 +  bool(true)
 +  ["oid_output_format"]=>
 +  int(3)
 +}
 +bool(true)
 +bool(true)
 +bool(false)
 +object(SNMP)#%d (%d) {
 +  ["valueretrieval"]=>
 +  int(1)
 +  ["quick_print"]=>
 +  bool(true)
 +  ["enum_print"]=>
 +  bool(true)
 +  ["oid_output_format"]=>
 +  int(3)
 +  ["123"]=>
 +  string(11) "param_value"
 +}
 +string(11) "param_value"
 +bool(true)
 +Error handling
 +
 +Notice: Undefined property: SNMP::$there is no such parameter in %s on line %d
 +NULL
 +bool(false)
 +
 +Warning: main(): Unknown SNMP value retrieval method '67' in %s on line %d
 +int(1)
 +
 +Warning: main(): Unknown SNMP output print format '78' in %s on line %d
 +int(3)
 \ No newline at end of file
 diff -ruN trunk/ext/snmp/tests/snmp-object-set_security_error.phpt snmp-new/ext/snmp/tests/snmp-object-set_security_error.phpt
 --- trunk/ext/snmp/tests/snmp-object-set_security_error.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp-object-set_security_error.phpt	2011-01-05 15:34:13.000000000 +0300
 @@ -0,0 +1,66 @@
 +--TEST--                                 
 +OO API SNMP::set_security (errors)
 +--CREDITS--
 +Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_quick_print(false);
 +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 +
 +$session = new SNMP(SNMP_VERSION_3, $hostname, $user_noauth, $timeout, $retries);
 +$session->set_security('noAuthNoPriv');
 +
 +#echo "Checking error handling\n";
 +var_dump($session->set_security());
 +var_dump($session->set_security(''));
 +var_dump($session->set_security('bugusPriv'));
 +var_dump($session->set_security('authNoPriv', 'TTT'));
 +var_dump($session->set_security('authNoPriv', 'MD5', ''));
 +var_dump($session->set_security('authNoPriv', 'MD5', 'te'));
 +var_dump($session->set_security('authPriv', 'MD5', $auth_pass, 'BBB'));
 +var_dump($session->set_security('authPriv', 'MD5', $auth_pass, 'AES', ''));
 +var_dump($session->set_security('authPriv', 'MD5', $auth_pass, 'AES', 'ty'));
 +var_dump($session->set_security('authPriv', 'MD5', $auth_pass, 'AES', 'test12345', 'context', 'dsa'));
 +
 +var_dump($session->close());
 +
 +?>
 +--EXPECTF--
 +
 +Warning: SNMP::set_security() expects at least 1 parameter, 0 given in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::set_security(): Invalid security level '' in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::set_security(): Invalid security level 'bugusPriv' in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::set_security(): Unknown authentication protocol 'TTT' in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::set_security(): Error generating a key for authentication pass phrase '': Generic error (The supplied password length is too short.) in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::set_security(): Error generating a key for authentication pass phrase 'te': Generic error (The supplied password length is too short.) in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::set_security(): Unknown security protocol 'BBB' in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::set_security(): Error generating a key for privacy pass phrase '': Generic error (The supplied password length is too short.) in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::set_security(): Error generating a key for privacy pass phrase 'ty': Generic error (The supplied password length is too short.) in %s on line %d
 +bool(false)
 +
 +Warning: SNMP::set_security(): Bad engine ID value 'dsa' in %s on line %d
 +bool(false)
 +bool(true)
 \ No newline at end of file
 diff -ruN trunk/ext/snmp/tests/snmp-object.phpt snmp-new/ext/snmp/tests/snmp-object.phpt
 --- trunk/ext/snmp/tests/snmp-object.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp-object.phpt	2011-01-05 16:16:12.000000000 +0300
 @@ -0,0 +1,161 @@
 +--TEST--                                 
 +OO API
 +--CREDITS--
 +Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_enum_print(false);
 +snmp_set_quick_print(false);
 +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 +snmp_set_oid_output_format(SNMP_OID_OUTPUT_FULL);
 +
 +echo "SNMPv1\n";
 +$session = new SNMP(SNMP_VERSION_1, $hostname, $community, $timeout, $retries);
 +$session->valueretrieval = SNMP_VALUE_LIBRARY;
 +var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->get(array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.0')));
 +var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->close());
 +
 +echo "SNMPv2\n";
 +$session = new SNMP(SNMP_VERSION_2c, $hostname, $community, $timeout, $retries);
 +var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->close());
 +
 +echo "WALK multiple on single OID\n";
 +$session = new SNMP(SNMP_VERSION_2c, $hostname, $community, $timeout, $retries);
 +$z = $session->walk('.1.3.6.1.2.1.1');
 +var_dump(gettype($z));
 +var_dump(count($z));
 +var_dump(key($z));
 +var_dump(array_shift($z));
 +var_dump($session->close());
 +
 +echo "WALK multiple on single OID, non_repeaters set to 0\n";
 +$session = new SNMP(SNMP_VERSION_2c, $hostname, $community, $timeout, $retries);
 +$z = $session->walk('.1.3.6.1.2.1.1', 0);
 +var_dump(gettype($z));
 +var_dump(count($z));
 +var_dump(key($z));
 +var_dump(array_shift($z));
 +var_dump($session->close());
 +
 +echo "WALK multiple on single OID, non_repeaters set to 0, max_repetitions set to 30\n";
 +$session = new SNMP(SNMP_VERSION_2c, $hostname, $community, $timeout, $retries);
 +$z = $session->walk('.1.3.6.1.2.1.1', 0, 30);
 +var_dump(gettype($z));
 +var_dump(count($z));
 +var_dump(key($z));
 +var_dump(array_shift($z));
 +var_dump($session->close());
 +
 +echo "SNMPv3 (default security settings)\n";
 +$session = new SNMP(SNMP_VERSION_3, $hostname, $user_noauth, $timeout, $retries);
 +#$session->set_security($user_noauth, 'noAuthNoPriv', '', '', '', '', '', '');
 +var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->close());
 +
 +echo "SNMPv3 (noAuthNoPriv)\n";
 +$session = new SNMP(SNMP_VERSION_3, $hostname, $user_noauth, $timeout, $retries);
 +$session->set_security('noAuthNoPriv');
 +var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->close());
 +
 +echo "SNMPv3 (authPriv)\n";
 +$session = new SNMP(SNMP_VERSION_3, $hostname, $rwuser, $timeout, $retries);
 +$session->set_security('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass);
 +var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->getnext('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->walk('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->close());
 +
 +echo "SET single OID\n";
 +$session = new SNMP(SNMP_VERSION_3, $hostname, $rwuser, $timeout, $retries);
 +$session->set_security('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass);
 +$oid1 = 'SNMPv2-MIB::sysContact.0';
 +$oldvalue1 = $session->get($oid1);
 +$newvalue1 = $oldvalue1 . '0';
 +
 +$z = $session->set($oid1, 's', $newvalue1);
 +var_dump($z);
 +var_dump(($session->get($oid1) === $newvalue1));
 +$z = $session->set($oid1, 's', $oldvalue1);
 +var_dump($z);
 +var_dump(($session->get($oid1) === $oldvalue1));
 +var_dump($session->close());
 +
 +echo "SNMPv3, setting contextEngineID (authPriv)\n";
 +$session = new SNMP(SNMP_VERSION_3, $hostname, $rwuser, $timeout, $retries);
 +$session->set_security('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, '', 'aeeeff');
 +var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
 +var_dump($session->close());
 +
 +?>
 +--EXPECTF--
 +SNMPv1
 +string(%d) "%S"
 +array(2) {
 +  ["%s"]=>
 +  string(%d) "%S"
 +  ["%s"]=>
 +  string(%d) "%S"
 +}
 +string(%d) "%S"
 +bool(true)
 +SNMPv2
 +string(%d) "%S"
 +string(%d) "%S"
 +bool(true)
 +WALK multiple on single OID
 +string(5) "array"
 +int(%d)
 +string(%d) "%S"
 +string(%d) "%S"
 +bool(true)
 +WALK multiple on single OID, non_repeaters set to 0
 +string(5) "array"
 +int(%d)
 +string(%d) "%S"
 +string(%d) "%S"
 +bool(true)
 +WALK multiple on single OID, non_repeaters set to 0, max_repetitions set to 30
 +string(5) "array"
 +int(%d)
 +string(%d) "%S"
 +string(%d) "%S"
 +bool(true)
 +SNMPv3 (default security settings)
 +string(%d) "%S"
 +string(%d) "%S"
 +bool(true)
 +SNMPv3 (noAuthNoPriv)
 +string(%d) "%S"
 +string(%d) "%S"
 +bool(true)
 +SNMPv3 (authPriv)
 +string(%d) "%S"
 +string(%d) "%S"
 +array(1) {
 +  [%s]=>
 +  string(%d) "%S"
 +}
 +bool(true)
 +SET single OID
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +SNMPv3, setting contextEngineID (authPriv)
 +string(%d) "%S"
 +bool(true)
 \ No newline at end of file
 diff -ruN trunk/ext/snmp/tests/snmp2_get.phpt snmp-new/ext/snmp/tests/snmp2_get.phpt
 --- trunk/ext/snmp/tests/snmp2_get.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp2_get.phpt	2010-12-31 00:06:53.000000000 +0300
  @@ -0,0 +1,107 @@
  +--TEST--                                 
  +Function snmp2_get
  +--CREDITS--
Line 180 (now 633), was 253 lines, now 103 lines

  +Single OID
  +%unicode|string%(%d) "%s"
  +Single OID in array
  +array(1) {
 +  [0]=>
 +  %unicode|string%(%d) "%s"
 +}
 +  ["%s"]=>
 +  %unicode|string%(%d) "%s"
 +}
  +Multiple OID
  +array(2) {
 +  [0]=>
 +  ["%s"]=>
  +  %unicode|string%(%d) "%s"
 +  [1]=>
 +  %unicode|string%(%d) "%d"
 +  ["%s"]=>
 +  %unicode|string%(%d) "%d"
  +}
  +More error handling
 +Single OID
 +Single OID
  +
  +Warning: snmp2_get(): Invalid object identifier: .1.3.6.1.2..1.1.1.0 in %s on line %d
 +bool(false)
 +Single OID in array
 +
 +bool(false)
 +Single OID in array
 +
  +Warning: snmp2_get(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d
  +bool(false)
  +Multiple OID
  +
  +Warning: snmp2_get(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d
 +array(1) {
 +  [0]=>
 +  %unicode|string%(%d) "%d"
 +}
 +noSuchName checks
 +Single OID
 +
 +Warning: snmp2_get(): Error in packet at 'SNMPv2-MIB::sysDescr.110': No Such Instance currently exists at this OID in %s on line %d
 +bool(false)
 +Single OID in array
 +array(1) {
 +  ["%s"]=>
 +  %unicode|string%(%d) "%d"
 +}
 +noSuchName checks
 +Single OID
 +
 +Warning: snmp2_get(): Error in packet at 'SNMPv2-MIB::sysDescr.110': No Such Instance currently exists at this OID in %s on line %d
 +bool(false)
 +Single OID in array
  +
  +Warning: snmp2_get(): Error in packet at 'SNMPv2-MIB::sysDescr.110': No Such Instance currently exists at this OID in %s on line %d
  +bool(false)
  +Multiple OID
 +
 +
  +Warning: snmp2_get(): Error in packet at 'SNMPv2-MIB::sysUpTime.220': No Such Instance currently exists at this OID in %s on line %d
  +array(1) {
 +  [0]=>
 +  ["%s"]=>
  +  %unicode|string%(%d) "%s"
  +}
 --- ext/snmp/tests/snmp2_getnext.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp2_getnext.phpt	2010-12-19 22:44:42.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmp2_getnext.phpt snmp-new/ext/snmp/tests/snmp2_getnext.phpt
 --- trunk/ext/snmp/tests/snmp2_getnext.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp2_getnext.phpt	2010-12-31 00:07:55.000000000 +0300
  @@ -0,0 +1,39 @@
  +--TEST--                                 
  +Function snmp2_getnext
 +--CREDITS--
 +Olivier Doucet & Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_quick_print(false);
 +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 +
 +echo "Single OID\n";
 +--CREDITS--
 +Olivier Doucet & Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_quick_print(false);
 +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 +
 +echo "Single OID\n";
  +var_dump(snmp2_getnext($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
  +echo "Single OID in array\n";
  +var_dump(snmp2_getnext($hostname, $community, array('.1.3.6.1.2.1.1.1.0'), $timeout, $retries));
 +echo "Multiple OID\n";
 +echo "Multiple OID\n";
  +var_dump(snmp2_getnext($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.6.0'), $timeout, $retries));
  +
  +?>
  +--EXPECTF--
  +Single OID
 +%unicode|string%(%d) "%s"
 +Single OID in array
 +array(1) {
 +  [0]=>
 +  %unicode|string%(%d) "%s"
 +}
 +Multiple OID
 +array(2) {
 +  [0]=>
 +  %unicode|string%(%d) "%s"
 +  [1]=>
 +  %unicode|string%(%d) "%d"
 +}
 --- ext/snmp/tests/snmp2_real_get.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp2_real_get.phpt	2010-12-19 18:46:41.000000000 +0300
 @@ -0,0 +1,104 @@
 +--TEST--                                 
 +Function snmp2_real_get
 +--CREDITS--
 +Olivier Doucet & Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_quick_print(false);
 +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 +
 +echo "Checking error handling\n";
 +var_dump(snmp2_real_get($hostname, $community, '.1.3.6.1.2.1.1.1.0', ''));
 +var_dump(snmp2_real_get($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, ''));
 +
 +echo "Checking working\n";
 +echo "Single OID\n";
 +var_dump(snmp2_real_get($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
 +echo "Single OID in array\n";
 +var_dump(snmp2_real_get($hostname, $community, array('.1.3.6.1.2.1.1.1.0'), $timeout, $retries));
 +echo "Multiple OID\n";
 +var_dump(snmp2_real_get($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.0'), $timeout, $retries));
 +
 +echo "More error handling\n";
 +echo "Single OID\n";
 +var_dump(snmp2_real_get($hostname, $community, '.1.3.6.1.2.1..1.1.0', $timeout, $retries));
 +echo "Single OID in array\n";
 +var_dump(snmp2_real_get($hostname, $community, array('.1.3.6.1.2.1...1.1.0'), $timeout, $retries));
 +echo "Multiple OID\n";
 +var_dump(snmp2_real_get($hostname, $community, array('.1.3.6.1.2.1...1.1.0', '.1.3.6.1.2.1.1.3.0'), $timeout, $retries));
 +
 +echo "noSuchName checks\n";
 +echo "Single OID\n";
 +var_dump(snmp2_real_get($hostname, $community, '.1.3.6.1.2.1.1.1.110', $timeout, $retries));
 +echo "Single OID in array\n";
 +var_dump(snmp2_real_get($hostname, $community, array('.1.3.6.1.2.1.1.1.110'), $timeout, $retries));
 +echo "Multiple OID\n";
 +var_dump(snmp2_real_get($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.220'), $timeout, $retries));
 +
 +
 +?>
 +--EXPECTF--
 +Checking error handling
 +
 +Warning: snmp2_real_get() expects parameter 4 to be long,%s given in %s on line %d
 +bool(false)
 +
 +Warning: snmp2_real_get() expects parameter 5 to be long,%s given in %s on line %d
 +bool(false)
 +Checking working
 +Single OID
 +array(1) {
 +  ["%s"]=>
 +  %unicode|string%(%d) "%s"
 +}
 +Single OID in array
 +array(1) {
 +  ["%s"]=>
 +  %unicode|string%(%d) "%s"
 +}
 +Multiple OID
 +array(2) {
 +  ["%s"]=>
 +  %unicode|string%(%d) "%s"
 +  ["%s"]=>
 +  %unicode|string%(%d) "%d"
 +}
 +More error handling
 +Single OID
 +
 +Warning: snmp2_real_get(): Invalid object identifier: .1.3.6.1.2.1..1.1.0 in %s on line %d
 +bool(false)
 +Single OID in array
 +
 +Warning: snmp2_real_get(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d
 +bool(false)
 +Multiple OID
 +
 +Warning: snmp2_real_get(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d
 +array(1) {
 +  [%s]=>
 +  %unicode|string%(%d) "%d"
 +}
 +noSuchName checks
 +Single OID
 +
 +Warning: snmp2_real_get(): Error in packet at 'SNMPv2-MIB::sysDescr.110': No Such Instance currently exists at this OID in %s on line %d
 +bool(false)
 +Single OID in array
 +
 +Warning: snmp2_real_get(): Error in packet at 'SNMPv2-MIB::sysDescr.110': No Such Instance currently exists at this OID in %s on line %d
 +bool(false)
 +Multiple OID
 +
 +Warning: snmp2_real_get(): Error in packet at 'SNMPv2-MIB::sysUpTime.220': No Such Instance currently exists at this OID in %s on line %d
 +array(1) {
 +  [%s]=>
 +  %unicode|string%(%d) "%s"
 +}
 --- ext/snmp/tests/snmp2_real_getnext.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp2_real_getnext.phpt	2010-12-20 11:22:38.000000000 +0300
 @@ -0,0 +1,42 @@
 +--TEST--                                 
 +Function snmp2_real_getnext
 +--CREDITS--
 +Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_quick_print(false);
 +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 +
 +echo "Single OID\n";
 +var_dump(snmp2_real_getnext($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
 +echo "Single OID in array\n";
 +var_dump(snmp2_real_getnext($hostname, $community, array('.1.3.6.1.2.1.1.1.0'), $timeout, $retries));
 +echo "Multiple OID\n";
 +var_dump(snmp2_real_getnext($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.6.0'), $timeout, $retries));
 +
 +?>
 +--EXPECTF--
 +Single OID
 +array(1) {
 +  [%s]=>
 +  %unicode|string%(%d) "%s"
 +}
 +%unicode|string%(%d) "%s"
  +Single OID in array
  +array(1) {
 +  [%s]=>
 +  %unicode|string%(%d) "%s"
 +}
 +  ["%s"]=>
 +  %unicode|string%(%d) "%s"
 +}
  +Multiple OID
  +array(2) {
 +  [%s]=>
 +  ["%s"]=>
  +  %unicode|string%(%d) "%s"
 +  [%s]=>
 +  ["%s"]=>
  +  %unicode|string%(%d) "%d"
  +}
 --- ext/snmp/tests/snmp2_real_walk.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp2_real_walk.phpt	2010-12-21 23:31:59.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmp2_real_walk.phpt snmp-new/ext/snmp/tests/snmp2_real_walk.phpt
 --- trunk/ext/snmp/tests/snmp2_real_walk.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp2_real_walk.phpt	2010-12-21 23:31:59.000000000 +0300
  @@ -0,0 +1,86 @@
  +--TEST--                                 
  +Function snmp2_real_walk
  +--CREDITS--
  +Olivier Doucet Olivier Doucet Boris Lytochkin
 +--SKIPIF--
 +<?php
 +--SKIPIF--
 +<?php
  +require_once(dirname(__FILE__).'/skipif.inc');
  +?>
  +--FILE--
  +<?php


  +Single nonexisting OID
  +
  +Warning: snmp2_real_walk(): Error in packet at '%s': No more variables left in this MIB View (It is past the end of the MIB tree) in %s on line %d
  +bool(false)
 --- ext/snmp/tests/snmp2_set-nomib.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp2_set-nomib.phpt	2010-12-20 11:05:38.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmp2_set-nomib.phpt snmp-new/ext/snmp/tests/snmp2_set-nomib.phpt
 --- trunk/ext/snmp/tests/snmp2_set-nomib.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp2_set-nomib.phpt	2010-12-27 23:49:25.000000000 +0300
  @@ -0,0 +1,59 @@
  +--TEST--                                 
 +Function snmp2_set
 +Function snmp2_set (without MIBs loading)
  +--CREDITS--
  +Boris Lytockin
  +--SKIPIF--
  +<?php


  +bool(true)
  +bool(true)
  +bool(true)
  \ No newline at end of file
 --- ext/snmp/tests/snmp2_set.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp2_set.phpt	2010-12-20 10:36:16.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmp2_set.phpt snmp-new/ext/snmp/tests/snmp2_set.phpt
 --- trunk/ext/snmp/tests/snmp2_set.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp2_set.phpt	2010-12-20 10:36:16.000000000 +0300
  @@ -0,0 +1,248 @@
  +--TEST--                                 
  +Function snmp2_set
 +--CREDITS--
 +Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +--CREDITS--
 +Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
  +?>
  +--FILE--
  +<?php
  +require_once(dirname(__FILE__).'/snmp_include.inc');


  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, 1st wrong type\n";
  +$z = snmp2_set($hostname, $communityWrite, array($oid1, $oid2), array('sw','s'), array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
 +
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
 +
  +echo "Multiple OID, 2nd wrong type\n";
  +$z = snmp2_set($hostname, $communityWrite, array($oid1, $oid2), array('s','sb'), array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, single type in array, multiple value\n";
  +$z = snmp2_set($hostname, $communityWrite, array($oid1, $oid2), array('s'), array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID & type, singe value in array\n";
  +$z = snmp2_set($hostname, $communityWrite, array($oid1, $oid2), array('s', 's'), array($newvalue1), $timeout, $retries);
 +var_dump($z);
 +var_dump($z);
  +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, 1st bogus, single type, multiple value\n";


  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, 2nd bogus, single type, multiple value\n";
  +$z = snmp2_set($hostname, $communityWrite, array($oid1, $oid2 . '44.55.66.77'), 's', array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, single multiple type (1st bogus), multiple value\n";
  +$z = snmp2_set($hostname, $communityWrite, array($oid1, $oid2), array('q', 's'), array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
 +
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
 +
  +echo "Multiple OID, single multiple type (2nd bogus), multiple value\n";
  +$z = snmp2_set($hostname, $communityWrite, array($oid1, $oid2), array('s', 'w'), array($newvalue1, $newvalue2), $timeout, $retries);
  +var_dump($z);
  +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));


  +
  +Warning: snmp2_set(): Could not add variable: OID='%s' type='q' value='%i': Bad variable type ("q") in %s on line %d
  +bool(false)
  +Bogus OID
 +
 +
  +Warning: snmp2_set(): Error in packet at '%s': notWritable (That object does not support modification) in %s on line %d
  +bool(false)
  +Checking working
  +Single OID


  +bool(false)
  +bool(true)
  +bool(true)
  +Multiple OID & type, singe value in array
 +
 +
  +Warning: snmp2_set(): '%s': no value set in %s on line %d
  +bool(false)
  +bool(true)
 +bool(true)
 +Multiple OID, 1st bogus, single type, multiple value
 +
 +Warning: snmp2_set(): Error in packet at '%s': noCreation (That table does not support row creation or that object can not ever be created) in %s on line %d
 +bool(false)
 +bool(true)
 +bool(true)
 +bool(true)
 +Multiple OID, 1st bogus, single type, multiple value
 +
 +Warning: snmp2_set(): Error in packet at '%s': noCreation (That table does not support row creation or that object can not ever be created) in %s on line %d
 +bool(false)
 +bool(true)
 +bool(true)
  +Multiple OID, 2nd bogus, single type, multiple value
 +
 +
  +Warning: snmp2_set(): Error in packet at '%s': noCreation (That table does not support row creation or that object can not ever be created) in %s on line %d
 +bool(false)
 +bool(true)
 +bool(true)
 +bool(false)
 +bool(true)
 +bool(true)
  +Multiple OID, single multiple type (1st bogus), multiple value
  +
  +Warning: snmp2_set(): Could not add variable: OID='%s' type='q' value='%s': Bad variable type ("q") in %s on line %d
 +bool(false)
 +bool(false)
  +bool(true)
  +bool(true)
  +Multiple OID, single multiple type (2nd bogus), multiple value
  +
  +Warning: snmp2_set(): Could not add variable: OID='%s' type='w' value='%s': Bad variable type ("w") in %s on line %d
  +bool(false)
  +bool(true)
 +bool(true)
 --- ext/snmp/tests/snmp2_walk.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp2_walk.phpt	2010-12-21 23:31:59.000000000 +0300
 +bool(true)
 diff -ruN trunk/ext/snmp/tests/snmp2_walk.phpt snmp-new/ext/snmp/tests/snmp2_walk.phpt
 --- trunk/ext/snmp/tests/snmp2_walk.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp2_walk.phpt	2010-12-21 23:31:59.000000000 +0300
  @@ -0,0 +1,99 @@
  +--TEST--                                 
  +Function snmp2_walk
 +--CREDITS--
 +Olivier Doucet Olivier Doucet Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--CREDITS--
 +Olivier Doucet Olivier Doucet Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
  +--FILE--
  +<?php
  +require_once(dirname(__FILE__).'/snmp_include.inc');
  +


  +Single nonexisting OID
  +
  +Warning: snmp2_walk(): Error in packet at '%s': No more variables left in this MIB View (It is past the end of the MIB tree) in %s on line %d
  +bool(false)
 --- ext/snmp/tests/snmp3-error.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp3-error.phpt	2010-12-21 22:11:55.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmp3-error.phpt snmp-new/ext/snmp/tests/snmp3-error.phpt
 --- trunk/ext/snmp/tests/snmp3-error.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp3-error.phpt	2010-12-27 23:48:55.000000000 +0300
  @@ -0,0 +1,76 @@
 +--TEST--                                 
 +SNMPv3 Support
 +--CREDITS--
 +--TEST--                                 
 +SNMPv3 Support (errors)
 +--CREDITS--
  +Boris Lytochkin
  +--SKIPIF--
  +<?php
  +require_once(dirname(__FILE__).'/skipif.inc');


  +var_dump(snmp3_set($hostname, $community, 'authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, '', 's'));
  +
  +var_dump(snmp3_set($hostname, $rwuser, 'authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, '.1.3.6.777...7.5.3', 's', 'ttt', $timeout, $retries));
  +var_dump(snmp3_set($hostname, $rwuser, 'authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, '.1.3.6.777.7.5.3', array('s'), 'yyy', $timeout, $retries));
 +
 +
  +?>
  +--EXPECTF--
  +Checking error handling
  +
  +Warning: snmp3_get() expects at least 8 parameters, 7 given in %s on line %d
 +bool(false)
 +
 +bool(false)
 +
  +Warning: snmp3_get(): Invalid security level '' in %s on line %d
  +bool(false)
  +
  +Warning: snmp3_get(): Invalid security level 'bugusPriv' in %s on line %d


  +
  +Warning: snmp3_get(): Error generating a key for authentication pass phrase '': Generic error (The supplied password length is too short.) in %s on line %d
  +bool(false)
  +
 +Warning: snmp3_get(): Error generating a key for authentication pass phrase 'te': Generic error (The supplied password length is too short.) in %s on line %d
 +bool(false)
 +
 +Warning: snmp3_get(): Error generating a key for authentication pass phrase 'te': Generic error (The supplied password length is too short.) in %s on line %d
 +bool(false)
 +
  +Warning: snmp3_get(): Unknown security protocol 'BBB' in %s on line %d
  +bool(false)
  +
  +Warning: snmp3_get(): Error generating a key for privacy pass phrase '': Generic error (The supplied password length is too short.) in %s on line %d
  +bool(false)
  +
  +Warning: snmp3_get(): Error generating a key for privacy pass phrase 'ty': Generic error (The supplied password length is too short.) in %s on line %d
 +bool(false)
 +
 +bool(false)
 +
  +Warning: snmp3_get(): Fatal error: Unknown user name in %s on line %d
  +bool(false)
  +
  +Warning: snmp3_set() expects at least 10 parameters, 9 given in %s on line %d


  +
  +Warning: snmp3_set(): Single objid and multiple type or values are not supported in %s on line %d
  +bool(false)
  \ No newline at end of file
 --- ext/snmp/tests/snmp3.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp3.phpt	2010-12-21 23:32:14.000000000 +0300
 @@ -0,0 +1,141 @@
 diff -ruN trunk/ext/snmp/tests/snmp3.phpt snmp-new/ext/snmp/tests/snmp3.phpt
 --- trunk/ext/snmp/tests/snmp3.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp3.phpt	2010-12-31 00:12:57.000000000 +0300
 @@ -0,0 +1,127 @@
  +--TEST--                                 
  +SNMPv3 Support
  +--CREDITS--
  +Boris Lytochkin
Line 1039 (now 1347), was 12 lines, now 8 lines

  +echo "GET multiple\n";
  +var_dump(snmp3_get($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, '', '', array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.0'), $timeout, $retries));
  +echo "GETNEXT single\n";
  +var_dump(snmp3_getnext($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, '', '', '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
 +echo "REALGET single\n";
 +var_dump(snmp3_real_get($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, '', '', '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
 +echo "REALGETNEXT single\n";
 +var_dump(snmp3_real_getnext($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, '', '', '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
  +
  +echo "WALK single on single OID\n";
  +$z = snmp3_walk($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, '', '', '.1.3.6.1.2.1.1.1.0', $timeout, $retries);
  +var_dump(gettype($z));


  +Working version
  +GET single: noAuthNoPriv
  +%string|unicode%(%d) "%s"
  +GET single: MD5
 +%string|unicode%(%d) "%s"
 +%string|unicode%(%d) "%s"
  +GET single: SHA
  +%string|unicode%(%d) "%s"
  +GET single: MD5/AES
  +%string|unicode%(%d) "%s"
Line 1099 (now 1403), was 25 lines, now 15 lines

  +GET single: MD5/AES128
  +%string|unicode%(%d) "%s"
  +GET multiple
  +array(2) {
 +  [0]=>
 +  %string|unicode%(%d) "%s"
 +  [1]=>
 +  %string|unicode%(%d) "%s"
 +}
 +GETNEXT single
 +%string|unicode%(%d) "%s"
 +REALGET single
 +array(1) {
 +  ["%s"]=>
 +  %string|unicode%(%d) "%s"
 +}
 +REALGETNEXT single
 +array(1) {
 +  ["%s"]=>
 +  %string|unicode%(%d) "%s"
  +  ["%s"]=>
  +  %string|unicode%(%d) "%s"
  +}
 +GETNEXT single
 +%string|unicode%(%d) "%s"
  +WALK single on single OID
  +%string|unicode%(5) "array"
  +int(1)
  +array(1) {


  +bool(true)
  +bool(true)
  +bool(true)
  +bool(true)
 --- ext/snmp/tests/snmp_get_quick_print.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp_get_quick_print.phpt	2010-12-19 14:03:23.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmp_get_quick_print.phpt snmp-new/ext/snmp/tests/snmp_get_quick_print.phpt
 --- trunk/ext/snmp/tests/snmp_get_quick_print.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp_get_quick_print.phpt	2011-01-05 15:03:40.000000000 +0300
  @@ -0,0 +1,41 @@
  +--TEST--                                 
  +Function snmp_get_quick_print / snmp_set_quick_print
  +--CREDITS--


  +
  +echo "Checking error handling\n";
  +var_dump(snmp_get_quick_print('noarg'));
  +var_dump(snmp_set_quick_print('noarg'));
 +var_dump(snmp_set_quick_print());
 +var_dump(snmp_set_quick_print());
  +
  +echo "Checking working\n";
 +var_dump(snmp_get_quick_print());
 +var_dump(snmp_get_quick_print());
  +snmp_set_quick_print(false);
  +var_dump(snmp_get_quick_print());
  +snmp_set_quick_print(true);
  +var_dump(snmp_get_quick_print());


  +Warning: snmp_get_quick_print() expects exactly 0 parameters, 1 given in %s on line %d
  +NULL
  +
  +Warning: snmp_set_quick_print() expects parameter 1 to be long, %s given in %s on line %d
 +bool(false)
 +
 +bool(false)
 +
  +Warning: snmp_set_quick_print() expects exactly 1 parameter, 0 given in %s on line %d
  +bool(false)
  +Checking working
  +bool(%s)
  +bool(false)
  +bool(true)
  +
 --- ext/snmp/tests/snmp_get_valueretrieval.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp_get_valueretrieval.phpt	2010-12-19 14:17:55.000000000 +0300
 @@ -0,0 +1,37 @@
 diff -ruN trunk/ext/snmp/tests/snmp_get_valueretrieval.phpt snmp-new/ext/snmp/tests/snmp_get_valueretrieval.phpt
 --- trunk/ext/snmp/tests/snmp_get_valueretrieval.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp_get_valueretrieval.phpt	2010-12-30 20:14:38.000000000 +0300
 @@ -0,0 +1,41 @@
  +--TEST--                                 
  +Function snmp_get_valueretrieval / snmp_set_valueretrieval
  +--CREDITS--
  +Olivier Doucet
 +--SKIPIF--
 +--SKIPIF--
  +<?php
  +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +?>
  +--FILE--
  +<?php
  +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +
  +echo "Checking error handling\n";
  +var_dump(snmp_get_valueretrieval('noarg'));
  +var_dump(snmp_set_valueretrieval('noarg'));
 +var_dump(snmp_set_valueretrieval(67));
  +
  +echo "Checking working\n";
  +var_dump(snmp_get_valueretrieval());
  +snmp_set_valueretrieval(SNMP_VALUE_LIBRARY);


  +
  +?>
  +--EXPECTF--
  +Checking error handling
 +int(%d)
 +
 +int(%d)
 +
  +Warning: snmp_set_valueretrieval() expects parameter 1 to be long, %s given in %s on line %d
 +bool(false)
 +
 +Warning: snmp_set_valueretrieval(): Unknown SNMP value retrieval method '67' in %s on line %d
  +bool(false)
  +Checking working
 +int(%d)
 +int(%d)
  +bool(true)
  +bool(true)
  +bool(true)
 --- ext/snmp/tests/snmp_getvalue.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp_getvalue.phpt	2010-12-19 19:37:10.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmp_getvalue.phpt snmp-new/ext/snmp/tests/snmp_getvalue.phpt
 --- trunk/ext/snmp/tests/snmp_getvalue.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp_getvalue.phpt	2010-12-19 19:37:10.000000000 +0300
  @@ -0,0 +1,46 @@
  +--TEST--                                 
  +Function snmp_getvalue
  +--CREDITS--


  +int(4)
  +string(%d) "%s"
  +Check parsing of different OID types
  +int(%d)
 --- ext/snmp/tests/snmp_include.inc	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp_include.inc	2010-12-21 15:40:33.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmp_include.inc snmp-new/ext/snmp/tests/snmp_include.inc
 --- trunk/ext/snmp/tests/snmp_include.inc	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp_include.inc	2010-12-21 15:40:33.000000000 +0300
  @@ -0,0 +1,29 @@
  +<?php
  +
  +/*


  +$user_auth_prefix = getenv('SNMP_USER_PREFIX') ? getenv('SNMP_USER_PREFIX') :	'admin';
  +$rwuser = 	getenv('SNMP_RWUSER') ? 	getenv('SNMP_RWUSER') :		($user_auth_prefix . 'MD5AES');
  +$auth_pass =	getenv('SNMP_AUTH_PASS') ?	getenv('SNMP_AUTH_PASS') :	'test1234';
  +$priv_pass =	getenv('SNMP_PRIV_PASS') ?	getenv('SNMP_PRIV_PASS') :	'test1234';
 --- ext/snmp/tests/snmp_parse_oid.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp_parse_oid.phpt	2010-12-20 15:10:06.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmp_parse_oid.phpt snmp-new/ext/snmp/tests/snmp_parse_oid.phpt
 --- trunk/ext/snmp/tests/snmp_parse_oid.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp_parse_oid.phpt	2010-12-20 15:10:06.000000000 +0300
  @@ -0,0 +1,36 @@
  +--TEST--                                 
  +Function snmp_parse_oid
  +--CREDITS--


  +
  +Warning: snmp2_get(): Could not process more than %d OIDs in singe GET/GETNEXT/SET query in %s on line %d
  +bool(false)
  \ No newline at end of file
 --- ext/snmp/tests/snmp_read_mib.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp_read_mib.phpt	2010-12-21 23:31:59.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmp_read_mib.phpt snmp-new/ext/snmp/tests/snmp_read_mib.phpt
 --- trunk/ext/snmp/tests/snmp_read_mib.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp_read_mib.phpt	2010-12-21 23:31:59.000000000 +0300
  @@ -0,0 +1,34 @@
  +--TEST--                                 
  +Function snmp_read_mib
 +--CREDITS--
 +Olivier Doucet Olivier Doucet Boris Lytochkin
 +--SKIPIF--
 +<?php
 +--CREDITS--
 +Olivier Doucet Olivier Doucet Boris Lytochkin
 +--SKIPIF--
 +<?php
  +require_once(dirname(__FILE__).'/skipif.inc');
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +if (!file_exists($mibdir . '/SNMPv2-MIB.txt')) die('MIB file not in the system');
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +if (!file_exists($mibdir . '/SNMPv2-MIB.txt')) die('MIB file not in the system');
  +
  +?>
  +--FILE--
  +<?php


  +Warning: snmp_read_mib() expects exactly 1 parameter, 0 given in %s on line %d
  +bool(false)
  +
  +Warning: snmp_read_mib(): Error while reading MIB file '%s': No such file or directory in %s on line %d
 +bool(false)
 +Checking working
 +bool(true)
 --- ext/snmp/tests/snmp_set_enum_print.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp_set_enum_print.phpt	2010-12-19 14:16:50.000000000 +0300
 @@ -0,0 +1,28 @@
 +bool(false)
 +Checking working
 +bool(true)
 diff -ruN trunk/ext/snmp/tests/snmp_set_enum_print.phpt snmp-new/ext/snmp/tests/snmp_set_enum_print.phpt
 --- trunk/ext/snmp/tests/snmp_set_enum_print.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp_set_enum_print.phpt	2010-12-19 14:16:50.000000000 +0300
 @@ -0,0 +1,28 @@
  +--TEST--                                 
  +Function snmp_set_enum_print
  +--CREDITS--
  +Olivier Doucet


  +--EXPECTF--
  +Checking error handling
  +
  +Warning: snmp_set_enum_print() expects exactly 1 parameter, 0 given in %s on line %d
 +bool(false)
 +Checking working
 +bool(true)
 +bool(true)
 --- ext/snmp/tests/snmp_set_oid_output_format.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmp_set_oid_output_format.phpt	2010-12-19 14:05:11.000000000 +0300
 @@ -0,0 +1,28 @@
 +bool(false)
 +Checking working
 +bool(true)
 +bool(true)
 diff -ruN trunk/ext/snmp/tests/snmp_set_oid_output_format.phpt snmp-new/ext/snmp/tests/snmp_set_oid_output_format.phpt
 --- trunk/ext/snmp/tests/snmp_set_oid_output_format.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmp_set_oid_output_format.phpt	2011-01-05 17:34:04.000000000 +0300
 @@ -0,0 +1,32 @@
  +--TEST--                                 
  +Function snmp_set_oid_output_format
  +--CREDITS--
  +Olivier Doucet
  +--SKIPIF--
 +<?php
 +<?php
  +require_once(dirname(__FILE__).'/skipif.inc');
  +if (!function_exists('snmp_set_oid_output_format')) die('This function is only available if using NET_SNMP');
  +?>
  +--FILE--


  +require_once(dirname(__FILE__).'/snmp_include.inc');
  +
  +echo "Checking error handling\n";
  +var_dump(snmp_set_oid_output_format());
 +var_dump(snmp_set_oid_output_format(123));
  +
  +echo "Checking working\n";
  +var_dump(snmp_set_oid_output_format(SNMP_OID_OUTPUT_FULL));
  +var_dump(snmp_set_oid_output_format(SNMP_OID_OUTPUT_NUMERIC));


  +--EXPECTF--
  +Checking error handling
  +
  +Warning: snmp_set_oid_output_format() expects exactly 1 parameter, 0 given in %s on line %d
 +bool(false)
 +Checking working
 +bool(true)
 +bool(false)
 +
 +Warning: snmp_set_oid_output_format(): Unknown SNMP output print format '123' in %s on line %d
 +bool(false)
 +Checking working
 +bool(true)
  +bool(true)
 --- ext/snmp/tests/snmpget.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmpget.phpt	2010-12-19 18:07:17.000000000 +0300
 @@ -0,0 +1,101 @@
 diff -ruN trunk/ext/snmp/tests/snmpget.phpt snmp-new/ext/snmp/tests/snmpget.phpt
 --- trunk/ext/snmp/tests/snmpget.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmpget.phpt	2010-12-31 00:06:32.000000000 +0300
 @@ -0,0 +1,109 @@
  +--TEST--                                 
  +Function snmpget
  +--CREDITS--
  +Olivier Doucet & Boris Lytochkin


  +var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', ''));
  +var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, ''));
  +
  +echo "Checking working\n";
 +echo "Single OID, default timeout and retries\n";
 +var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0'));
 +echo "Single OID, default retries\n";
 +var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout));
  +echo "Single OID\n";
  +var_dump(snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
  +echo "Single OID in array\n";
  +var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1.1.1.0'), $timeout, $retries));


  +Warning: snmpget() expects parameter 4 to be long,%s given in %s on line %d
  +bool(false)
  +
  +Warning: snmpget() expects parameter 5 to be long,%s given in %s on line %d
 +bool(false)
 +Checking working
 +bool(false)
 +Checking working
 +Single OID, default timeout and retries
 +%unicode|string%(%d) "%s"
 +Single OID, default retries
 +%unicode|string%(%d) "%s"
  +Single OID
  +%unicode|string%(%d) "%s"
 +Single OID in array
 +array(1) {
 +  [0]=>
 +Single OID in array
 +array(1) {
 +  ["%s"]=>
  +  %unicode|string%(%d) "%s"
  +}
  +Multiple OID
  +array(2) {
 +  [0]=>
 +  ["%s"]=>
  +  %unicode|string%(%d) "%s"
 +  [1]=>
 +  ["%s"]=>
  +  %unicode|string%(%d) "%d"
  +}
  +More error handling
  +Single OID
Line 1533 (now 1852), was 184 lines, now 36 lines

  +bool(false)
  +Multiple OID
  +
  +Warning: snmpget(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d
 +array(1) {
 +  [0]=>
 +  %unicode|string%(%d) "%d"
 +}
 +noSuchName checks
 +Single OID
 +
 +Warning: snmpget(): Error in packet at 'SNMPv2-MIB::sysDescr.110': (noSuchName) There is no such variable name in this MIB. in %s on line %d
 +bool(false)
 +Single OID in array
 +
 +Warning: snmpget(): Error in packet at 'SNMPv2-MIB::sysDescr.110': (noSuchName) There is no such variable name in this MIB. in %s on line %d
 +bool(false)
 +Multiple OID
 +
 +Warning: snmpget(): Error in packet at 'SNMPv2-MIB::sysUpTime.220': (noSuchName) There is no such variable name in this MIB. in %s on line %d
 +array(1) {
 +  [0]=>
 +  %unicode|string%(%d) "%s"
 +}
 --- ext/snmp/tests/snmpgetnext.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmpgetnext.phpt	2010-12-19 22:42:55.000000000 +0300
 @@ -0,0 +1,39 @@
 +--TEST--                                 
 +Function snmpgetnext
 +--CREDITS--
 +Olivier Doucet & Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_quick_print(false);
 +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 +
 +echo "Single OID\n";
 +var_dump(snmpgetnext($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
 +echo "Single OID in array\n";
 +var_dump(snmpgetnext($hostname, $community, array('.1.3.6.1.2.1.1.1.0'), $timeout, $retries));
 +echo "Multiple OID\n";
 +var_dump(snmpgetnext($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.6.0'), $timeout, $retries));
 +
 +?>
 +--EXPECTF--
 +Single OID
 +%unicode|string%(%d) "%s"
 +Single OID in array
 +array(1) {
 +  [0]=>
 +  %unicode|string%(%d) "%s"
 +}
 +Multiple OID
 +array(2) {
 +  [0]=>
 +  %unicode|string%(%d) "%s"
 +  [1]=>
 +  %unicode|string%(%d) "%d"
 +}
 --- ext/snmp/tests/snmprealget.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmprealget.phpt	2010-12-19 18:40:08.000000000 +0300
 @@ -0,0 +1,104 @@
 +--TEST--                                 
 +Function snmprealget
 +--CREDITS--
 +Olivier Doucet & Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_quick_print(false);
 +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 +
 +echo "Checking error handling\n";
 +var_dump(snmprealget($hostname, $community, '.1.3.6.1.2.1.1.1.0', ''));
 +var_dump(snmprealget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, ''));
 +
 +echo "Checking working\n";
 +echo "Single OID\n";
 +var_dump(snmprealget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
 +echo "Single OID in array\n";
 +var_dump(snmprealget($hostname, $community, array('.1.3.6.1.2.1.1.1.0'), $timeout, $retries));
 +echo "Multiple OID\n";
 +var_dump(snmprealget($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.0'), $timeout, $retries));
 +
 +echo "More error handling\n";
 +echo "Single OID\n";
 +var_dump(snmprealget($hostname, $community, '.1.3.6.1.2.1..1.1.0', $timeout, $retries));
 +echo "Single OID in array\n";
 +var_dump(snmprealget($hostname, $community, array('.1.3.6.1.2.1...1.1.0'), $timeout, $retries));
 +echo "Multiple OID\n";
 +var_dump(snmprealget($hostname, $community, array('.1.3.6.1.2.1...1.1.0', '.1.3.6.1.2.1.1.3.0'), $timeout, $retries));
 +
 +echo "noSuchName checks\n";
 +echo "Single OID\n";
 +var_dump(snmprealget($hostname, $community, '.1.3.6.1.2.1.1.1.110', $timeout, $retries));
 +echo "Single OID in array\n";
 +var_dump(snmprealget($hostname, $community, array('.1.3.6.1.2.1.1.1.110'), $timeout, $retries));
 +echo "Multiple OID\n";
 +var_dump(snmprealget($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.220'), $timeout, $retries));
 +
 +
 +?>
 +--EXPECTF--
 +Checking error handling
 +
 +Warning: snmprealget() expects parameter 4 to be long,%s given in %s on line %d
 +bool(false)
 +
 +Warning: snmprealget() expects parameter 5 to be long,%s given in %s on line %d
 +bool(false)
 +Checking working
 +Single OID
 +array(1) {
 +  ["%s"]=>
 +  %unicode|string%(%d) "%s"
 +}
 +Single OID in array
 +array(1) {
 +  ["%s"]=>
 +  %unicode|string%(%d) "%s"
 +}
 +Multiple OID
 +array(2) {
 +  ["%s"]=>
 +  %unicode|string%(%d) "%s"
 +array(1) {
  +  ["%s"]=>
 +  %unicode|string%(%d) "%d"
 +}
 +More error handling
 +Single OID
 +
 +Warning: snmprealget(): Invalid object identifier: .1.3.6.1.2.1..1.1.0 in %s on line %d
 +bool(false)
 +Single OID in array
 +
 +Warning: snmprealget(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d
 +bool(false)
 +Multiple OID
 +
 +Warning: snmprealget(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d
 +array(1) {
 +  [%s]=>
 +  %unicode|string%(%d) "%d"
 +  %unicode|string%(%d) "%d"
  +}
  +noSuchName checks
  +Single OID
 +
 +Warning: snmprealget(): Error in packet at 'SNMPv2-MIB::sysDescr.110': (noSuchName) There is no such variable name in this MIB. in %s on line %d
 +
 +Warning: snmpget(): Error in packet at 'SNMPv2-MIB::sysDescr.110': (noSuchName) There is no such variable name in this MIB. in %s on line %d
  +bool(false)
  +Single OID in array
  +
 +Warning: snmprealget(): Error in packet at 'SNMPv2-MIB::sysDescr.110': (noSuchName) There is no such variable name in this MIB. in %s on line %d
 +Warning: snmpget(): Error in packet at 'SNMPv2-MIB::sysDescr.110': (noSuchName) There is no such variable name in this MIB. in %s on line %d
  +bool(false)
  +Multiple OID
  +
 +Warning: snmprealget(): Error in packet at 'SNMPv2-MIB::sysUpTime.220': (noSuchName) There is no such variable name in this MIB. in %s on line %d
 +Warning: snmpget(): Error in packet at 'SNMPv2-MIB::sysUpTime.220': (noSuchName) There is no such variable name in this MIB. in %s on line %d
  +array(1) {
 +  [%s]=>
 +  ["%s"]=>
  +  %unicode|string%(%d) "%s"
  +}
 --- ext/snmp/tests/snmprealgetnext.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmprealgetnext.phpt	2010-12-20 11:16:47.000000000 +0300
 @@ -0,0 +1,42 @@
 diff -ruN trunk/ext/snmp/tests/snmpgetnext.phpt snmp-new/ext/snmp/tests/snmpgetnext.phpt
 --- trunk/ext/snmp/tests/snmpgetnext.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmpgetnext.phpt	2010-12-31 00:07:43.000000000 +0300
 @@ -0,0 +1,39 @@
  +--TEST--                                 
 +Function snmprealgetnext
 +Function snmpgetnext
  +--CREDITS--
 +Boris Lytochkin
 +Olivier Doucet & Boris Lytochkin
  +--SKIPIF--
  +<?php
  +require_once(dirname(__FILE__).'/skipif.inc');
  +?>
Line 1722 (now 1893), was 35 lines, now 33 lines

  +snmp_set_quick_print(false);
  +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
  +
  +echo "Single OID\n";
 +var_dump(snmprealgetnext($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
 +var_dump(snmpgetnext($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
  +echo "Single OID in array\n";
 +var_dump(snmprealgetnext($hostname, $community, array('.1.3.6.1.2.1.1.1.0'), $timeout, $retries));
 +var_dump(snmpgetnext($hostname, $community, array('.1.3.6.1.2.1.1.1.0'), $timeout, $retries));
  +echo "Multiple OID\n";
 +var_dump(snmprealgetnext($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.6.0'), $timeout, $retries));
 +var_dump(snmpgetnext($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.6.0'), $timeout, $retries));
  +
  +?>
  +--EXPECTF--
  +Single OID
 +array(1) {
 +  [%s]=>
 +  %unicode|string%(%d) "%s"
 +}
 +%unicode|string%(%d) "%s"
  +Single OID in array
  +array(1) {
 +  [%s]=>
 +  ["%s"]=>
  +  %unicode|string%(%d) "%s"
  +}
  +Multiple OID
  +array(2) {
 +  [%s]=>
 +  ["%s"]=>
  +  %unicode|string%(%d) "%s"
 +  [%s]=>
 +  ["%s"]=>
  +  %unicode|string%(%d) "%d"
  +}
 --- ext/snmp/tests/snmprealwalk.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmprealwalk.phpt	2010-12-21 23:31:59.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmprealwalk.phpt snmp-new/ext/snmp/tests/snmprealwalk.phpt
 --- trunk/ext/snmp/tests/snmprealwalk.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmprealwalk.phpt	2010-12-21 23:31:59.000000000 +0300
  @@ -0,0 +1,86 @@
  +--TEST--                                 
  +Function snmprealwalk
  +--CREDITS--


  +Single nonexisting OID
  +
  +Warning: snmprealwalk(): Error in packet at '%s': (noSuchName) There is no such variable name in this MIB. in %s on line %d
  +bool(false)
 --- ext/snmp/tests/snmpset-nomib.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmpset-nomib.phpt	2010-12-21 23:32:27.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmpset-nomib.phpt snmp-new/ext/snmp/tests/snmpset-nomib.phpt
 --- trunk/ext/snmp/tests/snmpset-nomib.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmpset-nomib.phpt	2010-12-27 23:50:26.000000000 +0300
  @@ -0,0 +1,60 @@
  +--TEST--                                 
 +Function snmpset
 +Function snmpset (without MIBs loading)
  +--CREDITS--
  +Boris Lytochkin
  +--SKIPIF--
  +<?php


  +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
  +
  +echo "Check error handing\n";
  +echo "Nonexisting OID\n";
 +$z = snmpset($hostname, $communityWrite, '.1.3.6.777.888.999.444.0', 's', 'bbb', $timeout, $retries);
 +var_dump($z);
 +$z = snmpset($hostname, $communityWrite, '.1.3.6.777.888.999.444.0', 's', 'bbb', $timeout, $retries);
 +var_dump($z);
  +
  +echo "Bogus OID\n";
  +$z = snmpset($hostname, $communityWrite, '.1.3...6.777.888.999.444.0', 's', 'bbb', $timeout, $retries);
  +var_dump($z);


  +bool(true)
  +bool(true)
  +bool(true)
  \ No newline at end of file
 --- ext/snmp/tests/snmpset.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmpset.phpt	2010-12-21 23:31:59.000000000 +0300
 diff -ruN trunk/ext/snmp/tests/snmpset.phpt snmp-new/ext/snmp/tests/snmpset.phpt
 --- trunk/ext/snmp/tests/snmpset.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmpset.phpt	2010-12-21 23:31:59.000000000 +0300
  @@ -0,0 +1,248 @@
  +--TEST--                                 
  +Function snmpset
  +--CREDITS--


  +var_dump($z);
  +
  +echo "No value (timeout instead), retries instead of timeout\n";
  +$z = snmpset($hostname, $communityWrite, 'SNMPv2-MIB::sysLocation.0', 'q', $timeout, $retries);
 +var_dump($z);
 +
 +var_dump($z);
 +
  +echo "Bogus OID\n";
  +$z = snmpset($hostname, $communityWrite, '.1.3.6.777.888.999.444.0', 's', 'bbb', $timeout, $retries);
 +var_dump($z);
 +var_dump($z);
  +
  +echo "Checking working\n";
  +$oid1 = 'SNMPv2-MIB::sysContact.0';
  +$oldvalue1 = snmpget($hostname, $communityWrite, $oid1, $timeout, $retries);
  +$newvalue1 = $oldvalue1 . '0';
  +$oid2 = 'SNMPv2-MIB::sysLocation.0';
  +$oldvalue2 = snmpget($hostname, $communityWrite, $oid1, $timeout, $retries);
  +$newvalue2 = $oldvalue2 . '0';
 +
 +
  +echo "Single OID\n";
  +$z = snmpset($hostname, $communityWrite, $oid1, 's', $newvalue1, $timeout, $retries);
 +var_dump($z);
 +var_dump($z);
  +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $newvalue1));
  +$z = snmpset($hostname, $communityWrite, $oid1, 's', $oldvalue1, $timeout, $retries);
  +var_dump($z);
  +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
  +
  +echo "Multiple OID\n";
  +$z = snmpset($hostname, $communityWrite, array($oid1, $oid2), array('s','s'), array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump($z);
  +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $newvalue1));
  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $newvalue2));
  +$z = snmpset($hostname, $communityWrite, array($oid1, $oid2), array('s','s'), array($oldvalue1, $oldvalue2), $timeout, $retries);
  +var_dump($z);


  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, 1st wrong type\n";
  +$z = snmpset($hostname, $communityWrite, array($oid1, $oid2), array('sw','s'), array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, 2nd wrong type\n";
  +$z = snmpset($hostname, $communityWrite, array($oid1, $oid2), array('s','sb'), array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, single type in array, multiple value\n";
  +$z = snmpset($hostname, $communityWrite, array($oid1, $oid2), array('s'), array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
 +
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
 +
  +echo "Multiple OID & type, singe value in array\n";
  +$z = snmpset($hostname, $communityWrite, array($oid1, $oid2), array('s', 's'), array($newvalue1), $timeout, $retries);
 +var_dump($z);
 +var_dump($z);
  +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, 1st bogus, single type, multiple value\n";
  +$z = snmpset($hostname, $communityWrite, array($oid1 . '44.55.66.77', $oid2), 's', array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, 2nd bogus, single type, multiple value\n";
  +$z = snmpset($hostname, $communityWrite, array($oid1, $oid2 . '44.55.66.77'), 's', array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, single multiple type (1st bogus), multiple value\n";
  +$z = snmpset($hostname, $communityWrite, array($oid1, $oid2), array('q', 's'), array($newvalue1, $newvalue2), $timeout, $retries);
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
 +var_dump($z);
 +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
 +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
  +
  +echo "Multiple OID, single multiple type (2nd bogus), multiple value\n";
  +$z = snmpset($hostname, $communityWrite, array($oid1, $oid2), array('s', 'w'), array($newvalue1, $newvalue2), $timeout, $retries);
  +var_dump($z);
  +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1));
  +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
 +
 +
  +?>
  +--EXPECTF--
  +Check error handing
  +4args (5 needed)
  +
  +Warning: snmpset() expects at least 5 parameters, 3 given in %s on line %d
 +bool(false)
 +bool(false)
  +No type & no value (timeout & retries instead)
  +
  +Warning: snmpset(): Bogus type '-1', should be single char, got 2 in %s on line %d
  +bool(false)
  +No value (timeout instead), retries instead of timeout
 +
 +
  +Warning: snmpset(): Could not add variable: OID='%s' type='q' value='%i': Bad variable type ("q") in %s on line %d
  +bool(false)
  +Bogus OID
  +


  +bool(true)
  +bool(true)
  +bool(true)
  +bool(true)
 +Multiple OID
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +Multiple OID, single type & value
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +Multiple OID, single type, multiple value
 +bool(true)
 +Multiple OID
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +Multiple OID, single type & value
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +Multiple OID, single type, multiple value
 +bool(true)
  +bool(true)
  +bool(true)
  +bool(true)
  +bool(true)
  +bool(true)
  +More error handing
  +Single OID, single type in array, single value
 +
 +Warning: snmpset(): Single objid and multiple type or values are not supported in %s on line %s
 +bool(false)
 +bool(true)
 +
 +Warning: snmpset(): Single objid and multiple type or values are not supported in %s on line %s
 +bool(false)
 +bool(true)
  +bool(true)
  +Single OID, single type, single value in array
 +
 +
  +Warning: snmpset(): Single objid and multiple type or values are not supported in %s on line %s
  +bool(false)
  +bool(true)
 +bool(true)
 +bool(true)
  +Multiple OID, 1st wrong type
  +
  +Warning: snmpset(): '%s': bogus type 'sw', should be single char, got 2 in %s on line %s
 +bool(false)
 +bool(true)
 +bool(false)
 +bool(true)
  +bool(true)
  +Multiple OID, 2nd wrong type
  +
  +Warning: snmpset(): '%s': bogus type 'sb', should be single char, got 2 in %s on line %s


  +bool(true)
  +Multiple OID, single type in array, multiple value
  +
  +Warning: snmpset(): '%s': no type set in %s on line %d
 +bool(false)
 +bool(true)
 +bool(false)
 +bool(true)
  +bool(true)
  +Multiple OID & type, singe value in array
 +
 +
  +Warning: snmpset(): '%s': no value set in %s on line %d
 +bool(false)
 +bool(true)
 +bool(true)
 +bool(false)
 +bool(true)
 +bool(true)
  +Multiple OID, 1st bogus, single type, multiple value
 +
 +Warning: snmpset(): Error in packet at '%s': (noSuchName) There is no such variable name in this MIB. in %s on line %d
 +
 +Warning: snmpset(): Error in packet at '%s': (noSuchName) There is no such variable name in this MIB. in %s on line %d
  +bool(false)
  +bool(true)
  +bool(true)
  +Multiple OID, 2nd bogus, single type, multiple value
  +
  +Warning: snmpset(): Error in packet at '%s': (noSuchName) There is no such variable name in this MIB. in %s on line %d
 +bool(false)
 +bool(true)
 +bool(true)
 +bool(false)
 +bool(true)
 +bool(true)
  +Multiple OID, single multiple type (1st bogus), multiple value
 +
 +
  +Warning: snmpset(): Could not add variable: OID='%s' type='q' value='%s': Bad variable type ("q") in %s on line %d
 +bool(false)
 +bool(true)
 +bool(false)
 +bool(true)
  +bool(true)
  +Multiple OID, single multiple type (2nd bogus), multiple value
  +
  +Warning: snmpset(): Could not add variable: OID='%s' type='w' value='%s': Bad variable type ("w") in %s on line %d
  +bool(false)
  +bool(true)
 +bool(true)
 --- ext/snmp/tests/snmpwalk.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ ext/snmp/tests/snmpwalk.phpt	2010-12-21 23:31:59.000000000 +0300
 +bool(true)
 diff -ruN trunk/ext/snmp/tests/snmpwalk.phpt snmp-new/ext/snmp/tests/snmpwalk.phpt
 --- trunk/ext/snmp/tests/snmpwalk.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/snmpwalk.phpt	2010-12-21 23:31:59.000000000 +0300
  @@ -0,0 +1,99 @@
  +--TEST--                                 
  +Function snmpwalk
  +--CREDITS--
  +Olivier Doucet Olivier Doucet Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_quick_print(false);
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_quick_print(false);
  +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
  +
  +echo "Checking error handling\n";
  +var_dump(snmpwalk($hostname, $community, '.1.3.6.1.2.1.1', ''));


  +Single nonexisting OID
  +
  +Warning: snmpwalk(): Error in packet at '%s': (noSuchName) There is no such variable name in this MIB. in %s on line %d
  +bool(false)
 diff -ruN trunk/ext/snmp/tests/wrong_hostname.phpt snmp-new/ext/snmp/tests/wrong_hostname.phpt
 --- trunk/ext/snmp/tests/wrong_hostname.phpt	1970-01-01 03:00:00.000000000 +0300
 +++ snmp-new/ext/snmp/tests/wrong_hostname.phpt	2010-12-28 01:15:29.000000000 +0300
 @@ -0,0 +1,22 @@
 +--TEST--                                 
 +Generic timeout (wrong community)
 +--CREDITS--
 +Boris Lytochkin
 +--SKIPIF--
 +<?php
 +require_once(dirname(__FILE__).'/skipif.inc');
 +?>
 +--FILE--
 +<?php
 +require_once(dirname(__FILE__).'/snmp_include.inc');
 +
 +//EXPECTF format is quickprint OFF
 +snmp_set_quick_print(false);
 +snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 +
 +var_dump(snmpget('192.168..6.1', 'community', '.1.3.6.1.2.1.1.1.0', $timeout, $retries));
 +
 +?>
 +--EXPECTF--
 +Warning: snmpget(): Could not open snmp connection: Unknown host (192.168..6.1) (Bad file descriptor) in %s on line %d
 +bool(false)
 \ No newline at end of file
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Wed Nov 13 05:01:29 2024 UTC