• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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