php test replaced with simplier smoke
This commit is contained in:
parent
04cd384648
commit
355f667417
@ -1,3 +0,0 @@
|
||||
PURPOSE of /CoreOS/httpd/Sanity/httpd-php-mysql-sanity-test
|
||||
Description: test fetching data from mysqldb/mariadb through php
|
||||
Author: Karel Srot <ksrot@redhat.com>
|
@ -1,12 +0,0 @@
|
||||
<?php
|
||||
$db = mysqli_connect("localhost", "root");
|
||||
if (!$db) {
|
||||
die("Could not connect");
|
||||
}
|
||||
if (!mysqli_select_db($db, "php_mysql_test")) {
|
||||
die("Could not select database");
|
||||
}
|
||||
$res = mysqli_query($db, "SELECT * from foobar");
|
||||
$row = mysqli_fetch_assoc($res);
|
||||
printf("%s is %d\n", $row['name'], $row['value']);
|
||||
?>
|
@ -1,12 +0,0 @@
|
||||
<?php
|
||||
$db = mysql_connect("localhost", "root");
|
||||
if (!$db) {
|
||||
die("Could not connect");
|
||||
}
|
||||
if (!mysql_select_db("php_mysql_test")) {
|
||||
die("Could not select database");
|
||||
}
|
||||
$res = mysql_query("SELECT * from foobar");
|
||||
$row = mysql_fetch_assoc($res);
|
||||
printf("%s is %d\n", $row['name'], $row['value']);
|
||||
?>
|
@ -1,5 +0,0 @@
|
||||
|
||||
Alias /php_mysql_test /var/www/php_mysql_test
|
||||
|
||||
<Directory /var/www/php_mysql_test>
|
||||
</Directory>
|
@ -1,6 +0,0 @@
|
||||
|
||||
CREATE DATABASE php_mysql_test;
|
||||
USE php_mysql_test;
|
||||
|
||||
CREATE TABLE foobar (name VARCHAR(10), value INTEGER);
|
||||
INSERT INTO foobar VALUES("fish", 42);
|
@ -1,102 +0,0 @@
|
||||
#!/bin/bash
|
||||
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/httpd/Sanity/httpd-php-mysql-sanity-test
|
||||
# Description: test fetching data from mysqldb/mariadb through php
|
||||
# Author: Karel Srot <ksrot@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
||||
#
|
||||
# This copyrighted material is made available to anyone wishing
|
||||
# to use, modify, copy, or redistribute it subject to the terms
|
||||
# and conditions of the GNU General Public License version 2.
|
||||
#
|
||||
# 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.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
[ -e /usr/bin/rhts-environment.sh ] && . /usr/bin/rhts-environment.sh
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGES="${PACKAGES:-httpd}"
|
||||
REQUIRES="${REQUIRES:-php $DB}"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlRun "rlImport httpd/http" 0 "Import httpd library"
|
||||
if rlIsRHEL 5 6 && [ $httpCOLLECTION = 0 ]; then
|
||||
DB="mysql-server"
|
||||
rlRun "rlImport mysql/basic" 0 "Import mysqld library"
|
||||
SERVICE=${mysqlServiceName}
|
||||
else
|
||||
DB="mariadb-server"
|
||||
rlRun "rlImport mariadb55/basic" 0 "Import mariadb library"
|
||||
SERVICE=${mariadbServiceName}
|
||||
fi
|
||||
# install also php-mysql on rhel-6 (instead of php-mysqlnd on rhel-7)
|
||||
rlRun "rlImport php/utils"
|
||||
phpPdoPhpMysqlSetup
|
||||
rlAssertRpm --all
|
||||
rlRun "rlServiceStart $SERVICE" 0
|
||||
rlRun "echo DROP DATABASE php_mysql_test | mysql -u root" 0,1
|
||||
rlRun "mysql --verbose -u root < php_mysql_test.sql"
|
||||
rlRun "httpStop" 0 "Stop httpd if running"
|
||||
rlRun "> $httpLOGDIR/error_log"
|
||||
rlRun "rm -rvf $httpROOTDIR/php_mysql_test"
|
||||
rlRun "mkdir -v $httpROOTDIR/php_mysql_test"
|
||||
rlRun "cp -v php_mysql_test.conf $httpCONFDIR/conf.d/"
|
||||
php_version=`rlCheckRpm php`
|
||||
if [[ $php_version =~ php-7* ]] || [[ $php_version =~ php-5.[5-6]* ]]; then
|
||||
rlRun "cp -v new_mysql.php $httpROOTDIR/php_mysql_test/mysql.php"
|
||||
else
|
||||
rlRun "cp -v old_mysql.php $httpROOTDIR/php_mysql_test/mysql.php"
|
||||
fi
|
||||
rlRun "sed -i 's|/var/www|$httpROOTDIR|' $httpCONFDIR/conf.d/php_mysql_test.conf"
|
||||
rlRun "chown -R apache: $httpROOTDIR/php_mysql_test"
|
||||
#rlRun "restorecon $httpROOTDIR/php_mysql_test"
|
||||
selinuxenabled && rlRun "chcon -Rv -t httpd_sys_content_t $httpROOTDIR/php_mysql_test"
|
||||
rlRun "httpStart" 0 "Start httpd"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
URL="http://localhost/php_mysql_test/"
|
||||
RETVAL=0
|
||||
tries=`seq 1 10`
|
||||
|
||||
for n in ${tries}; do
|
||||
output=`curl -s $URL/mysql.php`
|
||||
rv=$?
|
||||
echo "PHP output ${n}: ${rv} x${output}y"
|
||||
[ ${rv} -ne 0 -o "x${output}y" != "xfish is 42y" ] && RETVAL=66
|
||||
done
|
||||
|
||||
if [ $RETVAL -ne 0 ]; then
|
||||
rlFail
|
||||
else
|
||||
rlPass
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "rm -f $httpCONFDIR/conf.d/php_mysql_test.conf"
|
||||
rlRun "rm -rf $httpROOTDIR/php_mysql_test"
|
||||
rlRun "echo DROP DATABASE php_mysql_test | mysql -u root"
|
||||
rlRun "rlServiceRestore ${SERVICE}" 0
|
||||
rlRun "httpStop" 0 "Stop httpd if running"
|
||||
# uninstall php-mysql on rhel-6 if it was installed during setup
|
||||
phpPdoPhpMysqlCleanup
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
@ -1,12 +1,12 @@
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/httpd/Sanity/httpd-php-mysql-sanity-test
|
||||
# Description: test fetching data from mysqldb/mariadb through php
|
||||
# Author: Karel Srot <ksrot@redhat.com>
|
||||
# Makefile of /CoreOS/httpd/Sanity/smoke
|
||||
# Description: Simple check of httpd test page
|
||||
# Author: Branislav Nater <bnater@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
||||
# Copyright (c) 2021 Red Hat, Inc.
|
||||
#
|
||||
# This copyrighted material is made available to anyone wishing
|
||||
# to use, modify, copy, or redistribute it subject to the terms
|
||||
@ -24,12 +24,12 @@
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/CoreOS/httpd/Sanity/httpd-php-mysql-sanity-test
|
||||
export TEST=/CoreOS/httpd/Sanity/smoke
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE new_mysql.php old_mysql.php php_mysql_test.sql php_mysql_test.conf
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
@ -43,25 +43,23 @@ clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
-include /usr/share/rhts/lib/rhts-make.include
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Karel Srot <ksrot@redhat.com>" > $(METADATA)
|
||||
@echo "Owner: Branislav Nater <bnater@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: test fetching data from mysqldb/mariadb through php" >> $(METADATA)
|
||||
@echo "Description: Simple check of httpd test page" >> $(METADATA)
|
||||
@echo "Type: Sanity" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: httpd" >> $(METADATA)
|
||||
@echo "Requires: httpd php php-zts php-mysqlnd mysql-server mariadb-server" >> $(METADATA)
|
||||
@echo "Requires: httpd mod_ssl" >> $(METADATA)
|
||||
@echo "RhtsRequires: library(httpd/http)" >> $(METADATA)
|
||||
@echo "RhtsRequires: library(mysql/basic)" >> $(METADATA)
|
||||
@echo "RhtsRequires: library(mariadb55/basic)" >> $(METADATA)
|
||||
@echo "RhtsRequires: library(php/utils)" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
3
tests/smoke/PURPOSE
Normal file
3
tests/smoke/PURPOSE
Normal file
@ -0,0 +1,3 @@
|
||||
PURPOSE of /CoreOS/httpd/Sanity/smoke
|
||||
Description: Simple check of httpd
|
||||
Author: Branislav Nater <bnater@redhat.com>
|
64
tests/smoke/runtest.sh
Executable file
64
tests/smoke/runtest.sh
Executable file
@ -0,0 +1,64 @@
|
||||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/httpd/Sanity/smoke
|
||||
# Description: Simple check of httpd test page
|
||||
# Author: Branislav Nater <bnater@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2021 Red Hat, Inc.
|
||||
#
|
||||
# This copyrighted material is made available to anyone wishing
|
||||
# to use, modify, copy, or redistribute it subject to the terms
|
||||
# and conditions of the GNU General Public License version 2.
|
||||
#
|
||||
# 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.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include rhts environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGES="${PACKAGES:-httpd}"
|
||||
REQUIRES=${REQUIRES:-}
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlRun "rlImport --all" 0 "Importing Beaker libraries" || rlDie
|
||||
rlAssertRpm --all
|
||||
rlFileBackup --clean ${httpCONFDIR}/conf/
|
||||
rlFileBackup --clean ${httpCONFDIR}/conf.d/
|
||||
rlFileBackup --clean ${httpCONFDIR}/conf.modules.d/
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlRun "httpStart" 0 "Start httpd"
|
||||
rlRun "httpStatus" 0 "Check status"
|
||||
rlRun "httpStop" 0 "Stop httpd"
|
||||
|
||||
rlRun "httpSecureStart" 0 "Start httpd with ssl"
|
||||
rlRun "httpInstallCa $(hostname)" 0 "Install CA"
|
||||
rlRun "httpSecureStatus" 0 "Check status"
|
||||
rlRun "httpRemoveCa" 0 "Remove CA"
|
||||
rlRun "httpSecureStop" 0 "Stop httpd with ssl"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "rlFileRestore" 0 "Restoring original configuration"
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalEnd
|
||||
rlJournalPrintText
|
@ -6,7 +6,7 @@
|
||||
tags:
|
||||
- classic
|
||||
tests:
|
||||
- httpd-php-mysql-sanity-test
|
||||
- smoke
|
||||
required_packages:
|
||||
- findutils # beakerlib needs find command
|
||||
- which # smoke requires which command
|
||||
|
Loading…
Reference in New Issue
Block a user