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