@@ -5,7 +5,7 @@ fn failure() {
5
5
let command_return = unsafe {
6
6
CommandReturn :: new (
7
7
return_variant:: FAILURE ,
8
- ErrorCode :: Reserve as usize ,
8
+ ErrorCode :: Reserve as u32 ,
9
9
1002 ,
10
10
1003 ,
11
11
)
@@ -29,6 +29,10 @@ fn failure() {
29
29
assert_eq ! ( command_return. get_success_u64( ) , None ) ;
30
30
assert_eq ! ( command_return. get_success_3_u32( ) , None ) ;
31
31
assert_eq ! ( command_return. get_success_u32_u64( ) , None ) ;
32
+ assert_eq ! (
33
+ command_return. raw_values( ) ,
34
+ ( return_variant:: FAILURE , 5 , 1002 , 1003 )
35
+ ) ;
32
36
assert_eq ! ( command_return. return_variant( ) , return_variant:: FAILURE ) ;
33
37
}
34
38
@@ -37,7 +41,7 @@ fn failure_u32() {
37
41
let command_return = unsafe {
38
42
CommandReturn :: new (
39
43
return_variant:: FAILURE_U32 ,
40
- ErrorCode :: Off as usize ,
44
+ ErrorCode :: Off as u32 ,
41
45
1002 ,
42
46
1003 ,
43
47
)
@@ -64,6 +68,10 @@ fn failure_u32() {
64
68
assert_eq ! ( command_return. get_success_u64( ) , None ) ;
65
69
assert_eq ! ( command_return. get_success_3_u32( ) , None ) ;
66
70
assert_eq ! ( command_return. get_success_u32_u64( ) , None ) ;
71
+ assert_eq ! (
72
+ command_return. raw_values( ) ,
73
+ ( return_variant:: FAILURE_U32 , 4 , 1002 , 1003 )
74
+ ) ;
67
75
assert_eq ! ( command_return. return_variant( ) , return_variant:: FAILURE_U32 ) ;
68
76
}
69
77
@@ -72,7 +80,7 @@ fn failure_2_u32() {
72
80
let command_return = unsafe {
73
81
CommandReturn :: new (
74
82
return_variant:: FAILURE_2_U32 ,
75
- ErrorCode :: Already as usize ,
83
+ ErrorCode :: Already as u32 ,
76
84
1002 ,
77
85
1003 ,
78
86
)
@@ -99,6 +107,10 @@ fn failure_2_u32() {
99
107
assert_eq ! ( command_return. get_success_u64( ) , None ) ;
100
108
assert_eq ! ( command_return. get_success_3_u32( ) , None ) ;
101
109
assert_eq ! ( command_return. get_success_u32_u64( ) , None ) ;
110
+ assert_eq ! (
111
+ command_return. raw_values( ) ,
112
+ ( return_variant:: FAILURE_2_U32 , 3 , 1002 , 1003 )
113
+ ) ;
102
114
assert_eq ! (
103
115
command_return. return_variant( ) ,
104
116
return_variant:: FAILURE_2_U32
@@ -110,7 +122,7 @@ fn failure_u64() {
110
122
let command_return = unsafe {
111
123
CommandReturn :: new (
112
124
return_variant:: FAILURE_U64 ,
113
- ErrorCode :: Busy as usize ,
125
+ ErrorCode :: Busy as u32 ,
114
126
0x1002 ,
115
127
0x1003 ,
116
128
)
@@ -137,6 +149,10 @@ fn failure_u64() {
137
149
assert_eq ! ( command_return. get_success_u64( ) , None ) ;
138
150
assert_eq ! ( command_return. get_success_3_u32( ) , None ) ;
139
151
assert_eq ! ( command_return. get_success_u32_u64( ) , None ) ;
152
+ assert_eq ! (
153
+ command_return. raw_values( ) ,
154
+ ( return_variant:: FAILURE_U64 , 2 , 0x1002 , 0x1003 )
155
+ ) ;
140
156
assert_eq ! ( command_return. return_variant( ) , return_variant:: FAILURE_U64 ) ;
141
157
}
142
158
@@ -162,6 +178,10 @@ fn success() {
162
178
assert_eq ! ( command_return. get_success_u64( ) , None ) ;
163
179
assert_eq ! ( command_return. get_success_3_u32( ) , None ) ;
164
180
assert_eq ! ( command_return. get_success_u32_u64( ) , None ) ;
181
+ assert_eq ! (
182
+ command_return. raw_values( ) ,
183
+ ( return_variant:: SUCCESS , 1001 , 1002 , 1003 )
184
+ ) ;
165
185
assert_eq ! ( command_return. return_variant( ) , return_variant:: SUCCESS ) ;
166
186
}
167
187
@@ -188,6 +208,10 @@ fn success_u32() {
188
208
assert_eq ! ( command_return. get_success_u64( ) , None ) ;
189
209
assert_eq ! ( command_return. get_success_3_u32( ) , None ) ;
190
210
assert_eq ! ( command_return. get_success_u32_u64( ) , None ) ;
211
+ assert_eq ! (
212
+ command_return. raw_values( ) ,
213
+ ( return_variant:: SUCCESS_U32 , 1001 , 1002 , 1003 )
214
+ ) ;
191
215
assert_eq ! ( command_return. return_variant( ) , return_variant:: SUCCESS_U32 ) ;
192
216
}
193
217
@@ -214,6 +238,10 @@ fn success_2_u32() {
214
238
assert_eq ! ( command_return. get_success_u64( ) , None ) ;
215
239
assert_eq ! ( command_return. get_success_3_u32( ) , None ) ;
216
240
assert_eq ! ( command_return. get_success_u32_u64( ) , None ) ;
241
+ assert_eq ! (
242
+ command_return. raw_values( ) ,
243
+ ( return_variant:: SUCCESS_2_U32 , 1001 , 1002 , 1003 )
244
+ ) ;
217
245
assert_eq ! (
218
246
command_return. return_variant( ) ,
219
247
return_variant:: SUCCESS_2_U32
@@ -246,6 +274,10 @@ fn success_u64() {
246
274
) ;
247
275
assert_eq ! ( command_return. get_success_3_u32( ) , None ) ;
248
276
assert_eq ! ( command_return. get_success_u32_u64( ) , None ) ;
277
+ assert_eq ! (
278
+ command_return. raw_values( ) ,
279
+ ( return_variant:: SUCCESS_U64 , 0x1001 , 0x1002 , 1003 )
280
+ ) ;
249
281
assert_eq ! ( command_return. return_variant( ) , return_variant:: SUCCESS_U64 ) ;
250
282
}
251
283
@@ -272,6 +304,10 @@ fn success_3_u32() {
272
304
assert_eq ! ( command_return. get_success_u64( ) , None ) ;
273
305
assert_eq ! ( command_return. get_success_3_u32( ) , Some ( ( 1001 , 1002 , 1003 ) ) ) ;
274
306
assert_eq ! ( command_return. get_success_u32_u64( ) , None ) ;
307
+ assert_eq ! (
308
+ command_return. raw_values( ) ,
309
+ ( return_variant:: SUCCESS_3_U32 , 1001 , 1002 , 1003 )
310
+ ) ;
275
311
assert_eq ! (
276
312
command_return. return_variant( ) ,
277
313
return_variant:: SUCCESS_3_U32
@@ -304,6 +340,10 @@ fn success_u32_u64() {
304
340
command_return. get_success_u32_u64( ) ,
305
341
Some ( ( 1001 , 0x0000_1003_0000_1002 ) )
306
342
) ;
343
+ assert_eq ! (
344
+ command_return. raw_values( ) ,
345
+ ( return_variant:: SUCCESS_U32_U64 , 1001 , 0x1002 , 0x1003 )
346
+ ) ;
307
347
assert_eq ! (
308
348
command_return. return_variant( ) ,
309
349
return_variant:: SUCCESS_U32_U64
0 commit comments