2020-08-20 22:07:29 +08:00
|
|
|
# Emulator configuration options
|
|
|
|
|
|
|
|
# Copyright 2020 Google LLC
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
#
|
|
|
|
# Emulator options
|
|
|
|
#
|
|
|
|
menuconfig EMUL
|
|
|
|
bool "Emulation drivers"
|
|
|
|
help
|
|
|
|
Enable Emulation Driver Configuration
|
|
|
|
These drivers are used to emulate hardware devices, to support testing
|
|
|
|
of various subsystems. For example, it is possible to write an
|
|
|
|
emulator for an I2C compass such that it appears on the I2C bus and
|
|
|
|
can be used just like a real hardware device.
|
|
|
|
|
|
|
|
Emulators often implement special features for testing. For example
|
|
|
|
a compass may support returning bogus data if the I2C bus speed is
|
|
|
|
too high, or may return invalid measurements if calibration has not
|
|
|
|
yet been completed. This allows for testing that high-level code can
|
|
|
|
handle these situations correctly. Test coverage can therefore
|
|
|
|
approach 100% if all failure conditions are emulated.
|
|
|
|
|
|
|
|
if EMUL
|
|
|
|
|
|
|
|
config EMUL_INIT_PRIORITY
|
|
|
|
int "Init priority"
|
|
|
|
default 60
|
|
|
|
help
|
|
|
|
Emulation device driver initialisation priority.
|
|
|
|
|
|
|
|
module = EMUL
|
|
|
|
module-str = emul
|
|
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
|
|
|
2020-08-20 22:11:24 +08:00
|
|
|
source "subsys/emul/i2c/Kconfig"
|
|
|
|
|
2020-08-20 22:07:29 +08:00
|
|
|
endif
|