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

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

Patch version 2010-12-29 16:50 UTC

Return to Bug #53594 | Download this patch
This patch is obsolete

Obsoleted by patches:

This patch renders other patches obsolete

Obsolete patches:

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

Developer: lytboris@gmail.com


 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


  +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--                                 


  +--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


  +
  +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
 +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
 +More error handling
  +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(): 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
  +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


  +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--
  +Single OID
  +%unicode|string%(%d) "%s"
  +Single OID in array
  +array(1) {
 +  [0]=>
 +  [0]=>
  +  %unicode|string%(%d) "%s"
  +}
  +Multiple OID
  +array(2) {


  +  %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);
  +


  +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
 +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
 +
 +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


  +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--


  +  %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
 +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"
  +int(%d)
  +string(%d) "%s"
 +string(%d) "%s"
 +string(%d) "%s"
  +More error handling
  +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)
 +bool(false)
 +Multiple OID with wrong OID
  +
  +Warning: snmp2_real_walk(): Multi OID walks are not supported! in %s on line %d
 +bool(false)
 +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-20 11:05:38.000000000 +0300
 +++ 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
 +--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));
  +
  +?>


  +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((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));
 +
 +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));
  +
  +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));
 +
 +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((snmpget($hostname, $communityWrite, $oid2, $timeout, $retries) === $oldvalue2));
 +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((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((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, 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));
 +
 +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((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((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);


  +$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--
 +
 +?>
 +--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(true)
 +bool(true)
 +bool(true)
 +bool(true)
 +Multiple OID, single type, multiple value
 +bool(true)
 +bool(true)
 +bool(true)
 +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)
 +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: snmp2_set(): Single objid and multiple type or values are not supported in %s on line %s
 +bool(false)
 +bool(true)
 +bool(true)
 +
 +Warning: snmp2_set(): 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: snmp2_set(): Single objid and multiple type or values are not supported in %s on line %s
 +bool(false)
 +bool(true)
 +bool(false)
 +bool(true)
  +bool(true)
  +Multiple OID, 1st wrong type
 +
 +
  +Warning: snmp2_set(): '%s': bogus type 'sw', should be single char, got 2 in %s on line %s
  +bool(false)
  +bool(true)
 +bool(true)
 +bool(true)
  +Multiple OID, 2nd wrong type
  +
  +Warning: snmp2_set(): '%s': bogus type 'sb', should be single char, got 2 in %s on line %s
 +bool(false)
 +bool(false)
  +bool(true)
  +bool(true)
  +Multiple OID, single type in array, 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
  --- 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--                                 


  +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)
 +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-21 22:11:55.000000000 +0300
 +++ ext/snmp/tests/snmp3-error.phpt	2010-12-27 23:48:55.000000000 +0300
  @@ -0,0 +1,76 @@
  +--TEST--                                 
 +SNMPv3 Support
 +SNMPv3 Support (errors)
  +--CREDITS--
  +Boris Lytochkin
  +--SKIPIF--
  +<?php


  +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"


  +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--                                 


  +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--                                 


  +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--                                 


  +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.


  +} 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');
 +?>
 +?>
  +--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);
 +
 +
  +$oid1 = 'SNMPv2-MIB::sysContact.0';
  +$type1 = 's';
  +$oldvalue1 = snmpget($hostname, $communityWrite, $oid1, $timeout, $retries);
  +$newvalue1 = $oldvalue1 . '0';


  +--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--                                 


  +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--                                 


  +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--                                 


  +--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)
 +bool(false)
 +Checking working
 +bool(true)
 +bool(true)
 diff -urN -x .svn ext/snmp/tests/snmpget.phpt ext/snmp/tests/snmpget.phpt
  --- 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 @@
 +++ ext/snmp/tests/snmpget.phpt	2010-12-29 13:58:37.000000000 +0300
 @@ -0,0 +1,109 @@
  +--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";


  +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


  +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--                                 


  +  %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));
  +


  +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)
 +
 +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) {
 +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"]=>
 +  ["%s"]=>
  +  %unicode|string%(%d) "%s"
  +  ["%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
 +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
 +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) {
 +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]=>


  +  %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);


  +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-21 23:32:27.000000000 +0300
 +++ 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


  +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--                                 


  +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--                                 


  +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
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Apr 19 09:01:27 2024 UTC