mirror of
https://github.com/smaeul/u-boot.git
synced 2025-11-02 04:58:14 +00:00
Most tests don't have this. It helps to keep the test declaration clearly associated with the function it relates to, rather than the next one in the file. Remove the extra blank line and mention this in the docs. Signed-off-by: Simon Glass <sjg@chromium.org>
41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Tests that the PCI Maximum Payload Size (MPS) command can set the sandbox
|
|
* PCI Express device to safe mode and determine the correct payload size.
|
|
*
|
|
* Copyright 2023 Microsoft
|
|
* Written by Stephen Carlson <stcarlso@linux.microsoft.com>
|
|
*/
|
|
|
|
#include <console.h>
|
|
#include <test/suites.h>
|
|
#include <test/ut.h>
|
|
|
|
#define PCI_MPS_TEST(_name, _flags) UNIT_TEST(_name, _flags, pci_mps_test)
|
|
|
|
/* Test "pci_mps" command in safe "s" mode */
|
|
static int test_pci_mps_safe(struct unit_test_state *uts)
|
|
{
|
|
/* Enumerate PCI Express first */
|
|
ut_assertok(run_command("pci e", 0));
|
|
ut_assert_console_end();
|
|
|
|
/* Test pci_mps s */
|
|
ut_assertok(run_command("pci_mps s", 0));
|
|
ut_assert_nextline("Setting MPS of all devices to 256B");
|
|
ut_assert_console_end();
|
|
|
|
return 0;
|
|
}
|
|
PCI_MPS_TEST(test_pci_mps_safe, UTF_CONSOLE_REC);
|
|
|
|
int do_ut_pci_mps(struct cmd_tbl *cmdtp, int flag, int argc,
|
|
char * const argv[])
|
|
{
|
|
struct unit_test *tests = UNIT_TEST_SUITE_START(pci_mps_test);
|
|
const int n = UNIT_TEST_SUITE_COUNT(pci_mps_test);
|
|
|
|
return cmd_ut_category("cmd_pci_mps", "pci_mps_test_", tests, n,
|
|
argc, argv);
|
|
}
|