Annotation of embedaddon/php/ext/snmp/tests/snmp-object-properties.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: OO API: SNMP object properties
! 3: --CREDITS--
! 4: Boris Lytochkin
! 5: --SKIPIF--
! 6: <?php
! 7: require_once(dirname(__FILE__).'/skipif.inc');
! 8: ?>
! 9: --FILE--
! 10: <?php
! 11: require_once(dirname(__FILE__).'/snmp_include.inc');
! 12:
! 13: //EXPECTF format is quickprint OFF
! 14: snmp_set_enum_print(false);
! 15: snmp_set_quick_print(false);
! 16: snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
! 17: snmp_set_oid_output_format(SNMP_OID_OUTPUT_FULL);
! 18:
! 19: echo "Check working\n";
! 20:
! 21: $session = new SNMP(SNMP::VERSION_1, $hostname, $community, $timeout, $retries);
! 22: var_dump($session);
! 23:
! 24: $session->max_oids = 40;
! 25: $session->enum_print = TRUE;
! 26: $session->quick_print = TRUE;
! 27: $session->valueretrieval = SNMP_VALUE_LIBRARY;
! 28: $session->oid_output_format = SNMP_OID_OUTPUT_NUMERIC;
! 29: $session->oid_increasing_check = FALSE;
! 30:
! 31: var_dump($session);
! 32:
! 33: $session->max_oids = "40";
! 34: $session->enum_print = "1";
! 35: $session->quick_print = "1";
! 36: $session->valueretrieval = "1";
! 37: $session->oid_output_format = "3";
! 38: $session->oid_increasing_check = "45";
! 39:
! 40: var_dump($session);
! 41:
! 42: var_dump(property_exists($session, "enum_print"));
! 43: var_dump(isset($session->enum_print));
! 44: var_dump(empty($session->enum_print));
! 45:
! 46: $param=123;
! 47: $session->$param = "param_value";
! 48: var_dump($session);
! 49: var_dump($session->$param);
! 50: var_dump(property_exists($session, $param));
! 51:
! 52: echo "Error handling\n";
! 53: $param = 'there is no such parameter';
! 54: var_dump($session->$param);
! 55: var_dump(property_exists($session, $param));
! 56:
! 57: $session->valueretrieval = 67;
! 58: var_dump($session->valueretrieval);
! 59: $session->oid_output_format = 78;
! 60: var_dump($session->oid_output_format);
! 61:
! 62: $session->info = array("blah" => 2);
! 63: var_dump($session->info);
! 64:
! 65: $session->max_oids = NULL;
! 66: var_dump($session->max_oids);
! 67: ?>
! 68: --EXPECTF--
! 69: Check working
! 70: object(SNMP)#%d (%d) {
! 71: ["info"]=>
! 72: array(4) {
! 73: ["hostname"]=>
! 74: %string|unicode%(%d) "%s"
! 75: ["port"]=>
! 76: int(%d)
! 77: ["timeout"]=>
! 78: int(%i)
! 79: ["retries"]=>
! 80: int(%d)
! 81: }
! 82: ["max_oids"]=>
! 83: NULL
! 84: ["valueretrieval"]=>
! 85: int(1)
! 86: ["quick_print"]=>
! 87: bool(false)
! 88: ["enum_print"]=>
! 89: bool(false)
! 90: ["oid_output_format"]=>
! 91: int(3)
! 92: ["oid_increasing_check"]=>
! 93: bool(true)
! 94: ["exceptions_enabled"]=>
! 95: int(0)
! 96: }
! 97: object(SNMP)#%d (%d) {
! 98: ["info"]=>
! 99: array(4) {
! 100: ["hostname"]=>
! 101: %string|unicode%(%d) "%s"
! 102: ["port"]=>
! 103: int(%d)
! 104: ["timeout"]=>
! 105: int(%i)
! 106: ["retries"]=>
! 107: int(%d)
! 108: }
! 109: ["max_oids"]=>
! 110: int(40)
! 111: ["valueretrieval"]=>
! 112: int(0)
! 113: ["quick_print"]=>
! 114: bool(true)
! 115: ["enum_print"]=>
! 116: bool(true)
! 117: ["oid_output_format"]=>
! 118: int(4)
! 119: ["oid_increasing_check"]=>
! 120: bool(false)
! 121: ["exceptions_enabled"]=>
! 122: int(0)
! 123: }
! 124: object(SNMP)#%d (%d) {
! 125: ["info"]=>
! 126: array(4) {
! 127: ["hostname"]=>
! 128: %string|unicode%(%d) "%s"
! 129: ["port"]=>
! 130: int(%d)
! 131: ["timeout"]=>
! 132: int(%i)
! 133: ["retries"]=>
! 134: int(%d)
! 135: }
! 136: ["max_oids"]=>
! 137: int(40)
! 138: ["valueretrieval"]=>
! 139: int(1)
! 140: ["quick_print"]=>
! 141: bool(true)
! 142: ["enum_print"]=>
! 143: bool(true)
! 144: ["oid_output_format"]=>
! 145: int(3)
! 146: ["oid_increasing_check"]=>
! 147: bool(true)
! 148: ["exceptions_enabled"]=>
! 149: int(0)
! 150: }
! 151: bool(true)
! 152: bool(true)
! 153: bool(false)
! 154: object(SNMP)#%d (%d) {
! 155: ["info"]=>
! 156: array(4) {
! 157: ["hostname"]=>
! 158: %string|unicode%(%d) "%s"
! 159: ["port"]=>
! 160: int(%d)
! 161: ["timeout"]=>
! 162: int(%i)
! 163: ["retries"]=>
! 164: int(%d)
! 165: }
! 166: ["max_oids"]=>
! 167: int(40)
! 168: ["valueretrieval"]=>
! 169: int(1)
! 170: ["quick_print"]=>
! 171: bool(true)
! 172: ["enum_print"]=>
! 173: bool(true)
! 174: ["oid_output_format"]=>
! 175: int(3)
! 176: ["oid_increasing_check"]=>
! 177: bool(true)
! 178: ["exceptions_enabled"]=>
! 179: int(0)
! 180: ["123"]=>
! 181: string(11) "param_value"
! 182: }
! 183: string(11) "param_value"
! 184: bool(true)
! 185: Error handling
! 186:
! 187: Notice: Undefined property: SNMP::$there is no such parameter in %s on line %d
! 188: NULL
! 189: bool(false)
! 190:
! 191: Warning: main(): Unknown SNMP value retrieval method '67' in %s on line %d
! 192: int(1)
! 193:
! 194: Warning: main(): Unknown SNMP output print format '78' in %s on line %d
! 195: int(3)
! 196:
! 197: Warning: main(): info property is read-only in %s on line %d
! 198: array(4) {
! 199: ["hostname"]=>
! 200: %string|unicode%(%d) "%s"
! 201: ["port"]=>
! 202: int(%d)
! 203: ["timeout"]=>
! 204: int(%i)
! 205: ["retries"]=>
! 206: int(%d)
! 207: }
! 208: NULL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>