| 140 | } |
| 141 | |
| 142 | void CheckAndAddNextKey(int iter_num, |
| 143 | TokenSigner* signer, |
| 144 | int64_t* key_seq_num) { |
| 145 | ASSERT_NE(nullptr, signer); |
| 146 | ASSERT_NE(nullptr, key_seq_num); |
| 147 | int64_t seq_num; |
| 148 | { |
| 149 | unique_ptr<TokenSigningPrivateKey> key; |
| 150 | ASSERT_OK(signer->CheckNeedKey(&key)); |
| 151 | ASSERT_NE(nullptr, key.get()); |
| 152 | seq_num = key->key_seq_num(); |
| 153 | } |
| 154 | |
| 155 | for (int i = 0; i < iter_num; ++i) { |
| 156 | unique_ptr<TokenSigningPrivateKey> key; |
| 157 | ASSERT_OK(signer->CheckNeedKey(&key)); |
| 158 | ASSERT_NE(nullptr, key.get()); |
| 159 | ASSERT_EQ(seq_num, key->key_seq_num()); |
| 160 | if (i + 1 == iter_num) { |
| 161 | // Finally, add the key to the TokenSigner. |
| 162 | ASSERT_OK(signer->AddKey(std::move(key))); |
| 163 | } |
| 164 | } |
| 165 | *key_seq_num = seq_num; |
| 166 | } |
| 167 | |
| 168 | } // anonymous namespace |
| 169 |
no test coverage detected