При добавлении кода в AOSP используйте флаги запуска функций , чтобы изолировать непроверенный код от тестируемого. Включите флаги запуска функций для выполнения и тестирования вашего кода. И наоборот, отключите флаги запуска функций, чтобы гарантировать, что непроверенный код не будет выполняться.
Флаги запуска функций используются в основном двумя способами:
- Если вы вносите свой вклад в AOSP, рецензент вашего изменения может попросить вас внедрить флаг запуска функции, чтобы функция была протестирована должным образом. Дополнительную информацию о ветках см. в разделе Жизненный цикл выпуска .
- Google использует флаги запуска функций, чтобы гарантировать стабильность внешней ветки разработки (основной) и ветки выпуска для всех. Если ваша компания имеет зеркало AOSP и работает с него, используйте пометку запуска функций, чтобы обеспечить стабильность зеркала кода AOSP для вашей команды разработчиков.
Шаги высокого уровня для реализации маркировки запуска функций:
- Для данного изменения кода определите, нужен ли вам флаг, и, если да, определите тип флага.
- Объявите флаг.
- Оберните изменение кода во флаг.
- Установите значение флага.
- Создайте и протестируйте свой код.
- Измените значения флагов во время выполнения.
- Тестовый код, использующий флаги выпуска функций
На страницах этого раздела вы узнаете, как выполнить каждый из этих шагов.