Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reland: Abstract portal activation handling to avoid hack of making a fake promise. #24536

Merged
merged 1 commit into from Jul 9, 2020

Conversation

chromium-wpt-export-bot
Copy link
Collaborator

@chromium-wpt-export-bot chromium-wpt-export-bot commented Jul 9, 2020

This is somewhat verbose, but allows us to avoid the unhandled rejection
being visible to script without having to make this hack even worse.

Instead of actually calling activate(), this mirrors the spec structure
by simply calling to underlying logic, passing a resolver where it makes
sense and not (in this case, passing a substitute object) where it
doesn't.

The web test is added to SlowTests because it uses timeouts to check
that things don't happen, and the additional test makes the timeouts 6
seconds total -- which is the test runner timeout. Slow tests get 5x
longer before they are aborted. The alternative would have been to
shorten the timeouts in this test, but that may have made the test more
flaky.

Bug: 1102081
Change-Id: Ied9d26e32ee426bf0a135279a9063f104d0e6460
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2290231
Commit-Queue: Jeremy Roman <jbroman@chromium.org>
Commit-Queue: Adithya Srinivasan <adithyas@chromium.org>
Reviewed-by: Adithya Srinivasan <adithyas@chromium.org>
Auto-Submit: Jeremy Roman <jbroman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#786912}

Copy link
Collaborator

@wpt-pr-bot wpt-pr-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The review process for this patch is being conducted in the Chromium project.

… fake promise.

This is somewhat verbose, but allows us to avoid the unhandled rejection
being visible to script without having to make this hack even worse.

Instead of actually calling activate(), this mirrors the spec structure
by simply calling to underlying logic, passing a resolver where it makes
sense and not (in this case, passing a substitute object) where it
doesn't.

The web test is added to SlowTests because it uses timeouts to check
that things don't happen, and the additional test makes the timeouts 6
seconds total -- which is the test runner timeout. Slow tests get 5x
longer before they are aborted. The alternative would have been to
shorten the timeouts in this test, but that may have made the test more
flaky.

Bug: 1102081
Change-Id: Ied9d26e32ee426bf0a135279a9063f104d0e6460
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2290231
Commit-Queue: Jeremy Roman <jbroman@chromium.org>
Commit-Queue: Adithya Srinivasan <adithyas@chromium.org>
Reviewed-by: Adithya Srinivasan <adithyas@chromium.org>
Auto-Submit: Jeremy Roman <jbroman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#786912}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants