blob: eead2c468d76c0ec98ab2247ff69d727f447273b [file] [log] [blame]
Tommy Carpenter3a6ac012020-04-06 14:42:57 -04001# ==================================================================================
2# Copyright (c) 2019 Nokia
3# Copyright (c) 2018-2019 AT&T Intellectual Property.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16# ==================================================================================
17import pytest
18
19
20# These are here just to reduce the size of the code in test_rmr so those (important) tests are more readable; in theory these dicts could be large
21# The actual value of the constants should be ignored by the tests; all we should care
22# about is that the constant value was returned by the RMR function. Further, we should
23# not consider it an error if RMR returns more than what is listed here; these are the
24# list of what is/could be used by this package.
25@pytest.fixture
26def expected_constants():
27 return {
28 "RMR_MAX_XID": 32,
29 "RMR_MAX_SID": 32,
30 "RMR_MAX_MEID": 32,
31 "RMR_MAX_SRC": 64,
32 "RMR_MAX_RCV_BYTES": 4096,
33 "RMRFL_NONE": 0,
34 "RMRFL_MTCALL": 2, # can't be added here until jenkins version >= 1.8.3
35 "RMRFL_AUTO_ALLOC": 3,
36 "RMR_DEF_SIZE": 0,
37 "RMR_VOID_MSGTYPE": -1,
38 "RMR_VOID_SUBID": -1,
39 "RMR_OK": 0,
40 "RMR_ERR_BADARG": 1,
41 "RMR_ERR_NOENDPT": 2,
42 "RMR_ERR_EMPTY": 3,
43 "RMR_ERR_NOHDR": 4,
44 "RMR_ERR_SENDFAILED": 5,
45 "RMR_ERR_CALLFAILED": 6,
46 "RMR_ERR_NOWHOPEN": 7,
47 "RMR_ERR_WHID": 8,
48 "RMR_ERR_OVERFLOW": 9,
49 "RMR_ERR_RETRY": 10,
50 "RMR_ERR_RCVFAILED": 11,
51 "RMR_ERR_TIMEOUT": 12,
52 "RMR_ERR_UNSET": 13,
53 "RMR_ERR_TRUNC": 14,
54 "RMR_ERR_INITFAILED": 15,
55 }
56
57
58@pytest.fixture
59def expected_states():
60 return {
61 0: "RMR_OK",
62 1: "RMR_ERR_BADARG",
63 2: "RMR_ERR_NOENDPT",
64 3: "RMR_ERR_EMPTY",
65 4: "RMR_ERR_NOHDR",
66 5: "RMR_ERR_SENDFAILED",
67 6: "RMR_ERR_CALLFAILED",
68 7: "RMR_ERR_NOWHOPEN",
69 8: "RMR_ERR_WHID",
70 9: "RMR_ERR_OVERFLOW",
71 10: "RMR_ERR_RETRY",
72 11: "RMR_ERR_RCVFAILED",
73 12: "RMR_ERR_TIMEOUT",
74 13: "RMR_ERR_UNSET",
75 14: "RMR_ERR_TRUNC",
76 15: "RMR_ERR_INITFAILED",
77 }