* Use bridged __weak reference instead CFRetain/CFRelease
* Use SecKeyRef instead of FIRInstanceIDKeyPair for the memory management test
* Use SecKeyGeneratePair instead of SecKeyCreateRandomKey available since iOS 10 only
* FIRInstanceIDKeyPairStoreTest wait until all keychain operations finished before finishing a test
* FIRInstanceIDTokenManagerTest: cleanup in tearDown; fix expectation to produce an error nor a crash.
* Use properties instead of ivars FIRInstanceIDTokenManagerTest
* FIRInstanceIDTokenManager fix OCMPartialMock() usage.
* FIRInstanceIDKeyPairStore fix SecKeyRef memory management issue
* [WIP] FIRInstanceIDKeyPairStore - perform operations in the order they were scheduled
* Revert "[WIP] FIRInstanceIDKeyPairStore - perform operations in the order they were scheduled"
This reverts commit 7ff7b51236.
* FIRInstanceIDKeyPairStore - schedule updating public and private keys at once (not from a callback) to avoid modifications of keychain in between. Update `self.keyPair` before updating keychain for all cases.
* Chengelog
* Don't use dispatch_group, rely on `FIRInstanceIDKeychain` serialized implementation instead
The singleton is cached and vended from the Core component system, we
shouldn't wrap it in a dispatch_async or cache it with a global variable.
This matches a change internally that has been made and shipped.