All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sean Anderson <seanga2@gmail.com>
To: u-boot@lists.denx.de
Subject: [PATCH v5 22/41] test: Move dm_test_init() into test-main.c
Date: Mon, 22 Mar 2021 09:26:57 -0400	[thread overview]
Message-ID: <c1775974-5e71-e2cb-e8b1-bdd79850b07a@gmail.com> (raw)
In-Reply-To: <20210308003517.1574569-22-sjg@chromium.org>

On 3/7/21 7:34 PM, Simon Glass wrote:
> Move this function into test-main so that all the init is in one place.
> Rename it so that its purpose is clearer.
> 
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
> 
> (no changes since v1)
> 
>   include/test/ut.h |  9 ---------
>   test/dm/test-dm.c | 22 ----------------------
>   test/test-main.c  | 33 ++++++++++++++++++++++++++++++++-
>   3 files changed, 32 insertions(+), 32 deletions(-)
> 
> diff --git a/include/test/ut.h b/include/test/ut.h
> index 6e56ca99c31..4e0aba9f700 100644
> --- a/include/test/ut.h
> +++ b/include/test/ut.h
> @@ -387,15 +387,6 @@ int test_pre_run(struct unit_test_state *uts, struct unit_test *test);
>    */
>   int test_post_run(struct unit_test_state *uts, struct unit_test *test);
>   
> -/**
> - * dm_test_init() - Get ready to run a driver model test
> - *
> - * This clears out the driver model data structures. For sandbox it resets the
> - * state structure.
> - *
> - * @uts: Test state
> - */
> -int dm_test_init(struct unit_test_state *uts);
>   
>   /**
>    * ut_run_tests() - Run a set of tests
> diff --git a/test/dm/test-dm.c b/test/dm/test-dm.c
> index 15adc53f533..d601e497522 100644
> --- a/test/dm/test-dm.c
> +++ b/test/dm/test-dm.c
> @@ -12,7 +12,6 @@
>   #include <malloc.h>
>   #include <asm/global_data.h>
>   #include <asm/state.h>
> -#include <dm/test.h>
>   #include <dm/root.h>
>   #include <dm/uclass-internal.h>
>   #include <test/test.h>
> @@ -23,27 +22,6 @@ DECLARE_GLOBAL_DATA_PTR;
>   
>   struct unit_test_state global_dm_test_state;
>   
> -int dm_test_init(struct unit_test_state *uts)
> -{
> -	bool of_live = uts->of_live;
> -
> -	uts->root = NULL;
> -	uts->testdev = NULL;
> -	uts->force_fail_alloc = false;
> -	uts->skip_post_probe = false;
> -	gd->dm_root = NULL;
> -	if (!CONFIG_IS_ENABLED(OF_PLATDATA))
> -		memset(dm_testdrv_op_count, '\0', sizeof(dm_testdrv_op_count));
> -	state_reset_for_test(state_get_current());
> -
> -	/* Determine whether to make the live tree available */
> -	gd_set_of_root(of_live ? uts->of_root : NULL);
> -	ut_assertok(dm_init(of_live));
> -	uts->root = dm_root();
> -
> -	return 0;
> -}
> -
>   static int dm_test_destroy(struct unit_test_state *uts)
>   {
>   	int id;
> diff --git a/test/test-main.c b/test/test-main.c
> index f14b7b09f79..8b0121bdcec 100644
> --- a/test/test-main.c
> +++ b/test/test-main.c
> @@ -7,12 +7,43 @@
>   #include <common.h>
>   #include <console.h>
>   #include <dm.h>
> +#include <asm/state.h>

This breaks non-sandbox unit testing, since they do not have a state.h.

--Sean

>   #include <dm/root.h>
> +#include <dm/test.h>
>   #include <test/test.h>
>   #include <test/ut.h>
>   
>   DECLARE_GLOBAL_DATA_PTR;
>   
> +/**
> + * dm_test_pre_run() - Get ready to run a driver model test
> + *
> + * This clears out the driver model data structures. For sandbox it resets the
> + * state structure
> + *
> + * @uts: Test state
> + */
> +static int dm_test_pre_run(struct unit_test_state *uts)
> +{
> +	bool of_live = uts->of_live;
> +
> +	uts->root = NULL;
> +	uts->testdev = NULL;
> +	uts->force_fail_alloc = false;
> +	uts->skip_post_probe = false;
> +	gd->dm_root = NULL;
> +	if (!CONFIG_IS_ENABLED(OF_PLATDATA))
> +		memset(dm_testdrv_op_count, '\0', sizeof(dm_testdrv_op_count));
> +	state_reset_for_test(state_get_current());
> +
> +	/* Determine whether to make the live tree available */
> +	gd_set_of_root(of_live ? uts->of_root : NULL);
> +	ut_assertok(dm_init(of_live));
> +	uts->root = dm_root();
> +
> +	return 0;
> +}
> +
>   /* Ensure all the test devices are probed */
>   static int do_autoprobe(struct unit_test_state *uts)
>   {
> @@ -31,7 +62,7 @@ static int do_autoprobe(struct unit_test_state *uts)
>   int test_pre_run(struct unit_test_state *uts, struct unit_test *test)
>   {
>   	if (test->flags & UT_TESTF_DM)
> -		ut_assertok(dm_test_init(uts));
> +		ut_assertok(dm_test_pre_run(uts));
>   
>   	ut_set_skip_delays(uts, false);
>   
> 

  reply	other threads:[~2021-03-22 13:26 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-08  0:34 [PATCH v5 00/41] test: Refactor tests to have a single test runner Simon Glass
2021-03-08  0:34 ` [PATCH v5 01/41] dm: core: Fix allocation of empty of-platdata Simon Glass
2021-03-08  0:34 ` [PATCH v5 02/41] doc: Tidy up testing section Simon Glass
2021-03-08  0:34 ` [PATCH v5 03/41] doc: Document make tcheck Simon Glass
2021-03-08  4:27   ` Heinrich Schuchardt
2021-03-08 15:07     ` Simon Glass
2021-03-08  0:34 ` [PATCH v5 04/41] sandbox: Drop the 'starting...' message Simon Glass
2021-03-08  0:34 ` [PATCH v5 05/41] test: Re-enable test_ofplatdata Simon Glass
2021-03-08  0:34 ` [PATCH v5 06/41] doc: Explain how to run tests without pytest Simon Glass
2021-03-08  0:34 ` [PATCH v5 07/41] doc: Document how sandbox_spl_tests are run Simon Glass
2021-03-08  0:34 ` [PATCH v5 08/41] test: Correct setexpr test prefix Simon Glass
2021-03-08  0:34 ` [PATCH v5 09/41] test: Mark all driver model tests with a flag Simon Glass
2021-03-08  0:34 ` [PATCH v5 10/41] test: Rename test-main.c to test-dm.c Simon Glass
2021-03-08  0:34 ` [PATCH v5 11/41] test: Add an overall test runner Simon Glass
2021-03-08  0:34 ` [PATCH v5 12/41] test: Create pre/post-run functions Simon Glass
2021-03-08  0:34 ` [PATCH v5 13/41] test: Call test_pre/post_run() from driver model tests Simon Glass
2021-03-08  0:34 ` [PATCH v5 14/41] test: Move dm_extended_scan() to test_pre_run() Simon Glass
2021-03-08  0:34 ` [PATCH v5 15/41] test: Move do_autoprobe() " Simon Glass
2021-03-08  0:34 ` [PATCH v5 16/41] test: Move dm_scan_plat() " Simon Glass
2021-03-08  0:34 ` [PATCH v5 17/41] test: Drop mallinfo() work-around Simon Glass
2021-03-08  0:34 ` [PATCH v5 18/41] test: Move console silencing to test_pre_run() Simon Glass
2021-03-08  0:34 ` [PATCH v5 19/41] test: Move delay skipping " Simon Glass
2021-03-08  0:34 ` [PATCH v5 20/41] test: Handle driver model reinit in test_pre_run() Simon Glass
2021-03-08  0:34 ` [PATCH v5 21/41] test: Drop struct dm_test_state Simon Glass
2021-03-08  0:34 ` [PATCH v5 22/41] test: Move dm_test_init() into test-main.c Simon Glass
2021-03-22 13:26   ` Sean Anderson [this message]
2021-03-23  0:56     ` Simon Glass
2021-03-08  0:34 ` [PATCH v5 23/41] test: Move dm_test_destroy() " Simon Glass
2021-03-08  0:35 ` [PATCH v5 24/41] test: Move test running into a separate function Simon Glass
2021-03-08  0:35 ` [PATCH v5 25/41] test: Use ut_run_test() to run driver model tests Simon Glass
2021-03-08  0:35 ` [PATCH v5 26/41] test: Drop dm_do_test() Simon Glass
2021-03-08  0:35 ` [PATCH v5 27/41] test: Add ut_run_test_live_flat() to run tests twice Simon Glass
2021-03-08  0:35 ` [PATCH v5 28/41] test: Use a local variable for test state Simon Glass
2021-03-08  0:35 ` [PATCH v5 29/41] test: Run driver-model tests using ut_run_list() Simon Glass
2021-03-08  0:35 ` [PATCH v5 30/41] test: Use return values in dm_test_run() Simon Glass
2021-03-08  0:35 ` [PATCH v5 31/41] test: Move the devicetree check into ut_run_list() Simon Glass
2021-03-08  0:35 ` [PATCH v5 32/41] test: Move restoring of driver model state to ut_run_list() Simon Glass
2021-03-08  0:35 ` [PATCH v5 33/41] test: log: Rename log main test file to log_ut.c Simon Glass
2021-03-08  0:35 ` [PATCH v5 34/41] test: Add a macros for finding tests in linker_lists Simon Glass
2021-03-08  0:35 ` [PATCH v5 35/41] test: Rename all linker lists to have a ut_ prefix Simon Glass
2021-03-08  0:35 ` [PATCH v5 36/41] test: Allow SPL to run any available test Simon Glass
2021-03-08  0:35 ` [PATCH v5 37/41] sandbox: Update os_find_u_boot() to find the .img file Simon Glass
2021-03-08  0:35 ` [PATCH v5 38/41] spl: Convert spl_fit to work with sandbox Simon Glass
2021-03-08  0:35 ` [PATCH v5 39/41] spl: test: Add a test for spl_load_simple_fit() Simon Glass
2021-03-08  0:35 ` [PATCH v5 40/41] test: sandbox: Move sandbox test docs into doc/develop Simon Glass
2021-03-08  0:35 ` [PATCH v5 41/41] doc: Explain briefly how to write new tests Simon Glass
2021-03-12 21:56 ` [PATCH v5 00/41] test: Refactor tests to have a single test runner Tom Rini

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=c1775974-5e71-e2cb-e8b1-bdd79850b07a@gmail.com \
    --to=seanga2@gmail.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.