From: Tom Rini <trini@konsulko.com>
To: u-boot@lists.denx.de
Subject: [PATCH v5 00/41] test: Refactor tests to have a single test runner
Date: Fri, 12 Mar 2021 16:56:30 -0500 [thread overview]
Message-ID: <20210312215630.GC1310@bill-the-cat> (raw)
In-Reply-To: <20210308003517.1574569-1-sjg@chromium.org>
On Sun, Mar 07, 2021 at 05:34:36PM -0700, Simon Glass wrote:
> At present U-Boot has two broad sets of tests in the C code: driver model
> tests which do a lot of pre-/post-init and command tests which do not.
>
> This separation makes it slightly harder to write a test, since there are
> two different test-state structures and different rules for running the
> two different test types. At present these rules are determined by where
> the test is (actually its prefix).
>
> All unit tests can be run from the command line with the 'ut' command.
> Since SPL does not have commands, it currently calls the test runner
> directly and offers no control of which tests are run.
>
> This seems like a good time to refactor the tests into a unified test
> runner, allowing U-Boot proper and SPL to use the same path, perhaps with
> some different conditions along the way.
>
> This series sets up a unified runner called ut_run_list(), which runs a
> set of tests from a linker_list. Driver model tests are distinguished by
> a new UT_TESTF_DM flag so that the necessary init and cleanup can still
> be done.
>
> The runner is modified to support running SPL tests that are not solely
> for driver model. An example test for FIT loading is added as a
> demonstration.
>
> In addition, some documentation is added to explain how to write tests.
For the series, applied to u-boot/next, thanks!
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20210312/912e4bca/attachment.sig>
prev parent reply other threads:[~2021-03-12 21:56 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
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 ` Tom Rini [this message]
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=20210312215630.GC1310@bill-the-cat \
--to=trini@konsulko.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.