Add testdata to Android.bp for perfetto_unittests.
This makes atest work.
Test: atest perfetto_unittests.
Change-Id: I66e31336bc5b6669f4fd680af908c9478fdeaca8
diff --git a/Android.bp b/Android.bp
index 6d78dbe..fb804ca 100644
--- a/Android.bp
+++ b/Android.bp
@@ -4651,6 +4651,10 @@
"-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
"-DHAVE_HIDDEN",
],
+ data: [
+ "src/traced/probes/filesystem/testdata/**/*",
+ "src/traced/probes/ftrace/test/data/**/*",
+ ],
target: {
android: {
shared_libs: [
diff --git a/tools/gen_android_bp b/tools/gen_android_bp
index de03a86..b98ad9a 100755
--- a/tools/gen_android_bp
+++ b/tools/gen_android_bp
@@ -33,6 +33,18 @@
import gn_utils
+ROOT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+
+def EnumerateDataDeps():
+ with open(os.path.join(ROOT_DIR, 'tools', 'test_data.txt')) as f:
+ lines = f.readlines()
+ for line in (line.strip() for line in lines if not line.startswith('#')):
+ assert os.path.exists(line), line
+ if line.endswith('/'):
+ yield line + '**/*'
+ else:
+ yield line
+
# Arguments for the GN output directory.
gn_args = ' '.join([
@@ -126,6 +138,9 @@
('static_libs', ['libasync_safe']),
('header_libs', ['bionic_libc_platform_headers']),
],
+ 'perfetto_unittests': [
+ ('data', list(EnumerateDataDeps())),
+ ],
'traced_probes': [
('required', ['libperfetto_android_internal', 'trigger_perfetto']),
],
@@ -275,6 +290,7 @@
self.android = Target('android')
self.host = Target('host')
self.lto = None
+ self.data = []
def to_string(self, output):
if self.comment:
@@ -299,6 +315,7 @@
self._output_field(output, 'header_libs')
self._output_field(output, 'required')
self._output_field(output, 'tool_files')
+ self._output_field(output, 'data')
target_out = []
self._output_field(target_out, 'android')