Revert "Drop psm::FakeRlweClient"

This reverts commit b53d2867c3db9e63534ef989afaa422d87958eb5.

Reason for revert: Several enterprise.ARCBoot* tests on chromeos-eve-chrome and chromeos-kevin-chrome hitting a CHECK added in this CL:
2023-01-26T18:02:42.855391Z FATAL fake_dmserver: [request_handler_for_psm_auto_enrollment.cc(72)] Check failed: base::PathExists(path_to_test_data).  path_to_test_data: /usr/local/third_party/private_membership/src/internal/testing/regression_test_data/test_data.binarypb

First failures:
https://ci.chromium.org/ui/p/chrome/builders/ci/chromeos-eve-chrome/25532/overview
https://ci.chromium.org/ui/p/chrome/builders/ci/chromeos-kevin-chrome/26204

Original change's description:
> Drop psm::FakeRlweClient
>
> FakeRlweClient is anything but simple. It partially reimplements the
> PIR logic from the
> private_membership::rlwe::PrivateMembershipRlweClient, which forces
> the policy::RequestHandlerForPsmAutoEnrollment to reply with
> corresponding data. However, all of this should be implementation
> details of the PSM library. It contradicts the general idea that
> tests should be easy to understand.
>
> This change drops the FakeRlweClient and the
> RequestHandlerForPsmAutoEnrollment.
>
> Instead, tests can now use psm::RlweTestSupport to construct an
> RlweClientImpl from a test case from the PSM library's test database.
> The EmbeddedPolicyTestServer is also using the test cases from the
> test database to validate requests and send appropriate responses.
>
> This makes the test logic less complex, requiring less understanding
> of implementation details.
>
> Bug: b/241911665
> Change-Id: Ifae396257638433503ff82e19945e62d38df60c1
> Tests: Refactored browser tests
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4155468
> Reviewed-by: Danila Kuzmin <dkuzmin@google.com>
> Commit-Queue: Roland Bock <rbock@google.com>
> Reviewed-by: Igor <igorcov@chromium.org>
> Reviewed-by: Amr Aboelkher <amraboelkher@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1097319}

Bug: b/241911665
Change-Id: I64376ad03f981a886b36657c2681a0a8ef6bcb12
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4198898
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Leonard Grey <lgrey@chromium.org>
Commit-Queue: Leonard Grey <lgrey@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1097628}
14 files changed
tree: c9f05ba12ac135ec92ffb0969e0c8d6f73a35ed6
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. codelabs/
  13. components/
  14. content/
  15. courgette/
  16. crypto/
  17. dbus/
  18. device/
  19. docs/
  20. extensions/
  21. fuchsia_web/
  22. gin/
  23. google_apis/
  24. google_update/
  25. gpu/
  26. headless/
  27. infra/
  28. ios/
  29. ipc/
  30. media/
  31. mojo/
  32. native_client_sdk/
  33. net/
  34. pdf/
  35. ppapi/
  36. printing/
  37. remoting/
  38. rlz/
  39. sandbox/
  40. services/
  41. skia/
  42. sql/
  43. storage/
  44. styleguide/
  45. testing/
  46. third_party/
  47. tools/
  48. ui/
  49. url/
  50. weblayer/
  51. .clang-format
  52. .clang-tidy
  53. .eslintrc.js
  54. .git-blame-ignore-revs
  55. .gitattributes
  56. .gitignore
  57. .gn
  58. .mailmap
  59. .rustfmt.toml
  60. .vpython3
  61. .yapfignore
  62. ATL_OWNERS
  63. AUTHORS
  64. BUILD.gn
  65. CODE_OF_CONDUCT.md
  66. codereview.settings
  67. DEPS
  68. DIR_METADATA
  69. LICENSE
  70. LICENSE.chromium_os
  71. OWNERS
  72. PRESUBMIT.py
  73. PRESUBMIT_test.py
  74. PRESUBMIT_test_mocks.py
  75. README.md
  76. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.