mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-06 02:25:23 +00:00
Use our new serde_keyvalue crate to annotate the SerialParameters structure and allow us to create it from a key-values string. Add tests to help ensure parsing doesn't break in the future. The existing arguments can be parsed identically by this new code, so replace the old serial options. BUG=b:218223240 TEST=cargo test -p devices serial_device::tests::params_from_key_values TEST=cargo test parse_serial Change-Id: I4898a45399b69b87a44f80d3a214daf081b06173 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3439670 Reviewed-by: Anton Romanov <romanton@google.com> Reviewed-by: Daniel Verkamp <dverkamp@chromium.org> Reviewed-by: Keiichi Watanabe <keiichiw@chromium.org> Tested-by: kokoro <noreply+kokoro@google.com> Commit-Queue: Alexandre Courbot <acourbot@chromium.org>
79 lines
2.3 KiB
TOML
79 lines
2.3 KiB
TOML
[package]
|
|
name = "devices"
|
|
version = "0.1.0"
|
|
authors = ["The Chromium OS Authors"]
|
|
edition = "2021"
|
|
|
|
[features]
|
|
audio = []
|
|
audio_cras = ["libcras"]
|
|
chromeos = ["dbus", "protobuf", "system_api"]
|
|
direct = []
|
|
gpu = ["gpu_display","rutabaga_gfx"]
|
|
tpm = ["tpm2"]
|
|
usb = []
|
|
video-decoder = []
|
|
video-encoder = []
|
|
minigbm = ["rutabaga_gfx/minigbm"]
|
|
x = ["gpu_display/x", "rutabaga_gfx/x"]
|
|
virgl_renderer = ["gpu", "rutabaga_gfx/virgl_renderer"]
|
|
gfxstream = ["gpu", "rutabaga_gfx/gfxstream"]
|
|
|
|
[dependencies]
|
|
argh = "0.1.7"
|
|
async-task = "4"
|
|
acpi_tables = {path = "../acpi_tables" }
|
|
anyhow = "*"
|
|
audio_streams = "*"
|
|
balloon_control = { path = "../common/balloon_control" }
|
|
base = { path = "../base" }
|
|
bit_field = { path = "../bit_field" }
|
|
cros_async = { path = "../cros_async" }
|
|
data_model = { path = "../common/data_model" }
|
|
dbus = { version = "0.9", optional = true }
|
|
disk = { path = "../disk" }
|
|
enumn = "0.1.0"
|
|
fuse = {path = "../fuse" }
|
|
gpu_display = { path = "../gpu_display", optional = true }
|
|
rutabaga_gfx = { path = "../rutabaga_gfx", optional = true }
|
|
hypervisor = { path = "../hypervisor" }
|
|
kvm_sys = { path = "../kvm_sys" }
|
|
libc = "*"
|
|
libcras = { version = "*", optional = true }
|
|
libvda = { path = "../libvda", optional = true }
|
|
linux_input_sys = { path = "../linux_input_sys" }
|
|
memoffset = { version = "0.6" }
|
|
minijail = "*"
|
|
net_sys = { path = "../net_sys" }
|
|
net_util = { path = "../net_util" }
|
|
once_cell = "1.7.2"
|
|
p9 = "*"
|
|
power_monitor = { path = "../power_monitor" }
|
|
protobuf = { version = "2.3", optional = true }
|
|
protos = { path = "../protos", optional = true }
|
|
remain = "*"
|
|
resources = { path = "../resources" }
|
|
serde = { version = "1", features = [ "derive" ] }
|
|
serde_json = "1"
|
|
serde_keyvalue = { path = "../serde_keyvalue" }
|
|
smallvec = "1.6.1"
|
|
sync = { path = "../common/sync" }
|
|
system_api = { version = "*", optional = true }
|
|
thiserror = "1.0.20"
|
|
tpm2 = { path = "../tpm2", optional = true }
|
|
usb_util = { path = "../usb_util" }
|
|
uuid = { version = "0.8.2" }
|
|
vfio_sys = { path = "../vfio_sys" }
|
|
vhost = { path = "../vhost" }
|
|
vmm_vhost = { path = "../third_party/vmm_vhost", features = ["vmm", "device", "vfio-device"] }
|
|
virtio_sys = { path = "../virtio_sys" }
|
|
vm_control = { path = "../vm_control" }
|
|
vm_memory = { path = "../vm_memory" }
|
|
|
|
[dependencies.futures]
|
|
version = "*"
|
|
features = ["async-await", "std"]
|
|
default-features = false
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3"
|