php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | |
Patch patch-ext-snmp-tests for SNMP related Bug #53594Patch version 2011-01-05 18:00 UTC Return to Bug #53594 | Download this patchThis patch renders other patches obsolete Obsolete patches:
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 |
Copyright © 2001-2024 The PHP Group All rights reserved. |
Last updated: Wed Nov 13 05:01:29 2024 UTC |