1# Copyright (c) 2018 Foundries.io
2#
3# SPDX-License-Identifier: Apache-2.0
4
5'''Common fixtures for use testing the runner package.'''
6
7import pytest
8
9from runners.core import RunnerConfig, FileType
10
11RC_BUILD_DIR = '/test/build-dir'
12RC_BOARD_DIR = '/test/zephyr/boards/test-arch/test-board'
13RC_KERNEL_ELF = 'test-zephyr.elf'
14RC_KERNEL_EXE = 'test-zephyr.exe'
15RC_KERNEL_HEX = 'test-zephyr.hex'
16RC_KERNEL_BIN = 'test-zephyr.bin'
17RC_KERNEL_MOT = 'test-zephyr.mot'
18RC_GDB = 'test-none-gdb'
19RC_OPENOCD = 'test-openocd'
20RC_OPENOCD_SEARCH = ['/test/openocd/search']
21
22
23@pytest.fixture
24def runner_config():
25    '''Fixture which provides a runners.core.RunnerConfig.'''
26    return RunnerConfig(RC_BUILD_DIR, RC_BOARD_DIR, RC_KERNEL_ELF, RC_KERNEL_EXE,
27                        RC_KERNEL_HEX, RC_KERNEL_BIN, RC_KERNEL_MOT, None, FileType.OTHER,
28                        gdb=RC_GDB, openocd=RC_OPENOCD,
29                        openocd_search=RC_OPENOCD_SEARCH)
30