Returns the first valid random seed after 'seed'. The behavior is undefined if 'seed' is invalid. The seed after kMaxRandomSeed is considered to be 1.
| 550 | // undefined if 'seed' is invalid. The seed after kMaxRandomSeed is |
| 551 | // considered to be 1. |
| 552 | inline int GetNextRandomSeed(int seed) { |
| 553 | GTEST_CHECK_(1 <= seed && seed <= kMaxRandomSeed) |
| 554 | << "Invalid random seed " << seed << " - must be in [1, " |
| 555 | << kMaxRandomSeed << "]."; |
| 556 | const int next_seed = seed + 1; |
| 557 | return (next_seed > kMaxRandomSeed) ? 1 : next_seed; |
| 558 | } |
| 559 | |
| 560 | // This class saves the values of all Google Test flags in its c'tor, and |
| 561 | // restores them in its d'tor. |