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