| 255 | } |
| 256 | |
| 257 | static int |
| 258 | can_parse_signed(int64_t expected_result, enum cmdline_numtype type) |
| 259 | { |
| 260 | switch (type) { |
| 261 | case RTE_UINT8: |
| 262 | if (expected_result > UINT8_MAX || expected_result < 0) |
| 263 | return 0; |
| 264 | break; |
| 265 | case RTE_UINT16: |
| 266 | if (expected_result > UINT16_MAX || expected_result < 0) |
| 267 | return 0; |
| 268 | break; |
| 269 | case RTE_UINT32: |
| 270 | if (expected_result > UINT32_MAX || expected_result < 0) |
| 271 | return 0; |
| 272 | break; |
| 273 | case RTE_UINT64: |
| 274 | if (expected_result < 0) |
| 275 | return 0; |
| 276 | break; |
| 277 | case RTE_INT8: |
| 278 | if (expected_result > INT8_MAX || expected_result < INT8_MIN) |
| 279 | return 0; |
| 280 | break; |
| 281 | case RTE_INT16: |
| 282 | if (expected_result > INT16_MAX || expected_result < INT16_MIN) |
| 283 | return 0; |
| 284 | break; |
| 285 | case RTE_INT32: |
| 286 | if (expected_result > INT32_MAX || expected_result < INT32_MIN) |
| 287 | return 0; |
| 288 | break; |
| 289 | default: |
| 290 | return 1; |
| 291 | } |
| 292 | return 1; |
| 293 | } |
| 294 | |
| 295 | /* test invalid parameters */ |
| 296 | int |
no outgoing calls
no test coverage detected