Andrei Stepanov 41ca4b
#!/bin/bash
Andrei Stepanov 41ca4b
# vim: dict=/usr/share/rhts-library/dictionary.vim cpt=.,w,b,u,t,i,k
Andrei Stepanov 41ca4b
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Andrei Stepanov 41ca4b
#
Andrei Stepanov 41ca4b
#   runtest.sh of /CoreOS/at/Sanity/initscript
Andrei Stepanov 41ca4b
#   Description: Initscript sanity
Andrei Stepanov 41ca4b
#   Author: Radek Biba <rbiba@redhat.com>
Andrei Stepanov 41ca4b
#
Andrei Stepanov 41ca4b
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Andrei Stepanov 41ca4b
#
Andrei Stepanov 41ca4b
#   Copyright (c) 2009 Red Hat, Inc. All rights reserved.
Andrei Stepanov 41ca4b
#
Andrei Stepanov 41ca4b
#   This copyrighted material is made available to anyone wishing
Andrei Stepanov 41ca4b
#   to use, modify, copy, or redistribute it subject to the terms
Andrei Stepanov 41ca4b
#   and conditions of the GNU General Public License version 2.
Andrei Stepanov 41ca4b
#
Andrei Stepanov 41ca4b
#   This program is distributed in the hope that it will be
Andrei Stepanov 41ca4b
#   useful, but WITHOUT ANY WARRANTY; without even the implied
Andrei Stepanov 41ca4b
#   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Andrei Stepanov 41ca4b
#   PURPOSE. See the GNU General Public License for more details.
Andrei Stepanov 41ca4b
#
Andrei Stepanov 41ca4b
#   You should have received a copy of the GNU General Public
Andrei Stepanov 41ca4b
#   License along with this program; if not, write to the Free
Andrei Stepanov 41ca4b
#   Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Andrei Stepanov 41ca4b
#   Boston, MA 02110-1301, USA.
Andrei Stepanov 41ca4b
#
Andrei Stepanov 41ca4b
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Andrei Stepanov 41ca4b
Andrei Stepanov 41ca4b
# Include rhts environment
Andrei Stepanov 41ca4b
. /usr/bin/rhts-environment.sh
Andrei Stepanov 41ca4b
. /usr/share/rhts-library/rhtslib.sh
Andrei Stepanov 41ca4b
Andrei Stepanov 41ca4b
PACKAGE="at"
Andrei Stepanov 41ca4b
SERVICE="atd"
Andrei Stepanov 41ca4b
Andrei Stepanov 41ca4b
rlJournalStart
Andrei Stepanov 41ca4b
    rlPhaseStartSetup "Prepare"
Andrei Stepanov 41ca4b
        rlServiceStop $SERVICE
Andrei Stepanov 41ca4b
    rlPhaseEnd
Andrei Stepanov 41ca4b
    if rlIsRHEL "<7"; then
Andrei Stepanov 41ca4b
        rlPhaseStartTest "Mandatory actions"
Andrei Stepanov 41ca4b
            for ACTION in "start" "stop" "restart" "force-reload" "status" ; do
Andrei Stepanov 41ca4b
                rlRun "grep -i \"usage.*$ACTION\" /etc/init.d/$SERVICE"
Andrei Stepanov 41ca4b
            done
Andrei Stepanov 41ca4b
        rlPhaseEnd
Andrei Stepanov 41ca4b
    fi
Andrei Stepanov 41ca4b
    rlPhaseStartTest "Start"
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE start" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE status" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE start" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE status" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE restart" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE status" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE force-reload" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE status" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE try-restart" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE status" 0
Andrei Stepanov 41ca4b
    rlPhaseEnd
Andrei Stepanov 41ca4b
    rlPhaseStartTest "Stop"
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE stop" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE status" 3
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE stop" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE status" 3
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE try-restart" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE status" 3
Andrei Stepanov 41ca4b
    rlPhaseEnd
Andrei Stepanov 41ca4b
    rlPhaseStartTest "Dead service"
Andrei Stepanov 41ca4b
        rlRun "touch /var/lock/subsys/$SERVICE"
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE status" $(
Andrei Stepanov 41ca4b
                    if rlIsRHEL "<7"; then
Andrei Stepanov 41ca4b
                        echo 2;
Andrei Stepanov 41ca4b
                    else
Andrei Stepanov 41ca4b
                        echo 3;
Andrei Stepanov 41ca4b
                    fi
Andrei Stepanov 41ca4b
                )
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE start" 0
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE status" 0
Andrei Stepanov 41ca4b
    rlPhaseEnd
Andrei Stepanov 41ca4b
    rlPhaseStartTest "Invalid arguments"
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE" 2
Andrei Stepanov 41ca4b
        rlRun "service $SERVICE fubar" 2
Andrei Stepanov 41ca4b
    rlPhaseEnd
Andrei Stepanov 41ca4b
Andrei Stepanov 41ca4b
    rlPhaseStartCleanup "Restore"
Andrei Stepanov 41ca4b
        rlServiceRestore $SERVICE
Andrei Stepanov 41ca4b
    rlPhaseEnd
Andrei Stepanov 41ca4b
rlJournalPrintText
Andrei Stepanov 41ca4b
rlJournalEnd