blob: 2e9c622aebc9b2de4fbc577f984860f6673ed61f [file] [log] [blame]
Dragoș Tiselicea4ba3e82019-06-04 09:47:31 +00001# Copyright 2019 The Fuchsia Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Shai Barack6a58d992021-04-14 05:50:58 +00005import("//build/components.gni")
Filip Filmar7c75ec52022-02-02 15:10:59 +00006import("//build/fidl/fidl.gni")
7import("//build/rust/rustc_binary.gni")
Dragoș Tiselicea4ba3e82019-06-04 09:47:31 +00008import("//build/rust/rustc_library.gni")
9
Filip Filmar7c75ec52022-02-02 15:10:59 +000010fidl("test.inputsynthesis") {
11 testonly = true
12 sources = [ "input_synthesis.test.fidl" ]
chaopenged594c312022-06-02 01:16:50 +000013 public_deps = [ "//sdk/fidl/fuchsia.input.report" ]
Ian McKellaref9ca802023-01-19 01:22:38 +000014 enable_hlcpp = true
Filip Filmar7c75ec52022-02-02 15:10:59 +000015}
16
Dragoș Tiselicea4ba3e82019-06-04 09:47:31 +000017rustc_library("input-synthesis") {
18 name = "input-synthesis"
19 with_unit_tests = true
20 version = "0.1.0"
Sarah Chan53939302025-12-06 16:06:32 -080021 edition = "2021"
Dragoș Tiselicea4ba3e82019-06-04 09:47:31 +000022 deps = [
Mitchell Kember0c5eddb2022-07-28 23:36:32 +000023 "//sdk/fidl/fuchsia.input:fuchsia.input_rust",
24 "//sdk/fidl/fuchsia.input.injection:fuchsia.input.injection_rust",
25 "//sdk/fidl/fuchsia.input.report:fuchsia.input.report_rust",
26 "//sdk/fidl/fuchsia.io:fuchsia.io_rust",
27 "//sdk/fidl/fuchsia.ui.input:fuchsia.ui.input_rust",
28 "//sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_rust",
Adam Perry180a49c2024-10-03 06:38:50 +000029 "//sdk/rust/zx",
Mitchell Kember1f6c4122020-01-17 01:05:23 +000030 "//src/lib/fidl/rust/fidl",
Benjamin Brittain0f7bcf32019-12-30 15:37:50 +000031 "//src/lib/fuchsia-async",
Benjamin Brittain88d362c2019-12-27 17:15:23 -050032 "//src/lib/fuchsia-component",
Mukesh Agrawalf2984922021-06-11 20:45:22 +000033 "//src/lib/ui/keymaps",
Benjamin Brittain779d97a2019-12-24 00:41:22 +000034 "//third_party/rust_crates:anyhow",
Mukesh Agrawal2cae3232020-11-18 21:22:28 +000035 "//third_party/rust_crates:async-trait",
Erick Tryzelaar730fc4f2019-11-08 08:02:23 +000036 "//third_party/rust_crates:futures",
Miguel Flores Ruiz de Eguinocf0fc3a2025-01-06 12:03:46 -080037 "//third_party/rust_crates:log",
Filip Filmar9b751ea2021-03-12 20:39:12 +000038 "//third_party/rust_crates:serde",
Tamir Dubersteind02bfc82022-07-20 06:50:46 +000039 ]
40
41 test_deps = [
42 "//third_party/rust_crates:assert_matches",
43 "//third_party/rust_crates:pretty_assertions",
Filip Filmar9b751ea2021-03-12 20:39:12 +000044 "//third_party/rust_crates:serde_json",
Mukesh Agrawal9bbe0502020-11-18 00:57:53 +000045 "//third_party/rust_crates:test-case",
Dragoș Tiselicea4ba3e82019-06-04 09:47:31 +000046 ]
Adam Lesinski9f39a122020-07-22 21:17:36 +000047
Adam Lesinski9f39a122020-07-22 21:17:36 +000048 sources = [
Adam Lesinski9f39a122020-07-22 21:17:36 +000049 "src/lib.rs",
Mukesh Agrawal321eeb24d2020-11-18 21:32:25 +000050 "src/modern_backend/input_device.rs",
51 "src/modern_backend/input_device_registry.rs",
52 "src/modern_backend/input_reports_reader.rs",
53 "src/modern_backend/mod.rs",
Mukesh Agrawale7390ef2020-10-08 02:33:27 +000054 "src/synthesizer.rs",
Adam Lesinski9f39a122020-07-22 21:17:36 +000055 ]
Vickie Chengb8dcf602021-03-11 18:11:03 +000056}
57
Victor Chang6848d8d2021-02-19 01:40:59 +000058fuchsia_unittest_package("input-synthesis-tests") {
Haowei Wu172a8282020-01-10 05:55:15 +000059 deps = [ ":input-synthesis_test" ]
Dragoș Tiselicea4ba3e82019-06-04 09:47:31 +000060}
Filip Filmar8cbe2e302021-03-30 19:37:45 +000061
62group("tests") {
63 testonly = true
64 deps = [ ":input-synthesis-tests" ]
65}