blob: ed0ce533f982cd5758c03e3caf7b5cbaa211023b [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"],
37}
38
Bram Bonnéd76ddd62021-03-25 10:29:51 +010039rust_defaults {
40 name: "liblogger_test_defaults",
41 crate_name: "logger",
42 test_suites: ["general-tests"],
43 auto_gen_config: true,
44 rustlibs: [
45 "liblogger",
46 "liblog_rust",
Elisei Zamakhovc53d5d02023-04-23 14:31:53 +020047 ],
Bram Bonnéd76ddd62021-03-25 10:29:51 +010048}
49
50rust_test {
51 name: "logger_device_unit_tests",
52 defaults: ["liblogger_test_defaults"],
53 srcs: ["logger.rs"],
54 rustlibs: [
55 "libenv_logger",
Elisei Zamakhovc53d5d02023-04-23 14:31:53 +020056 "libandroid_logger",
57 ],
Bram Bonnéd76ddd62021-03-25 10:29:51 +010058}
59
60rust_test_host {
61 name: "logger_host_unit_tests",
62 defaults: ["liblogger_test_defaults"],
63 srcs: ["logger.rs"],
Elisei Zamakhovc53d5d02023-04-23 14:31:53 +020064 rustlibs: ["libenv_logger"],
Bram Bonnéd76ddd62021-03-25 10:29:51 +010065}
66
67// The following tests are each run as separate targets because they all require a clean init state.
68rust_test {
Joel Galenson519c9272021-12-06 16:35:08 -080069 name: "logger_test_default_init",
Bram Bonnéd76ddd62021-03-25 10:29:51 +010070 defaults: ["liblogger_test_defaults"],
Joel Galenson519c9272021-12-06 16:35:08 -080071 host_supported: true,
Bram Bonnéd76ddd62021-03-25 10:29:51 +010072 srcs: ["tests/default_init.rs"],
73}
74
75rust_test {
Joel Galenson519c9272021-12-06 16:35:08 -080076 name: "logger_test_env_log_level",
Bram Bonnéd76ddd62021-03-25 10:29:51 +010077 defaults: ["liblogger_test_defaults"],
Joel Galenson519c9272021-12-06 16:35:08 -080078 host_supported: true,
Bram Bonnéd76ddd62021-03-25 10:29:51 +010079 srcs: ["tests/env_log_level.rs"],
80}
81
82rust_test {
Joel Galenson519c9272021-12-06 16:35:08 -080083 name: "logger_test_config_log_level",
Bram Bonnéd76ddd62021-03-25 10:29:51 +010084 defaults: ["liblogger_test_defaults"],
Joel Galenson519c9272021-12-06 16:35:08 -080085 host_supported: true,
Bram Bonnéd76ddd62021-03-25 10:29:51 +010086 srcs: ["tests/config_log_level.rs"],
87}
88
89rust_test {
Joel Galenson519c9272021-12-06 16:35:08 -080090 name: "logger_test_multiple_init",
Bram Bonnéd76ddd62021-03-25 10:29:51 +010091 defaults: ["liblogger_test_defaults"],
Joel Galenson519c9272021-12-06 16:35:08 -080092 host_supported: true,
Bram Bonnéd76ddd62021-03-25 10:29:51 +010093 srcs: ["tests/multiple_init.rs"],
94}