1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-07-01 14:11:15 +02:00

tests: Add unit test to run init/shutdown for mec1308.c, ene_lpc.c

This patch includes mocks for io operations in hwaccess_x86_io.h
because those are needed to test lifecycle of mec1308.c and
ene_lpc.c

BUG=b:181803212
TEST=builds and ninja test

Change-Id: I3af612defe1af3850dfc1626a208d873e3a3eddc
Signed-off-by: Anastasia Klimchuk <aklm@chromium.org>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/51487
Reviewed-by: Edward O'Callaghan <quasisec@chromium.org>
Reviewed-by: Nico Huber <nico.h@gmx.de>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Anastasia Klimchuk
2021-05-10 10:19:25 +10:00
committed by Nico Huber
parent 38c133438c
commit 21e22ba8a7
7 changed files with 224 additions and 7 deletions

View File

@ -32,16 +32,16 @@
#define _IO_MOCK_H_
struct io_mock {
void *priv;
void *state;
void (*outb)(void *priv, unsigned char value, unsigned short port);
unsigned char (*inb)(void *priv, unsigned short port);
void (*outb)(void *state, unsigned char value, unsigned short port);
unsigned char (*inb)(void *state, unsigned short port);
void (*outw)(void *priv, unsigned short value, unsigned short port);
unsigned short (*inw)(void *priv, unsigned short port);
void (*outw)(void *state, unsigned short value, unsigned short port);
unsigned short (*inw)(void *state, unsigned short port);
void (*outl)(void *priv, unsigned int value, unsigned short port);
unsigned int (*inl)(void *priv, unsigned short port);
void (*outl)(void *state, unsigned int value, unsigned short port);
unsigned int (*inl)(void *state, unsigned short port);
};
void io_mock_register(const struct io_mock *io);