trace_processor: make diff test more Win-friendly

This doesn't solve all problems.
Problems fixed:
 - Reorder cmdline arguments to be POSIX-getopt friendly.
 - Don't pass an auto-closing temporary file for perf test as
   NamedTemporaryFile() are exclusive-access by default on Windows.
 - Ignore \r in comparisons.

 Problems still open:
 The proto_utils.create_message_factory() method fails because
 message_types_by_name ends up being empty. This seems somehow
 related with the fact that the python protobuf library on Windows
 still uses the pure python implementation (unlike the 'cpp' one
 in Linux). This needs further research

Change-Id: I22176287a430e44db2b116447c86ccd02cf9c5b2
Bug: 174454879
1 file changed
tree: d086095fdc47a74943c487ee8f9210b4a7ec9d99
  1. .github/
  2. bazel/
  3. build_overrides/
  4. buildtools/
  5. debian/
  6. docs/
  7. examples/
  8. gn/
  9. include/
  10. infra/
  11. protos/
  12. src/
  13. test/
  14. tools/
  15. ui/
  16. .clang-format
  17. .clang-tidy
  18. .gitignore
  19. .gn
  20. .style.yapf
  21. Android.bp
  22. Android.bp.extras
  23. BUILD
  24. BUILD.extras
  25. BUILD.gn
  26. CHANGELOG
  27. codereview.settings
  28. heapprofd.rc
  29. LICENSE
  30. METADATA
  31. MODULE_LICENSE_APACHE2
  32. OWNERS
  33. perfetto.rc
  34. PRESUBMIT.py
  35. README.chromium
  36. README.md
  37. TEST_MAPPING
  38. traced_perf.rc
  39. 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.