Create a RoleManagerWrapper in BugreportManagerServiceImpl.Injector
to allow for overriding the behaviour in tests.
The allowBypassingQualification attribute of the
SYSTEM_AUTOMOTIVE_PROJECTION role has been removed, so
BugreportManagerServiceImplTest#testCancelBugreportWithRole can no
longer add itself to the role using the real RoleManager.
Instead, a wrapper is used to allow the test to override the RoleManager
behaviour.
Note that RoleManager cannot be mocked because it is final.
Flag: EXEMPT bugfix
Bug: 337386451
Test: Verified that
BugreportManagerServiceImplTest#testCancelBugreportWithRole now passes,
and also checked that Android Auto bug reporting still works.
Change-Id: I6d2505969fbfb486df8770ed8c097d81600f01c7
2 files changed