#
9684dfea |
| 18-Mar-2024 |
Chengwen Feng <fengchengwen@huawei.com> |
test/argparse: rework test cases
Refine testcases, including: 1. add testcase comment. 2. argv[0] should set obj->prog_name. 3. set val_set as NULL in test_argparse_invalid_arg_flags, let it test to
test/argparse: rework test cases
Refine testcases, including: 1. add testcase comment. 2. argv[0] should set obj->prog_name. 3. set val_set as NULL in test_argparse_invalid_arg_flags, let it test to the specified code logic. 4. enable index verification in opt_callback_parse_int_of_no_val.
Fixes: 6c5c6571601c ("argparse: verify argument config") Fixes: 31ed9f9f43bb ("argparse: parse parameters") Cc: stable@dpdk.org
Signed-off-by: Chengwen Feng <fengchengwen@huawei.com> Reviewed-by: Dengdui Huang <huangdengdui@huawei.com> Acked-by: Jie Hai <haijie1@huawei.com> Acked-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
#
f48e4eed |
| 18-Mar-2024 |
Chengwen Feng <fengchengwen@huawei.com> |
argparse: fix argument flags size
The struct rte_argparse_arg's flags was 64bit type, uint64_t should be used instead of uint32_t where the operation happened.
Also, the flags' bit16 was also unuse
argparse: fix argument flags size
The struct rte_argparse_arg's flags was 64bit type, uint64_t should be used instead of uint32_t where the operation happened.
Also, the flags' bit16 was also unused, so don't test bit16 in testcase test_argparse_invalid_arg_flags.
In addition, this commit introduces two bitmask marcros and removes an internal duplicate macro.
Fixes: 6c5c6571601c ("argparse: verify argument config") Fixes: 31ed9f9f43bb ("argparse: parse parameters") Cc: stable@dpdk.org
Signed-off-by: Chengwen Feng <fengchengwen@huawei.com> Reviewed-by: Dengdui Huang <huangdengdui@huawei.com> Acked-by: Jie Hai <haijie1@huawei.com> Acked-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
#
66e57df3 |
| 18-Mar-2024 |
Chengwen Feng <fengchengwen@huawei.com> |
argparse: remove dead code
The judgement "obj->callback == NULL" is dead code which can't be reached, because verify_arg_saver() already make sure obj->callback must not be NULL when arg->val_saver
argparse: remove dead code
The judgement "obj->callback == NULL" is dead code which can't be reached, because verify_arg_saver() already make sure obj->callback must not be NULL when arg->val_saver is NULL.
Signed-off-by: Chengwen Feng <fengchengwen@huawei.com> Reviewed-by: Dengdui Huang <huangdengdui@huawei.com> Acked-by: Jie Hai <haijie1@huawei.com> Acked-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
#
5357c248 |
| 26-Jan-2024 |
Chengwen Feng <fengchengwen@huawei.com> |
argparse: parse unsigned integers
This commit supports parsing unsigned base type (u8/u16/u32/u64).
Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
|
#
9ccd7b27 |
| 26-Jan-2024 |
Chengwen Feng <fengchengwen@huawei.com> |
argparse: parse signed integer
Provide API which could parsing the value from the input string based on the value type. This API could used in user callback when parsing string by argparse or kvargs
argparse: parse signed integer
Provide API which could parsing the value from the input string based on the value type. This API could used in user callback when parsing string by argparse or kvargs library.
Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
show more ...
|
#
31ed9f9f |
| 26-Jan-2024 |
Chengwen Feng <fengchengwen@huawei.com> |
argparse: parse parameters
This commit supports parse parameters which described in [argc, argv].
Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
|
#
6c5c6571 |
| 26-Jan-2024 |
Chengwen Feng <fengchengwen@huawei.com> |
argparse: verify argument config
This commit supports verify argument config.
Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
|