shill: vpn: fix memory leaks in L2TPIPSecDriverTest tests
This CL fixes memory leaks in L2TPIPSecDriverTest tests detected by
LeakSanitizer. Specifically, the ExternalTask instance initially held by
a L2TPIPSecDriver instance could be scheduled to be destroyed after the
L2TPIPSecDriver instance is destroyed (see CL:443884). To avoid leaking
any ExternalTask instance when the L2TPIPSecDriverTest finishes, we
modify L2TPIPSecDriverTest to ensure any pending destruction task of
ExternalTask is executed when tearing down L2TPIPSecDriverTest.
BUG=chromium:656410
TEST=`USE='asan clang' emerge-chell shill`
Change-Id: I313442c7c01d47d5ab6ff65cd17eba774171aa30
Reviewed-on: https://chromium-review.googlesource.com/448159
Commit-Ready: Ben Chan <benchan@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Reviewed-by: Ben Chan <benchan@chromium.org>
1 file changed