blob: 30cff5c2e080a056720c66951ae377fe94734a56 [file] [log] [blame]
Bob Badour52702892021-04-20 13:59:14 -07001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Bram Bonnéd76ddd62021-03-25 10:29:51 +01005rust_library {
6 name: "liblogger",
7 host_supported: true,
8 crate_name: "logger",
9 srcs: ["logger.rs"],
10 rustlibs: [
11 "libenv_logger",
12 "liblog_rust",
13 ],
Matthew Maurer81d92032022-01-14 22:15:11 +000014 vendor_available: true,
Elisei Zamakhovc53d5d02023-04-23 14:31:53 +020015 product_available: true,
Bram Bonnéd76ddd62021-03-25 10:29:51 +010016 target: {
17 android: {
18 rustlibs: [
19 "libandroid_logger",
Elisei Zamakhovc53d5d02023-04-23 14:31:53 +020020 ],
Bram Bonnéd76ddd62021-03-25 10:29:51 +010021 },
22 },
Joel Galenson393bc052021-11-19 15:11:25 -080023 apex_available: [
Elisei Zamakhovc53d5d02023-04-23 14:31:53 +020024 "//apex_available:anyapex",
Joel Galenson393bc052021-11-19 15:11:25 -080025 "//apex_available:platform",
Marcin Radomski92e64582023-04-24 08:15:14 +000026 "//apex_available:anyapex",
Joel Galenson393bc052021-11-19 15:11:25 -080027 ],
28 min_sdk_version: "29",
Bram Bonnéd76ddd62021-03-25 10:29:51 +010029}
30
Pavel Grafovb2cb35c2021-04-21 18:07:01 +010031rust_library {
32 name: "liblog_event_list",
33 crate_name: "log_event_list",
34 srcs: ["liblog_event_list.rs"],
35 rustlibs: ["liblog_event_list_bindgen"],
36 shared_libs: ["liblog"],
Markus Vill9b308492023-11-23 13:25:57 +010037 vendor_available: true,
38 product_available: true,
Pavel Grafovb2cb35c2021-04-21 18:07:01 +010039}
40
Bram Bonnéd76ddd62021-03-25 10:29:51 +010041rust_defaults {
42 name: "liblogger_test_defaults",
43 crate_name: "logger",
44 test_suites: ["general-tests"],
45 auto_gen_config: true,
46 rustlibs: [
47 "liblogger",
48 "liblog_rust",
Elisei Zamakhovc53d5d02023-04-23 14:31:53 +020049 ],
Bram Bonnéd76ddd62021-03-25 10:29:51 +010050}
51
Markus Vill9b308492023-11-23 13:25:57 +010052rust_library {
53 name: "libstructured_log",
54 crate_name: "structured_log",
55 srcs: [
56 "structured_logger.rs",
57 ],
58 rustlibs: [
59 "liblog_event_list",
60 "liblog_event_list_bindgen",
61 ],
62
63 vendor_available: true,
64 product_available: true,
65 apex_available: [
66 "//apex_available:platform",
67 "//apex_available:anyapex",
68 ],
69}
70
71rust_defaults {
72 name: "structured_log_rust_defaults",
73 rustlibs: [
74 "libstructured_log",
75 "liblog_event_list",
76 ],
77}
78
Bram Bonnéd76ddd62021-03-25 10:29:51 +010079rust_test {
80 name: "logger_device_unit_tests",
81 defaults: ["liblogger_test_defaults"],
82 srcs: ["logger.rs"],
83 rustlibs: [
84 "libenv_logger",
Elisei Zamakhovc53d5d02023-04-23 14:31:53 +020085 "libandroid_logger",
86 ],
Bram Bonnéd76ddd62021-03-25 10:29:51 +010087}
88
89rust_test_host {
90 name: "logger_host_unit_tests",
91 defaults: ["liblogger_test_defaults"],
92 srcs: ["logger.rs"],
Elisei Zamakhovc53d5d02023-04-23 14:31:53 +020093 rustlibs: ["libenv_logger"],
Bram Bonnéd76ddd62021-03-25 10:29:51 +010094}
95
96// The following tests are each run as separate targets because they all require a clean init state.
97rust_test {
Joel Galenson519c9272021-12-06 16:35:08 -080098 name: "logger_test_default_init",
Bram Bonnéd76ddd62021-03-25 10:29:51 +010099 defaults: ["liblogger_test_defaults"],
Joel Galenson519c9272021-12-06 16:35:08 -0800100 host_supported: true,
Bram Bonnéd76ddd62021-03-25 10:29:51 +0100101 srcs: ["tests/default_init.rs"],
102}
103
104rust_test {
Joel Galenson519c9272021-12-06 16:35:08 -0800105 name: "logger_test_env_log_level",
Bram Bonnéd76ddd62021-03-25 10:29:51 +0100106 defaults: ["liblogger_test_defaults"],
Joel Galenson519c9272021-12-06 16:35:08 -0800107 host_supported: true,
Bram Bonnéd76ddd62021-03-25 10:29:51 +0100108 srcs: ["tests/env_log_level.rs"],
109}
110
111rust_test {
Joel Galenson519c9272021-12-06 16:35:08 -0800112 name: "logger_test_config_log_level",
Bram Bonnéd76ddd62021-03-25 10:29:51 +0100113 defaults: ["liblogger_test_defaults"],
Joel Galenson519c9272021-12-06 16:35:08 -0800114 host_supported: true,
Bram Bonnéd76ddd62021-03-25 10:29:51 +0100115 srcs: ["tests/config_log_level.rs"],
116}
117
118rust_test {
Joel Galenson519c9272021-12-06 16:35:08 -0800119 name: "logger_test_multiple_init",
Bram Bonnéd76ddd62021-03-25 10:29:51 +0100120 defaults: ["liblogger_test_defaults"],
Joel Galenson519c9272021-12-06 16:35:08 -0800121 host_supported: true,
Bram Bonnéd76ddd62021-03-25 10:29:51 +0100122 srcs: ["tests/multiple_init.rs"],
123}
Markus Vill9b308492023-11-23 13:25:57 +0100124
125rust_test {
126 name: "structured_logging_tests",
127 srcs: [
128 "tests/structured_logging_tests.rs",
129 ],
130 test_suites: [
131 "general-tests",
132 ],
133 defaults: [
134 "structured_log_rust_defaults",
135 ],
136}