1// 2// Copyright (C) 2013-2014 The Android Open Source Project 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 15// 16 17// ----------------------------------------------------------------------------- 18// Benchmarks. 19// ----------------------------------------------------------------------------- 20 21// Build benchmarks for the device. Run with: 22// adb shell liblog-benchmarks 23cc_benchmark { 24 name: "liblog-benchmarks", 25 cflags: [ 26 "-Wall", 27 "-Wextra", 28 "-Werror", 29 "-fno-builtin", 30 ], 31 shared_libs: [ 32 "libm", 33 "libbase", 34 "libcutils", 35 ], 36 static_libs: ["liblog"], 37 srcs: ["liblog_benchmark.cpp"], 38} 39 40// ----------------------------------------------------------------------------- 41// Unit tests. 42// ----------------------------------------------------------------------------- 43 44cc_defaults { 45 name: "liblog-tests-defaults", 46 47 cflags: [ 48 "-fstack-protector-all", 49 "-g", 50 "-Wall", 51 "-Wextra", 52 "-Werror", 53 "-fno-builtin", 54 ], 55 srcs: [ 56 "libc_test.cpp", 57 "liblog_default_tag.cpp", 58 "liblog_global_state.cpp", 59 "liblog_test.cpp", 60 "log_id_test.cpp", 61 "log_radio_test.cpp", 62 "log_read_test.cpp", 63 "log_system_test.cpp", 64 "log_time_test.cpp", 65 "log_wrap_test.cpp", 66 "logd_writer_test.cpp", 67 "logprint_test.cpp", 68 ], 69 shared_libs: [ 70 "libcutils", 71 "libbase", 72 ], 73 static_libs: ["liblog"], 74 isolated: true, 75} 76 77// Build tests for the device (with .so). Run with: 78// adb shell /data/nativetest/liblog-unit-tests/liblog-unit-tests 79cc_test { 80 name: "liblog-unit-tests", 81 defaults: ["liblog-tests-defaults"], 82} 83 84cc_test { 85 name: "CtsLiblogTestCases", 86 defaults: ["liblog-tests-defaults"], 87 multilib: { 88 lib32: { 89 suffix: "32", 90 }, 91 lib64: { 92 suffix: "64", 93 }, 94 }, 95 96 cflags: ["-DNO_PSTORE"], 97 test_suites: [ 98 "cts", 99 "vts10", 100 ], 101} 102 103cc_test_host { 104 name: "liblog-host-test", 105 static_libs: ["liblog"], 106 shared_libs: ["libbase"], 107 srcs: [ 108 "liblog_host_test.cpp", 109 "liblog_default_tag.cpp", 110 "liblog_global_state.cpp", 111 ], 112 isolated: true, 113} 114