if required_boards and ubconfig.board_type not in required_boards:
pytest.skip('board not supported')
-def setup_boardidentity(item):
- """Process any 'boardidentity' marker for a test.
-
- Such a marker lists the set of board identity that a test does/doesn't
- support. If tests are being executed on an unsupported board, the test is
- marked to be skipped.
-
- Args:
- item: The pytest test item.
-
- Returns:
- Nothing.
- """
- mark = item.get_marker('boardidentity')
- if not mark:
- return
- required_boards = []
- for board in mark.args:
- if board.startswith('!'):
- if ubconfig.board_identity == board[1:]:
- pytest.skip('board identity not supported')
- return
- else:
- required_boards.append(board)
- if required_boards and ubconfig.board_identity not in required_boards:
- pytest.skip('board identity not supported')
-
def setup_buildconfigspec(item):
"""Process any 'buildconfigspec' marker for a test.
start_test_section(item)
setup_boardspec(item)
- setup_boardidentity(item)
setup_buildconfigspec(item)
def pytest_runtest_protocol(item, nextitem):
[pytest]
markers =
boardspec: U-Boot: Describes the set of boards a test can/can't run on.
- boardidentity: U-Boot: Describes the board identity a test can/can't run on.
buildconfigspec: U-Boot: Describes Kconfig/config-header constraints.
response = u_boot_console.run_command("i2c probe")
assert(expected_response in response)
-@pytest.mark.boardidentity("!qemu")
@pytest.mark.boardspec("zynq_zc702")
@pytest.mark.boardspec("zynq_zc706")
@pytest.mark.buildconfigspec("cmd_i2c")
"""
-@pytest.mark.boardidentity("!qemu")
def test_sleep(u_boot_console):
"""Test the sleep command, and validate that it sleeps for approximately
the correct amount of time."""