Merged update from upstream sources

This is an automated DistroBaker update from upstream sources.
If you do not know what this is about or would like to opt out,
contact the OSCI team.

Source: https://src.fedoraproject.org/rpms/httpd.git#1a7eb209d80eeab5ca615ab182a8e4be7c12cd0f
This commit is contained in:
DistroBaker 2021-02-22 13:20:33 +00:00
parent d1a83b7e5b
commit 61d6b6e6bb
12 changed files with 87 additions and 154 deletions

1
.fmf/version Normal file
View File

@ -0,0 +1 @@
1

7
plans/tier1.fmf Normal file
View File

@ -0,0 +1,7 @@
summary: CI plan with Tier1 beakerlib tests
discover:
how: fmf
url: https://src.fedoraproject.org/tests/httpd.git
filter: 'tier: 1'
execute:
how: tmt

View File

@ -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>

View File

@ -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']);
?>

View File

@ -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']);
?>

View File

@ -1,5 +0,0 @@
Alias /php_mysql_test /var/www/php_mysql_test
<Directory /var/www/php_mysql_test>
</Directory>

View File

@ -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);

View File

@ -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

View File

@ -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

View File

@ -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
View 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
View 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