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";
14var_dump(snmp_get_valueretrieval('noarg'));
15var_dump(snmp_set_valueretrieval());
16var_dump(snmp_set_valueretrieval('noarg'));
17var_dump(snmp_set_valueretrieval(67));
18
19echo "Checking working\n";
20var_dump(snmp_get_valueretrieval());
21snmp_set_valueretrieval(SNMP_VALUE_LIBRARY);
22var_dump(snmp_get_valueretrieval() === SNMP_VALUE_LIBRARY);
23snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
24var_dump(snmp_get_valueretrieval() === SNMP_VALUE_PLAIN);
25snmp_set_valueretrieval(SNMP_VALUE_OBJECT);
26var_dump(snmp_get_valueretrieval() === SNMP_VALUE_OBJECT);
27snmp_set_valueretrieval(SNMP_VALUE_PLAIN|SNMP_VALUE_OBJECT);
28var_dump(snmp_get_valueretrieval() === (SNMP_VALUE_PLAIN|SNMP_VALUE_OBJECT));
29snmp_set_valueretrieval(SNMP_VALUE_LIBRARY|SNMP_VALUE_OBJECT);
30var_dump(snmp_get_valueretrieval() === (SNMP_VALUE_LIBRARY|SNMP_VALUE_OBJECT));
31
32?>
33--EXPECTF--
34Checking error handling
35
36Warning: snmp_get_valueretrieval() expects exactly 0 parameters, 1 given in %s on line %d
37bool(false)
38
39Warning: snmp_set_valueretrieval() expects exactly 1 parameter, 0 given in %s on line %d
40bool(false)
41
42Warning: snmp_set_valueretrieval() expects parameter 1 to be int, %s given in %s on line %d
43bool(false)
44
45Warning: snmp_set_valueretrieval(): Unknown SNMP value retrieval method '67' in %s on line %d
46bool(false)
47Checking working
48int(%d)
49bool(true)
50bool(true)
51bool(true)
52bool(true)
53bool(true)
54