DescriptionExtensionsTest: Move initialization to SetUp and avoid potential UAF.
ExtensionsTest does all its initialization in its constructor but destroys its
initialized instances in TearDown(). This CL moves all the initialization logic
to its SetUp() method to make the initialization consistent with destruction.
The ExtensionsTest subclasses which rely on the current initialization sequence
are also modified.
Also, currently the extensions_browser_client_ instance is reset in TearDown()
but not unset as the singleton until the destructor. This can cause use after
free errors. This is also fixed by resetting the singleton instances in
TearDown() itself.
BUG=708256
Review-Url: https://codereview.chromium.org/2802433004
Cr-Commit-Position: refs/heads/master@{#463854}
Committed: https://chromium.googlesource.com/chromium/src/+/fb19fb99a92bd5335dd24dde693e64f8ced55cbf
Patch Set 1 #
Total comments: 1
Patch Set 2 : Rebase. #Patch Set 3 : Fix test. #Patch Set 4 : Rebase. #Patch Set 5 : Avoid UAF. #
Total comments: 1
Messages
Total messages: 31 (24 generated)
|