Susant Sahani ffba215
#!/bin/bash
Susant Sahani ffba215
# SPDX-License-Identifier: LGPL-2.1+
Susant Sahani ffba215
# ~~~
Susant Sahani ffba215
#   runtest.sh of libpcap
Susant Sahani ffba215
#   Description: Tests for libpcap
Susant Sahani ffba215
#
Susant Sahani ffba215
#   Author: Susant Sahani <susant@redhat.com>
Susant Sahani ffba215
#   Copyright (c) 2018 Red Hat, Inc.
Susant Sahani ffba215
# ~~~
Susant Sahani ffba215
Susant Sahani ffba215
# Include Beaker environment
Susant Sahani ffba215
. /usr/share/beakerlib/beakerlib.sh || exit 1
Susant Sahani ffba215
Susant Sahani ffba215
PACKAGE="libpcap"
Susant Sahani ffba215
Susant Sahani ffba215
rlJournalStart
Susant Sahani ffba215
    rlPhaseStartSetup
Susant Sahani ffba215
        rlAssertRpm $PACKAGE
Susant Sahani ffba215
Susant Sahani ffba215
        rlLog "Setting up veth Interface "
Susant Sahani ffba215
        rlRun "ip link add veth-test type veth peer name veth-peer"
Susant Sahani ffba215
        rlRun "ip addr add 192.168.50.5 dev veth-test"
Susant Sahani ffba215
        rlRun "ip addr add 192.168.50.6 dev veth-peer"
Susant Sahani ffba215
        rlRun "ip link set dev veth-test up"
Susant Sahani ffba215
        rlRun "ip link set dev veth-peer up"
Susant Sahani ffba215
Susant Sahani ffba215
        rlRun "cp test-libpcap /usr/bin/"
Susant Sahani ffba215
        rlRun "systemctl daemon-reload"
Susant Sahani ffba215
    rlPhaseEnd
Susant Sahani ffba215
Susant Sahani ffba215
    rlPhaseStartTest
Susant Sahani ffba215
        rlLog "Starting libpcap tests ..."
Susant Sahani ffba215
        rlRun "/usr/bin/test-libpcap"
Susant Sahani ffba215
    rlPhaseEnd
Susant Sahani ffba215
Susant Sahani ffba215
    rlPhaseStartCleanup
Susant Sahani ffba215
        rlRun "rm /usr/bin/test-libpcap"
Susant Sahani ffba215
        rlRun "ip link del veth-test"
Susant Sahani ffba215
        rlLog "libpcap tests done"
Susant Sahani ffba215
    rlPhaseEnd
Susant Sahani ffba215
rlJournalPrintText
Susant Sahani ffba215
rlJournalEnd
Susant Sahani ffba215
Susant Sahani ffba215
rlGetTestState