• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_library {
6    name: "liblogger",
7    host_supported: true,
8    crate_name: "logger",
9    srcs: ["logger.rs"],
10    rustlibs: [
11        "libenv_filter",
12        "libenv_logger",
13        "liblog_rust",
14    ],
15    vendor_available: true,
16    product_available: true,
17    target: {
18        android: {
19            rustlibs: [
20                "libandroid_logger",
21            ],
22        },
23    },
24    apex_available: [
25        "//apex_available:anyapex",
26        "//apex_available:platform",
27        "//apex_available:anyapex",
28    ],
29    min_sdk_version: "29",
30}
31
32rust_library {
33    name: "liblog_event_list",
34    crate_name: "log_event_list",
35    srcs: ["liblog_event_list.rs"],
36    rustlibs: ["liblog_event_list_bindgen"],
37    shared_libs: ["liblog"],
38    vendor_available: true,
39    product_available: true,
40}
41
42rust_defaults {
43    name: "liblogger_test_defaults",
44    crate_name: "logger",
45    test_suites: ["general-tests"],
46    auto_gen_config: true,
47    rustlibs: [
48        "liblogger",
49        "liblog_rust",
50    ],
51}
52
53rust_library {
54    name: "libstructured_log",
55    crate_name: "structured_log",
56    srcs: [
57        "structured_logger.rs",
58    ],
59    rustlibs: [
60        "liblog_event_list",
61        "liblog_event_list_bindgen",
62    ],
63
64    vendor_available: true,
65    product_available: true,
66    apex_available: [
67        "//apex_available:platform",
68        "//apex_available:anyapex",
69    ],
70}
71
72rust_defaults {
73    name: "structured_log_rust_defaults",
74    rustlibs: [
75        "libstructured_log",
76        "liblog_event_list",
77    ],
78}
79
80rust_test {
81    name: "logger_device_unit_tests",
82    defaults: ["liblogger_test_defaults"],
83    srcs: ["logger.rs"],
84    rustlibs: [
85        "libenv_filter",
86        "libenv_logger",
87        "libandroid_logger",
88    ],
89}
90
91rust_test_host {
92    name: "logger_host_unit_tests",
93    defaults: ["liblogger_test_defaults"],
94    srcs: ["logger.rs"],
95    rustlibs: [
96        "libenv_filter",
97        "libenv_logger",
98    ],
99}
100
101// The following tests are each run as separate targets because they all require a clean init state.
102rust_test {
103    name: "logger_test_default_init",
104    defaults: ["liblogger_test_defaults"],
105    host_supported: true,
106    srcs: ["tests/default_init.rs"],
107}
108
109rust_test {
110    name: "logger_test_env_log_level",
111    defaults: ["liblogger_test_defaults"],
112    host_supported: true,
113    srcs: ["tests/env_log_level.rs"],
114}
115
116rust_test {
117    name: "logger_test_config_log_level",
118    defaults: ["liblogger_test_defaults"],
119    host_supported: true,
120    srcs: ["tests/config_log_level.rs"],
121}
122
123rust_test {
124    name: "logger_test_multiple_init",
125    defaults: ["liblogger_test_defaults"],
126    host_supported: true,
127    srcs: ["tests/multiple_init.rs"],
128}
129
130rust_test {
131    name: "structured_logging_tests",
132    srcs: [
133        "tests/structured_logging_tests.rs",
134    ],
135    test_suites: [
136        "general-tests",
137    ],
138    defaults: [
139        "structured_log_rust_defaults",
140    ],
141}
142