1*598139dcSAndroid Build Coastguard Worker// 2*598139dcSAndroid Build Coastguard Worker// Copyright (C) 2013-2014 The Android Open Source Project 3*598139dcSAndroid Build Coastguard Worker// 4*598139dcSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*598139dcSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*598139dcSAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*598139dcSAndroid Build Coastguard Worker// 8*598139dcSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*598139dcSAndroid Build Coastguard Worker// 10*598139dcSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*598139dcSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*598139dcSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*598139dcSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*598139dcSAndroid Build Coastguard Worker// limitations under the License. 15*598139dcSAndroid Build Coastguard Worker// 16*598139dcSAndroid Build Coastguard Worker 17*598139dcSAndroid Build Coastguard Worker// ----------------------------------------------------------------------------- 18*598139dcSAndroid Build Coastguard Worker// Benchmarks. 19*598139dcSAndroid Build Coastguard Worker// ----------------------------------------------------------------------------- 20*598139dcSAndroid Build Coastguard Worker 21*598139dcSAndroid Build Coastguard Worker// Build benchmarks for the device. Run with: 22*598139dcSAndroid Build Coastguard Worker// adb shell liblog-benchmarks 23*598139dcSAndroid Build Coastguard Workerpackage { 24*598139dcSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 25*598139dcSAndroid Build Coastguard Worker // the below license kinds from "system_logging_liblog_license": 26*598139dcSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 27*598139dcSAndroid Build Coastguard Worker default_applicable_licenses: ["system_logging_liblog_license"], 28*598139dcSAndroid Build Coastguard Worker default_team: "trendy_team_native_tools_libraries", 29*598139dcSAndroid Build Coastguard Worker} 30*598139dcSAndroid Build Coastguard Worker 31*598139dcSAndroid Build Coastguard Workercc_benchmark { 32*598139dcSAndroid Build Coastguard Worker name: "liblog-benchmarks", 33*598139dcSAndroid Build Coastguard Worker cflags: [ 34*598139dcSAndroid Build Coastguard Worker "-Wall", 35*598139dcSAndroid Build Coastguard Worker "-Wextra", 36*598139dcSAndroid Build Coastguard Worker "-Werror", 37*598139dcSAndroid Build Coastguard Worker "-Wno-unused-result", 38*598139dcSAndroid Build Coastguard Worker "-fno-builtin", 39*598139dcSAndroid Build Coastguard Worker ], 40*598139dcSAndroid Build Coastguard Worker shared_libs: [ 41*598139dcSAndroid Build Coastguard Worker "libbase", 42*598139dcSAndroid Build Coastguard Worker "libcutils", 43*598139dcSAndroid Build Coastguard Worker ], 44*598139dcSAndroid Build Coastguard Worker static_libs: ["liblog"], 45*598139dcSAndroid Build Coastguard Worker srcs: ["liblog_benchmark.cpp"], 46*598139dcSAndroid Build Coastguard Worker host_supported: true, 47*598139dcSAndroid Build Coastguard Worker} 48*598139dcSAndroid Build Coastguard Worker 49*598139dcSAndroid Build Coastguard Worker// ----------------------------------------------------------------------------- 50*598139dcSAndroid Build Coastguard Worker// Fuzzers. 51*598139dcSAndroid Build Coastguard Worker// ----------------------------------------------------------------------------- 52*598139dcSAndroid Build Coastguard Worker 53*598139dcSAndroid Build Coastguard Workercc_fuzz { 54*598139dcSAndroid Build Coastguard Worker name: "liblog_convertPrintable_fuzzer", 55*598139dcSAndroid Build Coastguard Worker srcs: [ 56*598139dcSAndroid Build Coastguard Worker "liblog_convertPrintable_fuzzer.cpp", 57*598139dcSAndroid Build Coastguard Worker ], 58*598139dcSAndroid Build Coastguard Worker static_libs: ["liblog"], 59*598139dcSAndroid Build Coastguard Worker host_supported: true, 60*598139dcSAndroid Build Coastguard Worker} 61*598139dcSAndroid Build Coastguard Worker 62*598139dcSAndroid Build Coastguard Worker// ----------------------------------------------------------------------------- 63*598139dcSAndroid Build Coastguard Worker// Unit tests. 64*598139dcSAndroid Build Coastguard Worker// ----------------------------------------------------------------------------- 65*598139dcSAndroid Build Coastguard Worker 66*598139dcSAndroid Build Coastguard Workercc_defaults { 67*598139dcSAndroid Build Coastguard Worker name: "liblog-tests-defaults", 68*598139dcSAndroid Build Coastguard Worker 69*598139dcSAndroid Build Coastguard Worker cflags: [ 70*598139dcSAndroid Build Coastguard Worker "-fstack-protector-all", 71*598139dcSAndroid Build Coastguard Worker "-g", 72*598139dcSAndroid Build Coastguard Worker "-Wall", 73*598139dcSAndroid Build Coastguard Worker "-Wextra", 74*598139dcSAndroid Build Coastguard Worker "-Werror", 75*598139dcSAndroid Build Coastguard Worker "-fno-builtin", 76*598139dcSAndroid Build Coastguard Worker ], 77*598139dcSAndroid Build Coastguard Worker srcs: [ 78*598139dcSAndroid Build Coastguard Worker "libc_test.cpp", 79*598139dcSAndroid Build Coastguard Worker "liblog_default_tag.cpp", 80*598139dcSAndroid Build Coastguard Worker "liblog_global_state.cpp", 81*598139dcSAndroid Build Coastguard Worker "liblog_test.cpp", 82*598139dcSAndroid Build Coastguard Worker "log_id_test.cpp", 83*598139dcSAndroid Build Coastguard Worker "log_radio_test.cpp", 84*598139dcSAndroid Build Coastguard Worker "log_read_test.cpp", 85*598139dcSAndroid Build Coastguard Worker "log_system_test.cpp", 86*598139dcSAndroid Build Coastguard Worker "log_time_test.cpp", 87*598139dcSAndroid Build Coastguard Worker "log_wrap_test.cpp", 88*598139dcSAndroid Build Coastguard Worker "logd_writer_test.cpp", 89*598139dcSAndroid Build Coastguard Worker "logprint_test.cpp", 90*598139dcSAndroid Build Coastguard Worker ], 91*598139dcSAndroid Build Coastguard Worker shared_libs: [ 92*598139dcSAndroid Build Coastguard Worker "libcutils", 93*598139dcSAndroid Build Coastguard Worker "libbase", 94*598139dcSAndroid Build Coastguard Worker ], 95*598139dcSAndroid Build Coastguard Worker static_libs: ["liblog"], 96*598139dcSAndroid Build Coastguard Worker isolated: true, 97*598139dcSAndroid Build Coastguard Worker require_root: true, 98*598139dcSAndroid Build Coastguard Worker} 99*598139dcSAndroid Build Coastguard Worker 100*598139dcSAndroid Build Coastguard Worker// Build tests for the device (with .so). Run with: 101*598139dcSAndroid Build Coastguard Worker// adb shell /data/nativetest/liblog-unit-tests/liblog-unit-tests 102*598139dcSAndroid Build Coastguard Workercc_test { 103*598139dcSAndroid Build Coastguard Worker name: "liblog-unit-tests", 104*598139dcSAndroid Build Coastguard Worker defaults: ["liblog-tests-defaults"], 105*598139dcSAndroid Build Coastguard Worker} 106*598139dcSAndroid Build Coastguard Worker 107*598139dcSAndroid Build Coastguard Workercc_test { 108*598139dcSAndroid Build Coastguard Worker name: "CtsLiblogTestCases", 109*598139dcSAndroid Build Coastguard Worker defaults: ["liblog-tests-defaults"], 110*598139dcSAndroid Build Coastguard Worker multilib: { 111*598139dcSAndroid Build Coastguard Worker lib32: { 112*598139dcSAndroid Build Coastguard Worker suffix: "32", 113*598139dcSAndroid Build Coastguard Worker }, 114*598139dcSAndroid Build Coastguard Worker lib64: { 115*598139dcSAndroid Build Coastguard Worker suffix: "64", 116*598139dcSAndroid Build Coastguard Worker }, 117*598139dcSAndroid Build Coastguard Worker }, 118*598139dcSAndroid Build Coastguard Worker 119*598139dcSAndroid Build Coastguard Worker cflags: ["-DNO_PSTORE"], 120*598139dcSAndroid Build Coastguard Worker test_suites: [ 121*598139dcSAndroid Build Coastguard Worker "cts", 122*598139dcSAndroid Build Coastguard Worker "device-tests", 123*598139dcSAndroid Build Coastguard Worker ], 124*598139dcSAndroid Build Coastguard Worker test_config: "device_test_config.xml", 125*598139dcSAndroid Build Coastguard Worker data: [ 126*598139dcSAndroid Build Coastguard Worker "liblog_device_preparer.sh", 127*598139dcSAndroid Build Coastguard Worker ], 128*598139dcSAndroid Build Coastguard Worker} 129*598139dcSAndroid Build Coastguard Worker 130*598139dcSAndroid Build Coastguard Workersh_test { 131*598139dcSAndroid Build Coastguard Worker name: "liblog_device_preparer.sh", 132*598139dcSAndroid Build Coastguard Worker src: "liblog_device_preparer.sh", 133*598139dcSAndroid Build Coastguard Worker test_suites: [ 134*598139dcSAndroid Build Coastguard Worker "cts", 135*598139dcSAndroid Build Coastguard Worker "general-tests", 136*598139dcSAndroid Build Coastguard Worker ], 137*598139dcSAndroid Build Coastguard Worker} 138*598139dcSAndroid Build Coastguard Worker 139*598139dcSAndroid Build Coastguard Workercc_test_host { 140*598139dcSAndroid Build Coastguard Worker name: "liblog-host-test", 141*598139dcSAndroid Build Coastguard Worker static_libs: ["liblog"], 142*598139dcSAndroid Build Coastguard Worker shared_libs: ["libbase"], 143*598139dcSAndroid Build Coastguard Worker srcs: [ 144*598139dcSAndroid Build Coastguard Worker "liblog_host_test.cpp", 145*598139dcSAndroid Build Coastguard Worker "liblog_default_tag.cpp", 146*598139dcSAndroid Build Coastguard Worker "liblog_global_state.cpp", 147*598139dcSAndroid Build Coastguard Worker "logprint_test.cpp", 148*598139dcSAndroid Build Coastguard Worker ], 149*598139dcSAndroid Build Coastguard Worker isolated: true, 150*598139dcSAndroid Build Coastguard Worker} 151