1--TEST--
2Function snmp_get_valueretrieval / snmp_set_valueretrieval
3--CREDITS--
4Olivier Doucet
5--SKIPIF--
6<?php
7require_once(__DIR__.'/skipif.inc');
8?>
9--FILE--
10<?php
11require_once(__DIR__.'/snmp_include.inc');
12
13echo "Checking error handling\n";
14try {
15    var_dump(snmp_set_valueretrieval(67));
16} catch (\ValueError $e) {
17    echo $e->getMessage() . \PHP_EOL;
18}
19
20echo "Checking working\n";
21var_dump(snmp_get_valueretrieval());
22snmp_set_valueretrieval(SNMP_VALUE_LIBRARY);
23var_dump(snmp_get_valueretrieval() === SNMP_VALUE_LIBRARY);
24snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
25var_dump(snmp_get_valueretrieval() === SNMP_VALUE_PLAIN);
26snmp_set_valueretrieval(SNMP_VALUE_OBJECT);
27var_dump(snmp_get_valueretrieval() === SNMP_VALUE_OBJECT);
28snmp_set_valueretrieval(SNMP_VALUE_PLAIN|SNMP_VALUE_OBJECT);
29var_dump(snmp_get_valueretrieval() === (SNMP_VALUE_PLAIN|SNMP_VALUE_OBJECT));
30snmp_set_valueretrieval(SNMP_VALUE_LIBRARY|SNMP_VALUE_OBJECT);
31var_dump(snmp_get_valueretrieval() === (SNMP_VALUE_LIBRARY|SNMP_VALUE_OBJECT));
32
33?>
34--EXPECTF--
35Checking error handling
36snmp_set_valueretrieval(): Argument #1 ($method) must be a bitmask of SNMP_VALUE_LIBRARY, SNMP_VALUE_PLAIN, and SNMP_VALUE_OBJECT
37Checking working
38int(%d)
39bool(true)
40bool(true)
41bool(true)
42bool(true)
43bool(true)
44