Reland "Add WebAppIntegration.IncompatibleAppShim test."

This is a reland of commit 90c1ec7d9a9c64ffa363b7565178142932e51b97

This relands skips the code-signing step on Mac OS 11 and older,
as the codesign tool is not installed there, and also not needed.

Original change's description:
> Add WebAppIntegration.IncompatibleAppShim test.
>
> This test aims to cover the same code that the (long disabled)
> AppShimInteractiveTest.RebuildShim test did. One differences being
> that that test relied on differences in architecture between the app shim
> and chrome, while this test relies on differences in the expected entry
> point exposed by chrome. Both should result in the same app shim
> behavior.
>
> Another difference is that the old test uses (deprecated) chrome apps
> while this test uses PWAs.
>
> Since this is the only AppShimInteractiveTest that doesn't already
> have equivalent tests elsewhere, this should pave the way for deleting
> the entire test suite.
>
> Bug: 509774
> Include-Ci-Only-Tests: true
> Cq-Include-Trybots: luci.chrome.try:mac-chrome
> Validate-Test-Flakiness: skip
> Change-Id: Ifd4160f30d5c10b46ac8ba48b722212a3680d61a
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4569285
> Commit-Queue: Marijn Kruisselbrink <mek@chromium.org>
> Reviewed-by: Daniel Murphy <dmurph@chromium.org>
> Reviewed-by: Avi Drissman <avi@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1150996}

Bug: 509774
Change-Id: I2250067204a4520ef496e853d9a27069fb5ce145
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4575580
Reviewed-by: Daniel Murphy <dmurph@chromium.org>
Reviewed-by: Avi Drissman <avi@chromium.org>
Commit-Queue: Marijn Kruisselbrink <mek@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1151425}
12 files changed
tree: e8b25f9f1f0701a0630b3beeb19b5b40c29f6a0e
  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.