Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Use triggering file to determine weak vendors if when the test is run in a separate process #25685

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

Closed
wants to merge 2 commits into from

Conversation

alexpott
Copy link
Contributor

@alexpott alexpott commented Jan 4, 2018

Q A
Branch? 3.4
Bug fix? yes
New feature? no
BC breaks? no
Deprecations? no
Tests pass? I think so
Fixed tickets #25684
License MIT
Doc PR symfony/symfony-docs#...

@nicolas-grekas nicolas-grekas changed the title Use triggering file to determine weak vendors if when the test is run… Use triggering file to determine weak vendors if when the test is run in a separate process Jan 4, 2018
@nicolas-grekas nicolas-grekas changed the base branch from master to 3.4 January 4, 2018 16:22
@nicolas-grekas nicolas-grekas added this to the 3.4 milestone Jan 4, 2018
@nicolas-grekas
Copy link
Member

can you rebase on 3.4 please ?

@alexpott alexpott force-pushed the weak_vendors_process_isolation branch from 4f05ef4 to 14925cb Compare January 4, 2018 16:26
@alexpott
Copy link
Contributor Author

alexpott commented Jan 4, 2018

Rebased on 3.4. I can't work out how to write a test for this because atm all the weak vendor stuff is tested via phpt tests and a fake vendor.

@@ -121,6 +121,7 @@ public static function register($mode = 0)
$msg = $parsedMsg['deprecation'];
$class = $parsedMsg['class'];
$method = $parsedMsg['method'];
$isWeak = DeprecationErrorHandler::MODE_WEAK === $mode || (DeprecationErrorHandler::MODE_WEAK_VENDORS === $mode && $isVendor = $inVendors($parsedMsg['triggering_file']));
Copy link
Member

Choose a reason for hiding this comment

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

shouldn't $isVendor be initialized to false before this line?

Copy link
Member

Choose a reason for hiding this comment

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

then L124: $isWeak = $isWeak || ...?

Copy link
Member

@nicolas-grekas nicolas-grekas Jan 4, 2018

Choose a reason for hiding this comment

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

self answering :)

shouldn't $isVendor be initialized to false before this line?

not needed as logically this wouldn't make a difference, but might still help the reader

then L124: $isWeak = $isWeak || ...?

really not sure about that (might instead break the fix, you'll tell :) )

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yeah that'd break the fix. The point is $isWeak is wrong at this point. Can always add a comment.

@nicolas-grekas
Copy link
Member

Thank you @alexpott.

@greg0ire
Copy link
Contributor

greg0ire commented Jan 5, 2018

Oh wow you fixed it, thanks! Could have pinged me though :P

// then we need to use the serialized information to
// determine if the error has been triggered from vendor
// code.
$isWeak = DeprecationErrorHandler::MODE_WEAK === $mode || (DeprecationErrorHandler::MODE_WEAK_VENDORS === $mode && $isVendor = $inVendors($parsedMsg['triggering_file']));
Copy link
Contributor

Choose a reason for hiding this comment

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

Very elegant solution 👍

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.

4 participants
Morty Proxy This is a proxified and sanitized view of the page, visit original site.