#!/bin/sh -f
# BEGIN COPYRIGHT BLOCK
# Copyright (C) 2001 Sun Microsystems, Inc.  Used by permission.
# Copyright (C) 2005 Red Hat, Inc.
# All rights reserved.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
#

# END COPYRIGHT BLOCK

#
# This sh script can be run from anywhere. The only stipulation is that
# the <server-root> must be provided as the first argument.
#


# Change directory to <server-root>
if [ $# -eq 1 ]; then
	echo "server root = $1"
else
	echo "usage: admconfig_testscript <server-root>"
	exit 1
fi

cd $1

echo ""
echo "===> Testing admconfig help"
echo ""

echo "% ./bin/admin/admconfig -h"
./bin/admin/admconfig -h

echo "% ./bin/admin/admconfig -h countAccessLogEntries"
./bin/admin/admconfig -h countAccessLogEntries

echo "% ./bin/admin/admconfig -h viewAccessLogEntries"
./bin/admin/admconfig -h viewAccessLogEntries

echo "% ./bin/admin/admconfig -h countErrorLogEntries"
./bin/admin/admconfig -h countErrorLogEntries

echo "% ./bin/admin/admconfig -h viewErrorLogEntries"
./bin/admin/admconfig -h viewErrorLogEntries

echo "% ./bin/admin/admconfig -h enableDSGWAccess"
./bin/admin/admconfig -h enableDSGWAccess

echo "% ./bin/admin/admconfig -h disableDSGWAccess"
./bin/admin/admconfig -h disableDSGWAccess

echo "% ./bin/admin/admconfig -h enableEndUserAccess"
./bin/admin/admconfig -h enableEndUserAccess

echo "% ./bin/admin/admconfig -h disableEndUserAccess"
./bin/admin/admconfig -h disableEndUserAccess

echo "% ./bin/admin/admconfig -h getAccesslog"
./bin/admin/admconfig -h getAccesslog

echo "% ./bin/admin/admconfig -h setAccesslog"
./bin/admin/admconfig -h setAccesslog

echo "% ./bin/admin/admconfig -h getAddresses"
./bin/admin/admconfig -h getAddresses

echo "% ./bin/admin/admconfig -h setAddresses"
./bin/admin/admconfig -h setAddresses

echo "% ./bin/admin/admconfig -h getAdminUID"
./bin/admin/admconfig -h getAdminUID

echo "% ./bin/admin/admconfig -h setAdminUID"
./bin/admin/admconfig -h setAdminUID

echo "% ./bin/admin/admconfig -h setAdminPwd"
./bin/admin/admconfig -h setAdminPwd

echo "% ./bin/admin/admconfig -h getAdminusers"
./bin/admin/admconfig -h getAdminusers

echo "% ./bin/admin/admconfig -h setAdminusers"
./bin/admin/admconfig -h setAdminusers

echo "% ./bin/admin/admconfig -h getCacheLifetime"
./bin/admin/admconfig -h getCacheLifetime

echo "% ./bin/admin/admconfig -h setCacheLifetime"
./bin/admin/admconfig -h setCacheLifetime

echo "% ./bin/admin/admconfig -h getClassname"
./bin/admin/admconfig -h getClassname

echo "% ./bin/admin/admconfig -h setClassname"
./bin/admin/admconfig -h setClassname

echo "% ./bin/admin/admconfig -h getDefaultacceptlanguage"
./bin/admin/admconfig -h getDefaultacceptlanguage

echo "% ./bin/admin/admconfig -h setDefaultacceptlanguage"
./bin/admin/admconfig -h setDefaultacceptlanguage

echo "% ./bin/admin/admconfig -h getDSConfig"
./bin/admin/admconfig -h getDSConfig

echo "% ./bin/admin/admconfig -h setDSConfig"
./bin/admin/admconfig -h setDSConfig

echo "% ./bin/admin/admconfig -h getErrorlog"
./bin/admin/admconfig -h getErrorlog

echo "% ./bin/admin/admconfig -h setErrorlog"
./bin/admin/admconfig -h setErrorlog

echo "% ./bin/admin/admconfig -h getHosts"
./bin/admin/admconfig -h getHosts

echo "% ./bin/admin/admconfig -h setHosts"
./bin/admin/admconfig -h setHosts

echo "% ./bin/admin/admconfig -h getOneacldir"
./bin/admin/admconfig -h getOneacldir

echo "% ./bin/admin/admconfig -h setOneacldir"
./bin/admin/admconfig -h setOneacldir

echo "% ./bin/admin/admconfig -h getPort"
./bin/admin/admconfig -h getPort

echo "% ./bin/admin/admconfig -h setPort"
./bin/admin/admconfig -h setPort

echo "% ./bin/admin/admconfig -h getServerAddress"
./bin/admin/admconfig -h getServerAddress

echo "% ./bin/admin/admconfig -h setServerAddress"
./bin/admin/admconfig -h setServerAddress

echo "% ./bin/admin/admconfig -h getSuiteSpotUser"
./bin/admin/admconfig -h getSuiteSpotUser

echo "% ./bin/admin/admconfig -h setSuiteSpotUser"
./bin/admin/admconfig -h setSuiteSpotUser

echo "% ./bin/admin/admconfig -h getUGDSConfig"
./bin/admin/admconfig -h getUGDSConfig

echo "% ./bin/admin/admconfig -h setUGDSConfig"
./bin/admin/admconfig -h setUGDSConfig

echo "% ./bin/admin/admconfig -h restart"
./bin/admin/admconfig -h restart

echo "% ./bin/admin/admconfig -h stop"
./bin/admin/admconfig -h stop


# The testinput file must be in the <server-root>

echo ""
echo "===> Testing admconfig count tasks"
echo ""

echo "% ./bin/admin/admconfig -i testinput -countAccessLogEntries"
./bin/admin/admconfig -i testinput -countAccessLogEntries

echo "% ./bin/admin/admconfig -i testinput -countErrorLogEntries"
./bin/admin/admconfig -i testinput -countErrorLogEntries

echo ""
echo "===> Testing admconfig view tasks"
echo ""

echo "% ./bin/admin/admconfig -i testinput -viewAccessLogEntries 0 1000000"
./bin/admin/admconfig -i testinput -viewAccessLogEntries \"0 1000000\"

echo "% ./bin/admin/admconfig -i testinput -viewErrorLogEntries 0 1000000"
./bin/admin/admconfig -i testinput -viewErrorLogEntries \"0 1000000\"

echo ""
echo "===> Testing admconfig enable tasks"
echo ""

echo "% ./bin/admin/admconfig -i testinput -enableDSGWAccess"
./bin/admin/admconfig -i testinput -enableDSGWAccess

echo "% ./bin/admin/admconfig -i testinput -enableEndUserAccess"
./bin/admin/admconfig -i testinput -enableEndUserAccess

echo ""
echo "===> Testing admconfig disable tasks"
echo ""

echo "% ./bin/admin/admconfig -i testinput -disableDSGWAccess"
./bin/admin/admconfig -i testinput -disableDSGWAccess

echo "% ./bin/admin/admconfig -i testinput -disableEndUserAccess"
./bin/admin/admconfig -i testinput -disableEndUserAccess

echo ""
echo "===> Testing admconfig get tasks"
echo ""

echo "% ./bin/admin/admconfig -i testinput -getAccesslog"
./bin/admin/admconfig -i testinput -getAccesslog

echo "% ./bin/admin/admconfig -i testinput -getAddresses"
./bin/admin/admconfig -i testinput -getAddresses

echo "% ./bin/admin/admconfig -i testinput -getAdminUID"
./bin/admin/admconfig -i testinput -getAdminUID

echo "% ./bin/admin/admconfig -i testinput -getAdminusers"
./bin/admin/admconfig -i testinput -getAdminusers

echo "% ./bin/admin/admconfig -i testinput -getCacheLifetime"
./bin/admin/admconfig -i testinput -getCacheLifetime

echo "% ./bin/admin/admconfig -i testinput -getClassname"
./bin/admin/admconfig -i testinput -getClassname

echo "% ./bin/admin/admconfig -i testinput -getDefaultacceptlanguage"
./bin/admin/admconfig -i testinput -getDefaultacceptlanguage

echo "% ./bin/admin/admconfig -i testinput -getDSConfig"
./bin/admin/admconfig -i testinput -getDSConfig

echo "% ./bin/admin/admconfig -i testinput -getErrorlog"
./bin/admin/admconfig -i testinput -getErrorlog

echo "% ./bin/admin/admconfig -i testinput -getHosts"
./bin/admin/admconfig -i testinput -getHosts

echo "% ./bin/admin/admconfig -i testinput -getOneacldir"
./bin/admin/admconfig -i testinput -getOneacldir

echo "% ./bin/admin/admconfig -i testinput -getPort"
./bin/admin/admconfig -i testinput -getPort

echo "% ./bin/admin/admconfig -i testinput -getServerAddress"
./bin/admin/admconfig -i testinput -getServerAddress

echo "% ./bin/admin/admconfig -i testinput -getSuiteSpotUser"
./bin/admin/admconfig -i testinput -getSuiteSpotUser

echo "% ./bin/admin/admconfig -i testinput -getUGDSConfig"
./bin/admin/admconfig -i testinput -getUGDSConfig
