Brian S. Stephan 095fac19f1
properly account for combining config section with firmware
prior to this, the concatenate assumed it was concatenating a firmware
with a full *storage section*, e.g. the already-padded 8192 bytes, but
it's equally valuable now that I'm creating configs to have just a
config section + footer, which needs to be padded 8192. now concatenate
supports both
2023-06-28 12:52:49 -05:00

47 lines
1.2 KiB
Python

"""Create the test fixtures and other data."""
import os
import pytest
HERE = os.path.dirname(os.path.abspath(__file__))
@pytest.fixture
def config_binary():
"""Read in a test GP2040-CE configuration, Protobuf serialized binary form with footer."""
filename = os.path.join(HERE, 'test-files', 'test-config.bin')
with open(filename, 'rb') as file:
content = file.read()
yield content
@pytest.fixture
def firmware_binary():
"""Read in a test GP2040-CE firmware binary file."""
filename = os.path.join(HERE, 'test-files', 'test-firmware.bin')
with open(filename, 'rb') as file:
content = file.read()
yield content
@pytest.fixture
def storage_dump():
"""Read in a test storage dump file (101FE000-10200000) of a GP2040-CE board."""
filename = os.path.join(HERE, 'test-files', 'test-storage-area.bin')
with open(filename, 'rb') as file:
content = file.read()
yield content
@pytest.fixture
def whole_board_dump():
"""Read in a test whole board dump file of a GP2040-CE board."""
filename = os.path.join(HERE, 'test-files', 'test-whole-board.bin')
with open(filename, 'rb') as file:
content = file.read()
yield content