Clone this repo:

Branches

  1. 48a27d6 Add new destination DATA_LOST_ACTIVITY for creating a server side event to update data lost activity. by Dejie Zhang · 18 hours ago main
  2. 6e931a0 Fix IWYU issues to prepare to move cstring_view helpers out of span.h by Daniel Cheng · 3 days ago
  3. a5a570e Do some IWYU for base/logging.h by Lei Zhang · 3 days ago
  4. 632542b Include base/strings/string_view_util.h for base::as_string_view() by Daniel Cheng · 3 days ago
  5. 0f417f0 metrics: add edid version and serial number to DisplayStatus by Maksim Sisov · 6 days ago

The Encrypted Reporting Pipeline (ERP) provides a universal method for upload of data for enterprise customers.

The code structure looks like this:

Chrome:

  • //components/reporting
    Code shared between Chrome and ChromeOS.
  • //chrome/browser/policy/messaging_layer
    Code that lives only in the browser, primary interfaces for reporting data such as ReportQueueImpl and ReportQueueConfiguration.

ChromeOS:

  • //platform2/missived
    Daemon for encryption and storage of reports.

If you'd like to begin using ERP within Chrome please check the comment in //components/reporting/client/report_queue_provider.h.

Run Unit Tests

To run the unit tests for this directory, after having configured Chromium's build environment:

  1. Run autoninja -C out/Default components_unittests to build the components unit test executable.

  2. Then, run out/Default/components_unittests --gtest_filter='<target tests>' to run relevant tests. Here, <target tests> is a wildcard pattern (refer to the document of gtest for more details). For example, to run all tests for StorageQueue, run

    $ out/Default/components_unittests --gtest_filter='*/StorageQueueTest.*'
    

    For another example, to run all tests in this directory, run

    $ tools/autotest.py -C out/Default --run_all components/reporting
    

    You can also append a filter such as --gtest_filter='*/StorageQueueTest.*' to the line above.

    Another useful flag for dealing with flaky tests is --gtest_repeat=, which repeats tests for multiple times.

    For more gtest features, check out the gtest document.