| # Copyright 2019 The ChromiumOS Authors | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| description "Initialize factory test environment" | |
| author "chromium-os-dev@chromium.org" | |
| # For factory test to perform early initialization. E.g. changing UI start | |
| # parameters... | |
| # Hint: ui.conf starts on "started boot-services", so this upstart job should | |
| # always run before UI starts. | |
| # This service should be woken up by emitting an "factory-init-event" event from | |
| # an earlier service loading factory_utils.sh and checking is_factory_mode, for | |
| # example factory-preinit.conf. Other factory related service can do "start on | |
| # stopped factory-init" to prevent checking is_factory_mode. | |
| oom score never | |
| # This service now is a post-hook of "startup", it will start right before it | |
| # marked stopped (upstart "stopping" state). Also, because we want to hook some | |
| # service and reload configuration for the needed of factory toolkit, this | |
| # service should make srue all dependancies of "boot-services" except "startup" | |
| # are already finished. That is, this task should be a critical section of the | |
| # booting process. | |
| start on factory-init-event and stopped boot-splash | |
| task | |
| exec /usr/local/factory/init/startup init |