George Joseph
22108f46ee
Add ability to pass arguments to unit tests from the CLI
...
Unit tests can now be passed custom arguments from the command
line. For example, the following command would run the "mytest" test
in the "/main/mycat" category with the option "myoption=54"
`CLI> test execute category /main/mycat name mytest options myoption=54`
You can also pass options to an entire category...
`CLI> test execute category /main/mycat options myoption=54`
Basically, everything after the "options" keyword is passed verbatim to
the test which must decide what to do with it.
* A new API ast_test_get_cli_args() was created to give the tests access to
the cli_args->argc and cli_args->argv elements.
* Although not needed for the option processing, a new macro
ast_test_validate_cleanup_custom() was added to test.h that allows you
to specify a custom error message instead of just "Condition failed".
* The test_skel.c was updated to demonstrate parsing options and the use
of the ast_test_validate_cleanup_custom() macro.
(cherry picked from commit 6d63b62853
)
2025-01-23 18:39:41 +00:00
..
2021-11-15 17:33:27 -06:00
2021-11-15 17:33:27 -06:00
2024-11-14 20:01:34 +00:00
2017-12-22 09:23:22 -05:00
2018-12-07 09:06:08 -05:00
2021-12-02 15:02:09 -06:00
2024-07-11 13:23:24 +00:00
2023-04-03 07:58:23 -05:00
2024-01-12 18:32:13 +00:00
2023-04-03 07:58:23 -05:00
2020-05-05 10:06:43 -05:00
2024-01-12 18:32:13 +00:00
2024-11-14 20:01:34 +00:00
2023-01-13 08:32:33 -06:00
2020-06-02 11:35:07 -05:00
2024-11-14 20:01:34 +00:00
2021-12-02 10:37:38 -06:00
2021-12-02 15:02:09 -06:00
2021-12-02 10:37:38 -06:00
2019-09-23 07:35:48 -04:00
2021-12-02 15:02:09 -06:00
2021-12-02 15:02:09 -06:00
2021-12-02 15:02:09 -06:00
2025-01-23 18:39:41 +00:00
2024-09-12 18:46:27 +00:00
2020-04-06 10:23:20 -05:00
2021-12-02 15:02:09 -06:00
2024-07-11 13:23:24 +00:00
2023-01-13 08:32:33 -06:00
2021-12-02 15:02:09 -06:00
2024-03-07 14:18:41 +00:00
2024-03-07 14:18:41 +00:00
2024-05-09 13:48:09 +00:00
2023-01-10 14:07:44 -06:00
2024-09-12 18:46:27 +00:00
2024-09-12 18:46:27 +00:00
2024-09-12 18:46:27 +00:00
2024-11-14 20:01:34 +00:00
2018-03-01 13:13:55 -06:00
2024-09-12 18:46:27 +00:00
2024-01-12 18:32:12 +00:00
2024-03-07 14:18:41 +00:00
2024-01-12 18:32:13 +00:00
2024-11-14 20:01:34 +00:00
2022-03-23 17:13:03 -05:00
2024-01-12 18:32:13 +00:00
2024-11-14 20:01:34 +00:00
2021-12-02 15:02:09 -06:00
2020-04-15 13:56:40 -05:00
2022-07-07 08:19:14 -05:00
2024-11-14 20:01:34 +00:00
2021-12-02 15:02:09 -06:00
2023-01-10 14:07:44 -06:00
2024-09-05 10:40:18 -06:00
2021-12-02 15:02:09 -06:00
2021-12-02 10:37:38 -06:00
2020-06-10 09:33:28 -05:00
2021-12-02 15:02:09 -06:00
2021-12-02 10:37:38 -06:00
2020-04-28 13:05:55 -05:00
2021-12-02 15:02:09 -06:00
2024-11-14 20:01:34 +00:00
2024-03-07 14:18:41 +00:00
2019-03-11 11:39:35 -03:00
2021-11-15 17:33:27 -06:00
2024-09-12 18:46:27 +00:00
2023-03-20 10:46:17 -05:00
2018-03-14 05:20:12 -04:00
2023-01-13 08:32:33 -06:00
2024-07-11 13:23:24 +00:00
2021-06-24 08:18:19 -05:00
2024-03-07 14:18:41 +00:00
2021-12-02 15:02:09 -06:00
2021-01-04 05:00:58 -06:00
2024-03-07 14:18:41 +00:00
2021-01-27 10:40:41 -06:00
2021-11-15 17:33:27 -06:00
2021-11-15 17:33:27 -06:00
2017-12-22 09:23:22 -05:00
2018-03-01 13:13:55 -06:00
2018-03-01 13:13:55 -06:00
2023-03-16 07:21:33 -05:00
2024-03-07 14:18:41 +00:00
2024-03-07 14:18:41 +00:00
2021-12-02 15:02:09 -06:00
2024-05-09 13:48:09 +00:00
2017-12-20 12:40:01 -05:00
2024-01-12 18:32:12 +00:00
2018-05-20 13:55:26 +02:00
2024-05-09 13:48:09 +00:00
2024-01-12 18:32:12 +00:00
2020-10-02 12:58:18 -05:00
2024-01-17 14:55:27 -07:00
2024-05-09 13:48:09 +00:00
2025-01-23 18:39:41 +00:00
2022-01-05 10:32:46 -06:00
2024-09-12 18:46:27 +00:00
2024-11-14 20:01:34 +00:00
2017-12-22 09:23:22 -05:00
2022-01-05 10:32:46 -06:00
2017-12-19 09:42:19 -05:00
2025-01-23 18:39:41 +00:00
2021-12-02 15:02:09 -06:00
2019-01-28 12:26:58 -07:00
2024-03-07 14:18:41 +00:00
2021-12-02 15:02:09 -06:00
2021-12-02 15:02:09 -06:00
2017-12-30 13:20:16 -05:00
2018-05-21 11:03:10 -05:00
2021-12-02 10:37:38 -06:00
2024-01-12 18:32:12 +00:00
2019-03-11 11:39:35 -03:00
2024-03-07 14:18:41 +00:00
2024-11-14 20:01:34 +00:00
2024-03-07 14:18:41 +00:00
2021-12-02 15:02:09 -06:00
2021-08-06 09:04:28 -05:00
2017-12-22 09:23:22 -05:00
2021-12-02 15:02:09 -06:00
2024-05-09 13:48:09 +00:00
2024-07-11 13:23:24 +00:00
2023-01-10 14:07:44 -06:00
2018-07-26 14:29:18 -05:00
2017-12-22 09:23:22 -05:00
2019-03-11 11:39:35 -03:00
2024-03-07 14:18:41 +00:00
2024-09-12 18:46:27 +00:00
2024-05-09 13:48:09 +00:00
2022-01-21 10:06:57 -06:00
2017-12-22 09:23:22 -05:00
2019-03-11 11:39:35 -03:00
2019-11-18 11:05:24 -05:00
2021-12-02 15:02:09 -06:00
2021-11-15 17:33:27 -06:00
2024-05-09 13:48:09 +00:00
2019-02-04 14:40:35 -06:00
2021-12-02 15:02:09 -06:00
2021-11-18 14:46:42 -06:00
2019-03-11 11:39:35 -03:00
2021-11-18 14:46:42 -06:00
2025-01-23 18:39:41 +00:00
2021-12-13 08:57:26 -06:00
2021-12-02 10:37:38 -06:00
2023-06-09 18:19:53 +00:00
2022-05-09 08:20:46 -05:00
2019-03-11 11:39:35 -03:00
2024-01-12 18:32:13 +00:00
2020-05-08 13:44:08 -05:00
2024-11-14 20:01:34 +00:00
2018-03-13 16:24:06 -04:00
2022-08-17 11:11:32 -05:00
2024-05-09 13:48:09 +00:00
2022-02-14 16:20:17 -06:00
2024-05-09 13:48:09 +00:00
2021-12-02 15:02:09 -06:00
2021-09-08 19:10:54 -05:00
2025-01-23 18:39:41 +00:00
2021-12-02 15:02:09 -06:00
2017-12-22 09:23:22 -05:00
2022-03-24 12:00:58 -05:00
2018-01-03 17:23:36 -05:00
2024-03-07 14:18:41 +00:00
2023-01-03 09:00:42 -06:00
2017-12-22 09:23:22 -05:00
2024-01-12 18:32:13 +00:00
2023-03-01 09:50:02 -06:00
2024-03-07 14:18:40 +00:00
2021-12-02 15:02:09 -06:00
2024-07-11 13:23:24 +00:00
2022-12-08 09:16:33 -06:00