test: split integration tests in dedicated files

No functional change. This simply splits the existing
integration tests into dedicated files, to make the
scope of each integration test more clear.
Also doing some minor cleanups:
 - Remove -DPERFETTO_START_DAEMONS_FOR_TESTING as it's
   unused after the introduction of perfetto_build_flags.h
 - Make android-os specific test ifdefed for OS_ANDROID
 - Make ftrace-specific test ifedef for OS_LINUX|OS_ANDROID
 - Soft-enable ftrace tests on Linux, but accept that tracefs
   might not be accessible and skip them in that case.

Bug: 215221322
Change-Id: Ie8288b5b574aaaabf1412da2766c77b91166dc79
11 files changed
tree: 41874b230d00e02edb996addea8aa674721680ca
  1. .github/
  2. bazel/
  3. build_overrides/
  4. buildtools/
  5. debian/
  6. docs/
  7. examples/
  8. gn/
  9. include/
  10. infra/
  11. protos/
  12. python/
  13. src/
  14. test/
  15. tools/
  16. ui/
  17. .clang-format
  18. .clang-tidy
  19. .gitattributes
  20. .gitignore
  21. .gn
  22. .style.yapf
  23. Android.bp
  24. Android.bp.extras
  25. BUILD
  26. BUILD.extras
  27. BUILD.gn
  28. CHANGELOG
  29. codereview.settings
  30. DIR_METADATA
  31. heapprofd.rc
  32. LICENSE
  33. meson.build
  34. METADATA
  35. MODULE_LICENSE_APACHE2
  36. OWNERS
  37. perfetto.rc
  38. PerfettoIntegrationTests.xml
  39. PRESUBMIT.py
  40. README.chromium
  41. README.md
  42. TEST_MAPPING
  43. traced_perf.rc
  44. WORKSPACE
README.md

Perfetto - System profiling, app tracing and trace analysis

Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.

See https://perfetto.dev/docs or the /docs/ directory for documentation.