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