No description, website, or topics provided.
C Python CMake Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
include
src
tests
.gitignore
.travis.yml
CMakeLists.txt
CONTRIBUTING.md
LICENSE
NOTICE
NOTICES
README.md

README.md

service_agent

systemd service agent

Build Status codecov.io

Build Requirements

Files used by service agent

Initialization of the service agent requires a directory name to be provided. In this directory, the following files will be written:

  • /logs -- directory where log files will be written

  • svcagt_exclude_services.txt -- list of services to be excluded (one per line)

  • svcagt_goal_states.txt -- list of services that have been started or stopped by service agent -- and the state.

Tests

Two types of test can be run. The systemd tests invoke systemctl, and actually start and stop services. The pass-fail tests use a mock systemctl, so that code paths can be tested without actually invoking systemctl.

Setup for Systemd Tests

Before you can run the systemd tests, you need to run a setup script:

  1. cd .../service-agent-c/tests
  2. python setup_svcagt_services.py

The setup creates a mock_systemctl. It also creates and installs three test services for use with the systemd tests.

Running Tests

Systemd Tests

To run the systemd tests :

  1. cd .../service-agent-c/tests
  2. . start_systemd_test.sh
  3. In a separate terminal window, run test_svcagt

Pass-Fail Tests

To run the pass-fail tests :

  1. cd .../service-agent-c/tests
  2. ../build/tests/test_svcagt