From: Boris Lytochkin Date: Wed, 31 Aug 2011 19:44:39 +0000 (+0000) Subject: test coverage for SNMP::ERRNO_MULTIPLE_SET_QUERIES X-Git-Tag: php-5.5.0alpha1~1413 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ce6b3f95f2bc2c8e2486a88df37912a3c105084f;p=php test coverage for SNMP::ERRNO_MULTIPLE_SET_QUERIES --- diff --git a/ext/snmp/tests/snmp-object-errno-errstr.phpt b/ext/snmp/tests/snmp-object-errno-errstr.phpt index e6dfd603df..b6047af857 100644 --- a/ext/snmp/tests/snmp-object-errno-errstr.phpt +++ b/ext/snmp/tests/snmp-object-errno-errstr.phpt @@ -73,6 +73,30 @@ $oid1 = 'SNMPv2-MIB::sysContact.0'; var_dump(@$session->set($oid1, 'q', 'blah')); var_dump($session->getErrno() == SNMP::ERRNO_OID_PARSING_ERROR); var_dump($session->getError()); + +echo "SNMP::ERRNO_MULTIPLE_SET_QUERIES\n"; +$oid1 = 'SNMPv2-MIB::sysContact.0'; +$oid2 = 'SNMPv2-MIB::sysLocation.0'; +$session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries); +$session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass); +$session->max_oids = 1; +$oldvalue1 = $session->get($oid1); +$newvalue1 = $oldvalue1 . '0'; +$oldvalue2 = $session->get($oid2); +$newvalue2 = $oldvalue2 . '0'; +$z = @$session->set(array($oid1, $oid2), array('s','s'), array($newvalue1, $newvalue2)); +var_dump($z); +var_dump($session->getErrno() == SNMP::ERRNO_MULTIPLE_SET_QUERIES); +var_dump($session->getError()); +var_dump(($session->get($oid1) === $newvalue1)); +var_dump(($session->get($oid2) === $newvalue2)); +$z = @$session->set(array($oid1, $oid2), array('s','s'), array($oldvalue1, $oldvalue2)); +var_dump($z); +var_dump($session->getErrno() == SNMP::ERRNO_MULTIPLE_SET_QUERIES); +var_dump($session->getError()); +var_dump(($session->get($oid1) === $oldvalue1)); +var_dump(($session->get($oid2) === $oldvalue2)); +var_dump($session->close()); ?> --EXPECTF-- SNMP::ERRNO_NOERROR @@ -108,4 +132,16 @@ string(42) "Invalid object identifier: .1.3.6.1.2..1.1" SET: Wrong type bool(false) bool(true) -string(129) "Could not add variable: OID='.iso.org.dod.internet.mgmt.mib-2.system.sysContact.0' type='q' value='blah': Bad variable type ("q")" \ No newline at end of file +string(129) "Could not add variable: OID='.iso.org.dod.internet.mgmt.mib-2.system.sysContact.0' type='q' value='blah': Bad variable type ("q")" +SNMP::ERRNO_MULTIPLE_SET_QUERIES +bool(true) +bool(true) +string(74) "Can not fit all OIDs for SET query into one packet, using multiple queries" +bool(true) +bool(true) +bool(true) +bool(true) +string(74) "Can not fit all OIDs for SET query into one packet, using multiple queries" +bool(true) +bool(true) +bool(true)