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')