Susant Sahani dd405d7
#!/bin/bash
Susant Sahani dd405d7
# SPDX-License-Identifier: LGPL-2.1+
Susant Sahani dd405d7
# ~~~
Susant Sahani dd405d7
#   runtest.sh of wide-dhcpv6
Susant Sahani dd405d7
#   Description: Linux IPv6 DHCP client(dhcp6c) tests
Susant Sahani dd405d7
#
Susant Sahani dd405d7
#   Author: Susant Sahani <susant@redhat.com>
Susant Sahani dd405d7
#   Copyright (c) 2018 Red Hat, Inc.
Susant Sahani dd405d7
# ~~~
Susant Sahani dd405d7
Susant Sahani dd405d7
# Include Beaker environment
Susant Sahani dd405d7
. /usr/share/beakerlib/beakerlib.sh || exit 1
Susant Sahani dd405d7
Susant Sahani dd405d7
PACKAGE="wide-dhcpv6"
Susant Sahani dd405d7
Susant Sahani dd405d7
WIDE_DHCPV6_CONFIG_DIR="/var/run/wide-dhcpv6-ci"
Susant Sahani dd405d7
WIDE_DHCPV6_DUID="/var/db/dhcp6c_duid"
Susant Sahani dd405d7
Susant Sahani dd405d7
rlJournalStart
Susant Sahani dd405d7
    rlPhaseStartSetup
Susant Sahani dd405d7
        rlAssertRpm $PACKAGE
Susant Sahani dd405d7
Susant Sahani dd405d7
        rlRun "systemctl stop firewalld" 0,5
Susant Sahani dd405d7
        rlRun "setenforce 0" 0,1
Susant Sahani dd405d7
Susant Sahani dd405d7
        rlRun "cp dhcp6c-tests.py /usr/bin/"
Susant Sahani dd405d7
        rlRun "chattr +i /etc/resolv.conf"
Susant Sahani dd405d7
Susant Sahani dd405d7
        rlRun "mkdir -p $WIDE_DHCPV6_CONFIG_DIR"
Susant Sahani dd405d7
        rlRun "cp *.conf $WIDE_DHCPV6_CONFIG_DIR"
Susant Sahani dd405d7
Susant Sahani dd405d7
        rlFileBackup "$WIDE_DHCPV6_DUID"
Susant Sahani dd405d7
        rlRun "cp dhcp6c_duid /var/db/"
Susant Sahani dd405d7
    rlPhaseEnd
Susant Sahani dd405d7
Susant Sahani dd405d7
    rlPhaseStartTest
Susant Sahani dd405d7
        rlLog "Starting dhcp6c tests ..."
Susant Sahani dd405d7
        rlRun "/usr/bin/python3 /usr/bin/dhcp6c-tests.py"
Susant Sahani dd405d7
    rlPhaseEnd
Susant Sahani dd405d7
Susant Sahani dd405d7
    rlPhaseStartCleanup
Susant Sahani dd405d7
        rlRun "rm /usr/bin/dhcp6c-tests.py"
Susant Sahani dd405d7
        rlRun "rm -rf $WIDE_DHCPV6_CONFIG_DIR"
Susant Sahani dd405d7
        rlFileRestore
Susant Sahani dd405d7
Susant Sahani dd405d7
        rlRun "chattr -i /etc/resolv.conf"
Susant Sahani dd405d7
        rlRun "setenforce 1" 0,1
Susant Sahani dd405d7
        rlLog "dhcp6c tests done"
Susant Sahani dd405d7
    rlPhaseEnd
Susant Sahani dd405d7
rlJournalPrintText
Susant Sahani dd405d7
rlJournalEnd
Susant Sahani dd405d7
Susant Sahani dd405d7
rlGetTestState