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 2010-12-22 18:53 UTC Return to Bug #53594 | Download this patchThis patch is obsolete Obsoleted by patches:
Developer: lytboris@gmail.comLine 1 (now 1), was 5 lines, now 4 lines diff -urN -x .svn ext/snmp/tests/README ext/snmp/tests/README --- ext/snmp/tests/README 1970-01-01 03:00:00.000000000 +0300 +++ ext/snmp/tests/README 2010-12-21 19:41:14.000000000 +0300 @@ -0,0 +1,63 @@ +SNMP Tests Line 64 (now 63), was 17 lines, now 15 lines +On Windows +---------- + +[to be completed] diff -urN -x .svn ext/snmp/tests/clean.inc ext/snmp/tests/clean.inc --- 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 @@ -0,0 +1,4 @@ +<?php +include_once(dirname(__FILE__) . '/snmp_include.inc'); + +// To be completed if necessary diff -urN -x .svn ext/snmp/tests/generic_timeout_error.phpt ext/snmp/tests/generic_timeout_error.phpt --- 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 @@ -0,0 +1,22 @@ +--TEST-- Line 99 (now 96), was 9 lines, now 8 lines +--EXPECTF-- +Warning: snmpget(): No response from %s in %s on line %d +bool(false) \ No newline at end of file diff -urN -x .svn ext/snmp/tests/skipif.inc ext/snmp/tests/skipif.inc --- 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 @@ -0,0 +1,13 @@ +<?php Line 116 (now 112), was 271 lines, now 17 lines + +if (snmpget($hostname, $community, '.1.3.6.1.2.1.1.1.0', $timeout) === false) + die('NO SNMPD on this host or community invalid'); + diff -urN -x .svn ext/snmp/tests/snmp-session-error.phpt ext/snmp/tests/snmp-session-error.phpt --- ext/snmp/tests/snmp-session-error.phpt 1970-01-01 03:00:00.000000000 +0300 +++ ext/snmp/tests/snmp-session-error.phpt 2010-12-29 17:06:09.000000000 +0300 @@ -0,0 +1,75 @@ +--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); + +var_dump(snmp_session_close(NULL)); +var_dump(snmp_session_open(SNMP_VERSION_1, $hostname)); +var_dump(snmp_session_open(SNMP_VERSION_1, $hostname, $community, '')); +var_dump(snmp_session_open(SNMP_VERSION_1, $hostname, $community, $timeout, '')); +var_dump(snmp_session_open(7, $hostname, $community)); +var_dump(snmp_session_set_security(NULL)); + +echo "Open normal session\n"; +$session = snmp_session_open(SNMP_VERSION_3, $hostname, $user_noauth, $timeout, $retries); +echo "Closing session\n"; +var_dump(snmp_session_close($session)); +var_dump(snmpget($session, '.1.3.6.1.2.1.1.1.0')); + +$session = snmp_session_open(SNMP_VERSION_2c, $hostname, $community, $timeout, $retries); +var_dump($session); +var_dump(snmpwalk($session, '.1.3.6.1.2.1.1', '')); +var_dump(snmpwalk($session, '.1.3.6.1.2.1.1', 0, '')); +var_dump(snmpget($session)); +var_dump(snmpset($session)); + +?> +--EXPECTF-- + +Warning: snmp_session_close() expects parameter 1 to be resource, null given in %s on line %d +bool(false) + +Warning: snmp_session_open() expects at least 3 parameters, 2 given in %s on line %d +NULL + +Warning: snmp_session_open() expects parameter 4 to be long, string given in %s on line %d +NULL + +Warning: snmp_session_open() expects parameter 5 to be long, string given in %s on line %d +NULL + +Warning: snmp_session_open(): Unknown SNMP protocol version in %s on line %d +NULL + +Warning: snmp_session_set_security() expects parameter 1 to be resource, null given in %s on line %d +bool(false) +Open normal session +Closing session +bool(true) + +Warning: snmpget(): 5 is not a valid SNMP session resource in %s on line %d +bool(false) +resource(6) of type (SNMP session) + +Warning: snmpwalk() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +Warning: snmpwalk() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +Warning: snmpget() expects exactly 2 parameters, 1 given in %s on line %d +bool(false) + +Warning: snmpset() expects exactly 4 parameters, 1 given in %s on line %d +bool(false) diff -urN -x .svn ext/snmp/tests/snmp-session.phpt ext/snmp/tests/snmp-session.phpt --- ext/snmp/tests/snmp-session.phpt 1970-01-01 03:00:00.000000000 +0300 +++ ext/snmp/tests/snmp-session.phpt 2010-12-29 17:21:28.000000000 +0300 @@ -0,0 +1,169 @@ +--TEST-- +Function snmpget +--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 "SNMPv1\n"; +$session = snmp_session_open(SNMP_VERSION_1, $hostname, $community, $timeout, $retries); +var_dump($session); +var_dump(snmpget($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmpgetnext($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmp_session_close($session)); + +echo "SNMPv2\n"; +$session = snmp_session_open(SNMP_VERSION_2c, $hostname, $community, $timeout, $retries); +var_dump($session); +var_dump(snmpget($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmpgetnext($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmp_session_close($session)); + +echo "WALK multiple on single OID\n"; +$session = snmp_session_open(SNMP_VERSION_2c, $hostname, $community, $timeout, $retries); +var_dump($session); +$z = snmpwalk($session, '.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(snmp_session_close($session)); + +echo "WALK multiple on single OID, non_repeaters set to 0\n"; +$session = snmp_session_open(SNMP_VERSION_2c, $hostname, $community, $timeout, $retries); +var_dump($session); +$z = snmpwalk($session, '.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(snmp_session_close($session)); + +echo "WALK multiple on single OID, non_repeaters set to 0, max_repetitions set to 30\n"; +$session = snmp_session_open(SNMP_VERSION_2c, $hostname, $community, $timeout, $retries); +var_dump($session); +$z = snmpwalk($session, '.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(snmp_session_close($session)); + +echo "SNMPv3 (default security settings)\n"; +$session = snmp_session_open(SNMP_VERSION_3, $hostname, $user_noauth, $timeout, $retries); +#snmp_session_set_security($session, $user_noauth, 'noAuthNoPriv', '', '', '', '', '', ''); +var_dump($session); +var_dump(snmpget($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmpgetnext($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmp_session_close($session)); + +echo "SNMPv3 (noAuthNoPriv)\n"; +$session = snmp_session_open(SNMP_VERSION_3, $hostname, $user_noauth, $timeout, $retries); +snmp_session_set_security($session, 'noAuthNoPriv'); +var_dump($session); +var_dump(snmpget($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmpgetnext($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmp_session_close($session)); + +echo "SNMPv3 (authPriv)\n"; +$session = snmp_session_open(SNMP_VERSION_3, $hostname, $rwuser, $timeout, $retries); +snmp_session_set_security($session, 'authPriv', 'MD5', $auth_pass, 'AES', $priv_pass); +var_dump($session); +var_dump(snmpget($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmpgetnext($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmpwalk($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmp_session_close($session)); + +echo "SET single OID\n"; +$session = snmp_session_open(SNMP_VERSION_3, $hostname, $rwuser, $timeout, $retries); +snmp_session_set_security($session, 'authPriv', 'MD5', $auth_pass, 'AES', $priv_pass); +$oid1 = 'SNMPv2-MIB::sysContact.0'; +$oldvalue1 = snmpget($session, $oid1); +$newvalue1 = $oldvalue1 . '0'; + +$z = snmpset($session, $oid1, 's', $newvalue1); +var_dump($z); +var_dump((snmpget($session, $oid1) === $newvalue1)); +$z = snmpset($session, $oid1, 's', $oldvalue1); +var_dump($z); +var_dump((snmpget($session, $oid1) === $oldvalue1)); +var_dump(snmp_session_close($session)); + +echo "SNMPv3, setting contextEngineID (authPriv)\n"; +$session = snmp_session_open(SNMP_VERSION_3, $hostname, $rwuser, $timeout, $retries); +snmp_session_set_security($session, 'authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, '', 'aeeeff'); +var_dump($session); +var_dump(snmpget($session, '.1.3.6.1.2.1.1.1.0')); +var_dump(snmp_session_close($session)); + +?> +--EXPECTF-- +SNMPv1 +resource(%d) of type (SNMP session) +string(%d) "%s" +string(%d) "%s" +bool(true) +SNMPv2 +resource(%d) of type (SNMP session) +string(%d) "%s" +string(%d) "%s" +bool(true) +WALK multiple on single OID +resource(%d) of type (SNMP session) +string(5) "array" +int(%d) +int(0) +string(%d) "%s" +bool(true) +WALK multiple on single OID, non_repeaters set to 0 +resource(%d) of type (SNMP session) +string(5) "array" +int(%d) +int(0) +string(%d) "%s" +bool(true) +WALK multiple on single OID, non_repeaters set to 0, max_repetitions set to 30 +resource(%d) of type (SNMP session) +string(5) "array" +int(%d) +int(0) +string(%d) "%s" +bool(true) +SNMPv3 (default security settings) +resource(%d) of type (SNMP session) +string(%d) "%s" +string(%d) "%s" +bool(true) +SNMPv3 (noAuthNoPriv) +resource(%d) of type (SNMP session) +string(%d) "%s" +string(%d) "%s" +bool(true) +SNMPv3 (authPriv) +resource(%d) of type (SNMP session) +string(%d) "%s" +string(%d) "%s" +array(1) { + [0]=> + string(%d) "%s" +} +bool(true) +SET single OID +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +SNMPv3, setting contextEngineID (authPriv) +resource(%d) of type (SNMP session) +string(%d) "%s" +bool(true) \ No newline at end of file diff -urN -x .svn ext/snmp/tests/snmp2_get.phpt ext/snmp/tests/snmp2_get.phpt --- 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 @@ -0,0 +1,107 @@ +--TEST-- +Function snmp2_get +--CREDITS-- +Olivier Doucet & Boris Lytochkin +--SKIPIF-- +<?php +<?php +require_once(dirname(__FILE__).'/skipif.inc'); +?> +--FILE-- +<?php +echo "Single OID in array\n"; +var_dump(snmp2_get($hostname, $community, array('.1.3.6.1.2.1.1.1.0'), $timeout, $retries)); +echo "Multiple OID\n"; +var_dump(snmp2_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 "More error handling\n"; +echo "Single OID\n"; +var_dump(snmp2_get($hostname, $community, '.1.3.6.1.2..1.1.1.0', $timeout, $retries)); +echo "Single OID in array\n"; +var_dump(snmp2_get($hostname, $community, array('.1.3.6.1.2.1...1.1.0'), $timeout, $retries)); +Warning: snmp2_get() expects parameter 4 to be long,%s given in %s on line %d +bool(false) + +Warning: snmp2_get() expects parameter 5 to be long,%s given in %s on line %d +bool(false) +bool(false) +Empty OID array + +Warning: snmp2_get(): Got empty OID array in %s on line %d +bool(false) +Checking working +Single OID +%unicode|string%(%d) "%s" +Single OID in array +array(1) { + [0]=> + %unicode|string%(%d) "%s" +} +bool(false) +Checking working +Single OID +%unicode|string%(%d) "%s" +Single OID in array +array(1) { + [0]=> + %unicode|string%(%d) "%s" +} +Multiple OID +array(2) { + [0]=> + [0]=> + %unicode|string%(%d) "%s" + [1]=> + %unicode|string%(%d) "%d" +} +More error handling +More error handling +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 + +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(): 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_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 +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 Line 480 (now 222), was 9 lines, now 8 lines +array(1) { + [0]=> + %unicode|string%(%d) "%s" +} diff -urN -x .svn ext/snmp/tests/snmp2_getnext.phpt ext/snmp/tests/snmp2_getnext.phpt --- 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 @@ -0,0 +1,39 @@ +--TEST-- +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-- Line 523 (now 264), was 9 lines, now 8 lines + %unicode|string%(%d) "%s" + [1]=> + %unicode|string%(%d) "%d" +} diff -urN -x .svn ext/snmp/tests/snmp2_real_get.phpt ext/snmp/tests/snmp2_real_get.phpt --- 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-- +?> +--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); + +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 + +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 +array(1) { +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) + +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) Line 631 (now 371), was 17 lines, now 16 lines +array(1) { + [%s]=> + %unicode|string%(%d) "%s" +} diff -urN -x .svn ext/snmp/tests/snmp2_real_getnext.phpt ext/snmp/tests/snmp2_real_getnext.phpt --- 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-- +--CREDITS-- +Boris Lytochkin +--SKIPIF-- +<?php +require_once(dirname(__FILE__).'/skipif.inc'); +?> +--FILE-- Line 677 (now 416), was 9 lines, now 8 lines + %unicode|string%(%d) "%s" + [%s]=> + %unicode|string%(%d) "%d" +} diff -urN -x .svn ext/snmp/tests/snmp2_real_walk.phpt ext/snmp/tests/snmp2_real_walk.phpt --- 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 @@ -0,0 +1,86 @@ +--TEST-- + +echo "Checking working\n"; +echo "Single OID\n"; +$return = snmp2_real_walk($hostname, $community, '.1.3.6.1.2.1.1', $timeout, $retries); +var_dump(gettype($return)); +var_dump(sizeof($return)); +var_dump(key($return)); +var_dump(array_shift($return)); +var_dump(gettype($return)); +var_dump(sizeof($return)); +var_dump(key($return)); +var_dump(array_shift($return)); + +echo "Single OID in array\n"; +$return = snmp2_real_walk($hostname, $community, array('.1.3.6.1.2.1.1'), $timeout, $retries); +var_dump(gettype($return)); + +echo "More error handling\n"; +echo "Multiple correct OID\n"; +$return = snmp2_real_walk($hostname, $community, array('.1.3.6.1.2.1.1', '.1.3.6'), $timeout, $retries); +var_dump($return); + +var_dump($return); + +echo "Multiple OID with wrong OID\n"; +$return = snmp2_real_walk($hostname, $community, array('.1.3.6.1.2.1.1', '.1.3.6...1'), $timeout, $retries); +var_dump($return); +$return = snmp2_real_walk($hostname, $community, array('.1.3.6...1', '.1.3.6.1.2.1.1'), $timeout, $retries); +Warning: snmp2_real_walk() expects parameter 4 to be long, %s given in %s on line %d +bool(false) + +Warning: snmp2_real_walk() expects parameter 5 to be long, %s given in %s on line %d +bool(false) +Checking working +Single OID +%unicode|string%(5) "array" +int(%d) +bool(false) +Checking working +Single OID +%unicode|string%(5) "array" +int(%d) +string(%d) "%s" +string(%d) "%s" +Single OID in array +%unicode|string%(5) "array" Line 756 (now 494), was 29 lines, now 28 lines +Multiple correct OID + +Warning: snmp2_real_walk(): Multi OID walks are not supported! in %s on line %d +bool(false) +Multiple OID with wrong OID + +Warning: snmp2_real_walk(): Multi OID walks are not supported! in %s on line %d +bool(false) +Multiple OID with wrong OID + +Warning: snmp2_real_walk(): Multi OID walks are not supported! in %s on line %d +bool(false) + +Warning: snmp2_real_walk(): Multi OID walks are not supported! in %s on line %d +bool(false) +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) diff -urN -x .svn ext/snmp/tests/snmp2_set-nomib.phpt ext/snmp/tests/snmp2_set-nomib.phpt --- ext/snmp/tests/snmp2_set-nomib.phpt 1970-01-01 03:00:00.000000000 +0300 +++ ext/snmp/tests/snmp2_set-nomib.phpt 2010-12-27 23:49:25.000000000 +0300 +++ ext/snmp/tests/snmp2_set-nomib.phpt 2010-12-20 11:05:38.000000000 +0300 @@ -0,0 +1,59 @@ +--TEST-- +Function snmp2_set (without MIBs loading) +Function snmp2_set +--CREDITS-- +Boris Lytockin +--SKIPIF-- +<?php +--SKIPIF-- +<?php +require_once(dirname(__FILE__).'/skipif.inc'); +?> +--ENV-- +return <<<END + +echo "Check error handing\n"; +echo "Nonexisting OID\n"; +$z = snmp2_set($hostname, $communityWrite, '.1.3.6.777.888.999.444.0', 's', 'bbb', $timeout, $retries); +var_dump($z); + +var_dump($z); + +echo "Bogus OID\n"; +$z = snmp2_set($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 = '.1.3.6.1.2.1.1.4.0'; +$oldvalue1 = snmpget($hostname, $communityWrite, $oid1, $timeout, $retries); +$newvalue1 = $oldvalue1 . '0'; + +echo "Single OID\n"; +$z = snmp2_set($hostname, $communityWrite, $oid1, 's', $newvalue1, $timeout, $retries); +var_dump($z); +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $newvalue1)); +$z = snmp2_set($hostname, $communityWrite, $oid1, 's', $oldvalue1, $timeout, $retries); +$oldvalue1 = snmpget($hostname, $communityWrite, $oid1, $timeout, $retries); +$newvalue1 = $oldvalue1 . '0'; + +echo "Single OID\n"; +$z = snmp2_set($hostname, $communityWrite, $oid1, 's', $newvalue1, $timeout, $retries); +var_dump($z); +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $newvalue1)); +$z = snmp2_set($hostname, $communityWrite, $oid1, 's', $oldvalue1, $timeout, $retries); +var_dump($z); +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $oldvalue1)); + +?> Line 831 (now 568), was 9 lines, now 8 lines +bool(true) +bool(true) +bool(true) \ No newline at end of file diff -urN -x .svn ext/snmp/tests/snmp2_set.phpt ext/snmp/tests/snmp2_set.phpt --- 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 @@ -0,0 +1,248 @@ +--TEST-- +var_dump($z); +var_dump((snmpget($hostname, $communityWrite, $oid1, $timeout, $retries) === $newvalue1)); +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $newvalue2)); +$z = snmp2_set($hostname, $communityWrite, array($oid1, $oid2), array('s','s'), array($oldvalue1, $oldvalue2), $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 "More error handing\n"; +echo "Single OID, single type in array, single value\n"; +$z = snmp2_set($hostname, $communityWrite, $oid1, array('s'), $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 "Single OID, single type, single value in array\n"; +$z = snmp2_set($hostname, $communityWrite, $oid1, 's', array($newvalue1), $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, 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($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"; +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($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"; +$z = snmp2_set($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((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 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($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)); +var_dump((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2)); + +?> + +?> +--EXPECTF-- +Check error handing +4args (5 needed) + +Warning: snmp2_set() expects at least 5 parameters, 3 given in %s on line %d +bool(false) +bool(false) +No type & no value (timeout & retries instead) + + +Warning: snmp2_set(): Bogus type '-1', should be single char, got 2 in %s on line %d +bool(false) +bool(false) +No value (timeout instead), retries instead of timeout + +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(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(false) +Checking working +Single 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) Line 1074 (now 810), was 18 lines, now 17 lines +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(true) +bool(true) +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) diff -urN -x .svn ext/snmp/tests/snmp2_walk.phpt ext/snmp/tests/snmp2_walk.phpt +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 @@ -0,0 +1,99 @@ +--TEST-- + +echo "Checking working\n"; +echo "Single OID\n"; +$return = snmp2_walk($hostname, $community, '.1.3.6.1.2.1.1', $timeout, $retries); + +var_dump(gettype($return)); + +var_dump(gettype($return)); +var_dump(sizeof($return)); +var_dump(gettype($return[0])); +var_dump(gettype($return[1])); + +echo "Single OID in array\n"; +$return = snmp2_walk($hostname, $community, array('.1.3.6.1.2.1.1'), $timeout, $retries); +var_dump(gettype($return)); +var_dump(gettype($return[0])); + +var_dump(gettype($return)); +var_dump(gettype($return[0])); + +echo "Default OID\n"; +$return = snmpwalk($hostname, $community, '', $timeout, $retries); +var_dump(gettype($return)); +var_dump(gettype($return[0])); + +echo "Single nonexisting OID\n"; +$return = snmp2_walk($hostname, $community, array('.1.3.6.99999.0.99999.111'), $timeout, $retries); +var_dump($return); + + +?> +--EXPECTF-- +Checking error handling + +Warning: snmp2_walk() expects parameter 4 to be long, %s given in %s on line %d +bool(false) + +Warning: snmp2_walk() expects parameter 5 to be long, %s given in %s on line %d +bool(false) +bool(false) +Checking working +Single OID +%unicode|string%(5) "array" +int(32) +%unicode|string%(6) "string" +%unicode|string%(6) "string" +Single OID in array +%unicode|string%(5) "array" +%unicode|string%(5) "array" +%unicode|string%(6) "string" +Default OID +%unicode|string%(5) "array" +%unicode|string%(6) "string" Line 1172 (now 907), was 28 lines, now 27 lines + +Warning: snmpwalk(): Invalid object identifier: %s in %s on line %d +bool(false) +Multiple correct OID + +Warning: snmp2_walk(): Multi OID walks are not supported! in %s on line %d +bool(false) + +Warning: snmp2_walk(): Multi OID walks are not supported! in %s on line %d +bool(false) +Multiple OID with wrong OID + +Warning: snmp2_walk(): Multi OID walks are not supported! in %s on line %d +bool(false) + +bool(false) + +Warning: snmp2_walk(): Multi OID walks are not supported! in %s on line %d +bool(false) +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) diff -urN -x .svn ext/snmp/tests/snmp3-error.phpt ext/snmp/tests/snmp3-error.phpt --- ext/snmp/tests/snmp3-error.phpt 1970-01-01 03:00:00.000000000 +0300 +++ ext/snmp/tests/snmp3-error.phpt 2010-12-27 23:48:55.000000000 +0300 +++ ext/snmp/tests/snmp3-error.phpt 2010-12-21 22:11:55.000000000 +0300 @@ -0,0 +1,76 @@ +--TEST-- +SNMPv3 Support (errors) +SNMPv3 Support +--CREDITS-- +Boris Lytochkin +--SKIPIF-- +<?php Line 1247 (now 981), was 48 lines, now 47 lines +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) +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) +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) + +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_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 +bool(false) + +Warning: snmp3_set(): Invalid object identifier: .1.3.6.777...7.5.3 in %s on line %d +bool(false) + +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 diff -urN -x .svn ext/snmp/tests/snmp3.phpt ext/snmp/tests/snmp3.phpt --- 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 @@ +--TEST-- +SNMPv3 Support +--CREDITS-- +Boris Lytochkin +--SKIPIF-- +<?php +require_once(dirname(__FILE__).'/skipif.inc'); +?> +--FILE-- +<?php +require_once(dirname(__FILE__).'/snmp_include.inc'); +--SKIPIF-- +<?php +require_once(dirname(__FILE__).'/skipif.inc'); +?> +--FILE-- +<?php +require_once(dirname(__FILE__).'/snmp_include.inc'); + +//int snmp3_get(string host, string sec_name, string sec_level, string auth_protocol, +// string auth_passphrase, string priv_protocol, string priv_passphrase, +// string object_id [, int timeout [, int retries]]); + + +echo "Working version\n"; +snmp_set_valueretrieval(SNMP_VALUE_PLAIN); +echo "GET single: noAuthNoPriv\n"; +var_dump(snmp3_get($hostname, $user_noauth, 'noAuthNoPriv', '', '', '', '', '.1.3.6.1.2.1.1.1.0', $timeout, $retries)); +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)); +var_dump(count($z)); +var_dump(gettype($z)); +var_dump(count($z)); +var_dump($z); + +echo "REALWALK single on single OID\n"; +$z = snmp3_real_walk($hostname, $username, 'authNoPriv', 'MD5', $auth_pass, '', '', '.1.3.6.1.2.1.1.1.0', $timeout, $retries); + ["%s"]=> + %string|unicode%(%d) "%s" +} +REALGETNEXT single +array(1) { + ["%s"]=> +array(1) { + ["%s"]=> + %string|unicode%(%d) "%s" +} +WALK single on single OID +%string|unicode%(5) "array" Line 1412 (now 1145), was 9 lines, now 8 lines +bool(true) +bool(true) +bool(true) +bool(true) diff -urN -x .svn ext/snmp/tests/snmp_get_quick_print.phpt ext/snmp/tests/snmp_get_quick_print.phpt --- 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 @@ -0,0 +1,41 @@ +--TEST-- Line 1448 (now 1180), was 18 lines, now 17 lines +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) + diff -urN -x .svn ext/snmp/tests/snmp_get_valueretrieval.phpt ext/snmp/tests/snmp_get_valueretrieval.phpt --- 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 @@ +--TEST-- Line 1498 (now 1229), was 9 lines, now 8 lines +int(%d) +bool(true) +bool(true) +bool(true) diff -urN -x .svn ext/snmp/tests/snmp_getvalue.phpt ext/snmp/tests/snmp_getvalue.phpt --- 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 @@ -0,0 +1,46 @@ +--TEST-- Line 1548 (now 1278), was 14 lines, now 13 lines +int(4) +string(%d) "%s" +Check parsing of different OID types +int(%d) diff -urN -x .svn ext/snmp/tests/snmp_include.inc ext/snmp/tests/snmp_include.inc --- 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 @@ -0,0 +1,29 @@ +<?php + +<?php + +/* +By default tests will try to access SNMP agent @ '127.0.0.1:161' and will use 'public' community for read +requests and 'private' community for write requests. +Default timeout is 1000ms and there will be one request performed. Line 1574 (now 1303), was 22 lines, now 21 lines + $mibdir = getenv('SNMP_MIBDIR') ? getenv('SNMP_MIBDIR') : "/usr/local/share/snmp/mibs"; +} else { + $mibdir = getenv('SNMP_MIBDIR') ? getenv('SNMP_MIBDIR') : "/usr/share/snmp/mibs"; +} + + + +$user_noauth = getenv('SNMP_USER_NOAUTH') ? getenv('SNMP_USER_NOAUTH') : 'noAuthUser'; +$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'; diff -urN -x .svn ext/snmp/tests/snmp_parse_oid.phpt ext/snmp/tests/snmp_parse_oid.phpt --- 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 @@ -0,0 +1,36 @@ +--TEST-- +Function snmp_parse_oid +--CREDITS-- +--CREDITS-- +Boris Lytochkin +--SKIPIF-- +<?php +require_once(dirname(__FILE__).'/skipif.inc'); Line 1620 (now 1348), was 11 lines, now 10 lines +--EXPECTF-- +Checking SNMP_MAXOIDS_IN_PDU + +Warning: snmp2_get(): Could not process more than %d OIDs in singe GET/GETNEXT/SET query in %s on line %d +bool(false) +bool(false) \ No newline at end of file diff -urN -x .svn ext/snmp/tests/snmp_read_mib.phpt ext/snmp/tests/snmp_read_mib.phpt --- 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 @@ -0,0 +1,34 @@ +--TEST-- Line 1633 (now 1360), was 105 lines, now 35 lines +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 +require_once(dirname(__FILE__).'/snmp_include.inc'); + + +echo "Checking error handling\n"; +var_dump(snmp_read_mib()); +var_dump(snmp_read_mib(dirname(__FILE__).'/cannotfindthisfile')); + + +echo "Checking working\n"; +var_dump(snmp_read_mib($mibdir . '/SNMPv2-MIB.txt')); + +?> +--EXPECTF-- +Checking error handling + +Warning: snmp_read_mib() expects exactly 1 parameter, 0 given in %s on line %d +bool(false) + +bool(false) + +Warning: snmp_read_mib(): Error while reading MIB file '%s': No such file or directory in %s on line %d +bool(false) +bool(false) +Checking working +bool(true) diff -urN -x .svn ext/snmp/tests/snmp_session_set_security.phpt ext/snmp/tests/snmp_session_set_security.phpt --- ext/snmp/tests/snmp_session_set_security.phpt 1970-01-01 03:00:00.000000000 +0300 +++ ext/snmp/tests/snmp_session_set_security.phpt 2010-12-29 15:40:57.000000000 +0300 @@ -0,0 +1,64 @@ +--TEST-- +Function snmpget +--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 = snmp_session_open(SNMP_VERSION_3, $hostname, $user_noauth, $timeout, $retries); +snmp_session_set_security($session, 'noAuthNoPriv'); +var_dump($session); + +#echo "Checking error handling\n"; +var_dump(snmp_session_set_security($session, '')); +var_dump(snmp_session_set_security($session, 'bugusPriv')); +var_dump(snmp_session_set_security($session, 'authNoPriv', 'TTT')); +var_dump(snmp_session_set_security($session, 'authNoPriv', 'MD5', '')); +var_dump(snmp_session_set_security($session, 'authNoPriv', 'MD5', 'te')); +var_dump(snmp_session_set_security($session, 'authPriv', 'MD5', $auth_pass, 'BBB')); +var_dump(snmp_session_set_security($session, 'authPriv', 'MD5', $auth_pass, 'AES', '')); +var_dump(snmp_session_set_security($session, 'authPriv', 'MD5', $auth_pass, 'AES', 'ty')); +var_dump(snmp_session_set_security($session, 'authPriv', 'MD5', $auth_pass, 'AES', 'test12345', 'context', 'dsa')); + +var_dump(snmp_session_close($session)); + +?> +--EXPECTF-- +resource(%d) of type (SNMP session) + +Warning: snmp_session_set_security(): Invalid security level '' in %s on line %d +bool(false) + +Warning: snmp_session_set_security(): Invalid security level 'bugusPriv' in %s on line %d +bool(false) + +Warning: snmp_session_set_security(): Unknown authentication protocol 'TTT' in %s on line %d +bool(false) + +Warning: snmp_session_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_session_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_session_set_security(): Unknown security protocol 'BBB' in %s on line %d +bool(false) + +Warning: snmp_session_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_session_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_session_set_security(): Bad engine ID value 'dsa' in %s on line %d +bool(false) +bool(true) \ No newline at end of file diff -urN -x .svn ext/snmp/tests/snmp_set_enum_print.phpt ext/snmp/tests/snmp_set_enum_print.phpt --- 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 @@ +--TEST-- Line 1761 (now 1418), was 9 lines, now 8 lines +bool(false) +Checking working +bool(true) +bool(true) diff -urN -x .svn ext/snmp/tests/snmp_set_oid_output_format.phpt ext/snmp/tests/snmp_set_oid_output_format.phpt --- 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 @@ +--TEST-- Line 1789 (now 1445), was 48 lines, now 43 lines +--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(true) diff -urN -x .svn ext/snmp/tests/snmpget.phpt ext/snmp/tests/snmpget.phpt +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-29 13:58:37.000000000 +0300 @@ -0,0 +1,109 @@ +++ ext/snmp/tests/snmpget.phpt 2010-12-19 18:07:17.000000000 +0300 @@ -0,0 +1,101 @@ +--TEST-- +Function snmpget +--CREDITS-- +Olivier Doucet & Boris Lytochkin +--SKIPIF-- +<?php +<?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(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)); +echo "Multiple OID\n"; +var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.0'), $timeout, $retries)); + +echo "Multiple OID\n"; +var_dump(snmpget($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(snmpget($hostname, $community, '.1.3.6.1.2.1..1.1.0', $timeout, $retries)); +echo "Single OID in array\n"; Line 1844 (now 1495), was 58 lines, now 54 lines +echo "Single OID in array\n"; +var_dump(snmpget($hostname, $community, array('.1.3.6.1.2.1.1.1.110'), $timeout, $retries)); +echo "Multiple OID\n"; +var_dump(snmpget($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: 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 +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]=> + %unicode|string%(%d) "%s" +} +Single OID in array +array(1) { + [0]=> + %unicode|string%(%d) "%s" +} +Multiple OID +array(2) { + [0]=> + [0]=> + %unicode|string%(%d) "%s" + [1]=> + %unicode|string%(%d) "%d" +} +More error handling +Single OID + +Warning: snmpget(): Invalid object identifier: .1.3.6.1.2.1..1.1.0 in %s on line %d +bool(false) +Single OID in array + +Warning: snmpget(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d +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 + +Warning: snmpget(): Invalid object identifier: .1.3.6.1.2.1..1.1.0 in %s on line %d +bool(false) +Single OID in array + +Warning: snmpget(): Invalid object identifier: .1.3.6.1.2.1...1.1.0 in %s on line %d +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 Line 1906 (now 1553), was 9 lines, now 8 lines +array(1) { + [0]=> + %unicode|string%(%d) "%s" +} diff -urN -x .svn ext/snmp/tests/snmpgetnext.phpt ext/snmp/tests/snmpgetnext.phpt --- 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-- Line 1949 (now 1595), was 44 lines, now 43 lines + %unicode|string%(%d) "%s" + [1]=> + %unicode|string%(%d) "%d" +} diff -urN -x .svn ext/snmp/tests/snmprealget.phpt ext/snmp/tests/snmprealget.phpt --- 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'); +--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"; +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"; +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)); + +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) { +Single OID +array(1) { + ["%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"]=> + %unicode|string%(%d) "%s" Line 2029 (now 1674), was 53 lines, now 52 lines +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 +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 +array(1) { +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" +} +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 +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 +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 +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 +array(1) { + [%s]=> + %unicode|string%(%d) "%s" +} diff -urN -x .svn ext/snmp/tests/snmprealgetnext.phpt ext/snmp/tests/snmprealgetnext.phpt --- 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 @@ +--TEST-- +Function snmprealgetnext +--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 +--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"; +echo "Single OID in array\n"; +var_dump(snmprealgetnext($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)); + +?> +--EXPECTF-- +Single OID +array(1) { + [%s]=> + %unicode|string%(%d) "%s" + +?> +--EXPECTF-- +Single OID +array(1) { + [%s]=> + %unicode|string%(%d) "%s" +} +Single OID in array +array(1) { + [%s]=> Line 2103 (now 1747), was 9 lines, now 8 lines + %unicode|string%(%d) "%s" + [%s]=> + %unicode|string%(%d) "%d" +} diff -urN -x .svn ext/snmp/tests/snmprealwalk.phpt ext/snmp/tests/snmprealwalk.phpt --- 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 @@ -0,0 +1,86 @@ +--TEST-- +echo "Multiple OID with wrong OID\n"; +$return = snmprealwalk($hostname, $community, array('.1.3.6.1.2.1.1', '.1.3.6...1'), $timeout, $retries); +var_dump($return); +$return = snmprealwalk($hostname, $community, array('.1.3.6...1', '.1.3.6.1.2.1.1'), $timeout, $retries); +var_dump($return); +var_dump($return); + +echo "Single nonexisting OID\n"; +$return = snmprealwalk($hostname, $community, array('.1.3.6.99999.0.99999.111'), $timeout, $retries); +var_dump($return); Line 2180 (now 1823), was 27 lines, now 26 lines +string(%d) "%s" +More error handling +Multiple correct OID + +Warning: snmprealwalk(): Multi OID walks are not supported! in %s on line %d +bool(false) +Multiple OID with wrong OID + +Warning: snmprealwalk(): Multi OID walks are not supported! in %s on line %d +bool(false) +Warning: snmprealwalk(): Multi OID walks are not supported! in %s on line %d +bool(false) +Multiple OID with wrong OID + +Warning: snmprealwalk(): Multi OID walks are not supported! in %s on line %d +bool(false) + +Warning: snmprealwalk(): Multi OID walks are not supported! in %s on line %d +bool(false) +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) diff -urN -x .svn ext/snmp/tests/snmpset-nomib.phpt ext/snmp/tests/snmpset-nomib.phpt --- ext/snmp/tests/snmpset-nomib.phpt 1970-01-01 03:00:00.000000000 +0300 +++ ext/snmp/tests/snmpset-nomib.phpt 2010-12-27 23:50:26.000000000 +0300 +++ ext/snmp/tests/snmpset-nomib.phpt 2010-12-21 23:32:27.000000000 +0300 @@ -0,0 +1,60 @@ +--TEST-- +Function snmpset (without MIBs loading) +Function snmpset +--CREDITS-- +Boris Lytochkin +--SKIPIF-- +<?php Line 2258 (now 1900), was 9 lines, now 8 lines +bool(true) +bool(true) +bool(true) \ No newline at end of file diff -urN -x .svn ext/snmp/tests/snmpset.phpt ext/snmp/tests/snmpset.phpt --- 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 @@ -0,0 +1,248 @@ +--TEST-- Line 2510 (now 2151), was 9 lines, now 8 lines +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) diff -urN -x .svn ext/snmp/tests/snmpwalk.phpt ext/snmp/tests/snmpwalk.phpt --- 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 @@ -0,0 +1,99 @@ +--TEST-- Line 2613 (now 2253), was 31 lines, now 4 lines +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 -urN -x .svn ext/snmp/tests/wrong_hostname.phpt ext/snmp/tests/wrong_hostname.phpt --- ext/snmp/tests/wrong_hostname.phpt 1970-01-01 03:00:00.000000000 +0300 +++ 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: Sat Oct 12 10:01:28 2024 UTC |