ssahani / rpms / libndp

Forked from rpms/libndp 5 years ago
Clone
Blob Blame History Raw
#!/bin/bash
# SPDX-License-Identifier: LGPL-2.1+
# ~~~
#   runtest.sh of libndp
#   Description: lib IPv6 Neighbor Discovery Protocol.
#
#   Author: Susant Sahani <susant@redhat.com>
#   Copyright (c) 2018 Red Hat, Inc.
# ~~~

# Include Beaker environment
. /usr/share/beakerlib/beakerlib.sh || exit 1

PACKAGE_LIBNDP="libndp"
PACKAGE_RADVD="radvd"

LIBNDP_CI_DIR="/var/run/libndp-ci"
SERVICE_UNITDIR="/var/run/systemd/system"

rlJournalStart
    rlPhaseStartSetup
        rlAssertRpm $PACKAGE_LIBNDP
        rlAssertRpm $PACKAGE_RADVD

        rlRun "systemctl stop firewalld" 0,5
        rlRun "setenforce 0" 0,1

        rlRun "[ -e /sys/class/net/veth-test ] && ip link del veth-test" 0,1
        rlRun "cp libndp-tests.py /usr/bin/"

        rlRun "mkdir -p $LIBNDP_CI_DIR"
        rlRun "cp *.conf $LIBNDP_CI_DIR"

        rlRun "cp ndptool-ci.service $SERVICE_UNITDIR"
        rlRun "systemctl daemon-reload"
    rlPhaseEnd

    rlPhaseStartTest
        rlLog "Starting dhclient tests ..."
        rlRun "/usr/bin/python3 /usr/bin/libndp-tests.py"
    rlPhaseEnd

    rlPhaseStartCleanup
        rlRun "rm /usr/bin/libndp-tests.py"

        rlRun "[ -e /sys/class/net/veth-test ] && ip link del veth-test" 0,1

        rlRun "rm -rf $LIBNDP_CI_DIR"
        rlRun "rm $SERVICE_UNITDIR/ndptool-ci.service"
        rlRun "systemctl daemon-reload"

        rlRun "setenforce 1" 0,1

        rlLog "libndp tests done"
    rlPhaseEnd
rlJournalPrintText
rlJournalEnd

rlGetTestState