SF: Updating permissions checking in Surface Flinger.

See go/surface-flinger-permissions-check for more information.

1) Adding clang diagnostic "-Wswitch-enum" to address all enums.
2) Adding missing enums to CheckTransactCodeCredentials.
3) Adding test to test permissions.

Test: SurfaceFlinger_test passes.

Change-Id: I96b4367dc3be061214b93a7f06893bbbf36e56f5
5 files changed