snmp-object-error.phpt 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. --TEST--
  2. OO API: Generic errors
  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. //EXPECTF format is quickprint OFF
  13. snmp_set_quick_print(false);
  14. snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
  15. try {
  16. var_dump(new SNMP(SNMP::VERSION_1, $hostname));
  17. } catch (TypeError $e) {
  18. print $e->getMessage() . "\n";
  19. }
  20. try {
  21. var_dump(new SNMP(SNMP::VERSION_1, $hostname, $community, ''));
  22. } catch (TypeError $e) {
  23. print $e->getMessage() . "\n";
  24. }
  25. try {
  26. var_dump(new SNMP(SNMP::VERSION_1, $hostname, $community, $timeout, ''));
  27. } catch (TypeError $e) {
  28. print $e->getMessage() . "\n";
  29. }
  30. try {
  31. var_dump(new SNMP(7, $hostname, $community));
  32. } catch (Exception $e) {
  33. print $e->getMessage() . "\n";
  34. }
  35. echo "Exception handling\n";
  36. $session = new SNMP(SNMP::VERSION_3, $hostname, $user_noauth, $timeout, $retries);
  37. try {
  38. var_dump($session->get('.1.3.6.1.2.1.1.1..0'));
  39. } catch (SNMPException $e) {
  40. var_dump($e->getCode());
  41. var_dump($e->getMessage());
  42. }
  43. $session->exceptions_enabled = SNMP::ERRNO_ANY;
  44. try {
  45. var_dump($session->get('.1.3.6.1.2.1.1.1..0'));
  46. } catch (SNMPException $e) {
  47. var_dump($e->getCode());
  48. var_dump($e->getMessage());
  49. }
  50. var_dump($session->close());
  51. echo "Open normal session\n";
  52. $session = new SNMP(SNMP::VERSION_3, $hostname, $user_noauth, $timeout, $retries);
  53. $session->valueretrieval = 67;
  54. var_dump($session->valueretrieval);
  55. echo "Closing session\n";
  56. var_dump($session->close(''));
  57. var_dump($session->close());
  58. var_dump($session->get('.1.3.6.1.2.1.1.1.0'));
  59. var_dump($session->close());
  60. $session = new SNMP(SNMP::VERSION_2c, $hostname, $community, $timeout, $retries);
  61. var_dump($session->walk('.1.3.6.1.2.1.1', FALSE, ''));
  62. var_dump($session->walk('.1.3.6.1.2.1.1', FALSE, 30, ''));
  63. var_dump($session->get());
  64. var_dump($session->getnext());
  65. var_dump($session->set());
  66. var_dump($session->max_oids);
  67. $session->max_oids = "ttt";
  68. $session->max_oids = 0;
  69. var_dump($session->max_oids);
  70. ?>
  71. --EXPECTF--
  72. SNMP::__construct() expects at least 3 parameters, 2 given
  73. SNMP::__construct() expects parameter 4 to be int, string given
  74. SNMP::__construct() expects parameter 5 to be int, string given
  75. Unknown SNMP protocol version
  76. Exception handling
  77. Warning: SNMP::get(): Invalid object identifier: .1.3.6.1.2.1.1.1..0 in %s on line %d
  78. bool(false)
  79. int(32)
  80. string(46) "Invalid object identifier: .1.3.6.1.2.1.1.1..0"
  81. bool(true)
  82. Open normal session
  83. Warning: main(): Unknown SNMP value retrieval method '67' in %s on line %d
  84. int(%d)
  85. Closing session
  86. Warning: SNMP::close() expects exactly 0 parameters, 1 given in %s on line %d
  87. bool(false)
  88. bool(true)
  89. Warning: SNMP::get(): Invalid or uninitialized SNMP object in %s on line %d
  90. bool(false)
  91. bool(true)
  92. Warning: SNMP::walk() expects parameter 3 to be int, string given in %s on line %d
  93. bool(false)
  94. Warning: SNMP::walk() expects parameter 4 to be int, string given in %s on line %d
  95. bool(false)
  96. Warning: SNMP::get() expects at least 1 parameter, 0 given in %s on line %d
  97. bool(false)
  98. Warning: SNMP::getnext() expects exactly 1 parameter, 0 given in %s on line %d
  99. bool(false)
  100. Warning: SNMP::set() expects exactly 3 parameters, 0 given in %s on line %d
  101. bool(false)
  102. NULL
  103. Warning: main(): max_oids should be positive integer or NULL, got 0 in %s on line %d
  104. Warning: main(): max_oids should be positive integer or NULL, got 0 in %s on line %d
  105. NULL