Compare commits
No commits in common. "main" and "recommend" have entirely different histories.
20 changed files with 17 additions and 510 deletions
|
|
@ -1,45 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/httpd/Sanity/got-audit
|
||||
# Description: Ensure pointers in the server process GOT match expected values
|
||||
# Author: Gordon Messmer <gordon.messmer@gmail.com>
|
||||
#
|
||||
|
||||
export TEST=/CoreOS/httpd/Sanity/got-audit
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile got-audit.gdb
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
-include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Gordon Messmer <gordon.messmer@gmail.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Ensure pointers in the server process GOT match expected values" >> $(METADATA)
|
||||
@echo "Type: Sanity" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: httpd" >> $(METADATA)
|
||||
@echo "Requires: httpd gdb-gef" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: yes" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Releases: " >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
gef config gef.disable_color True
|
||||
got-audit --all
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
summary: Audit the GOT for signs of tampering
|
||||
description: |
|
||||
Pointers in the server process GOT will be checked to ensure that
|
||||
each function pointer's value is within a shared object file
|
||||
that exports a symbol of that name, and that no shared object
|
||||
files export conflicting symbols.
|
||||
contact: Gordon Messmer <gordon.messmer@gmail.com>
|
||||
require+:
|
||||
- gdb-gef # needed to test got-audit
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/httpd/Sanity/got-audit
|
||||
# Description: Check pointers in the server process GOT for signs of tampering
|
||||
# Author: Gordon Messmer <gordon.messmer@gmail.com>
|
||||
#
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlServiceStart httpd
|
||||
rlRun "TestDir=\$(pwd)"
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlRun "auditfile=\$(mktemp --tmpdir=${TmpDir})"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Run GEF got-audit"
|
||||
rlRun "SERVICE_PID=\$( systemctl show --property=MainPID httpd.service | cut -f2 -d= )"
|
||||
rlRun "echo SERVICE_PID is '$SERVICE_PID'"
|
||||
[ -n "$SERVICE_PID" ] || rlFail "No service pid was found"
|
||||
rlRun "gdb-gef --pid '$SERVICE_PID' --command='$TestDir'/got-audit.gdb --batch > '$auditfile'"
|
||||
# Basic test: ensure that at least one symbol is found in libc.so,
|
||||
# to verify that the report looks plausible.
|
||||
rlAssertGrep " : /.*/libc.so" "$auditfile"
|
||||
# Ensure the got-audit did not report any errors
|
||||
rlAssertNotGrep " :: ERROR" "$auditfile"
|
||||
rlRun "cp '$auditfile' '$TMT_TEST_DATA'/got-audit.txt"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlServiceRestore httpd
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -2,6 +2,7 @@ summary: RFE-logging-to-journald
|
|||
description: |
|
||||
Bug summary: RFE: CustomLog should be able to use syslog as ErrorLog does
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1209162
|
||||
contact: Branislav Náter <bnater@redhat.com>
|
||||
component:
|
||||
- httpd
|
||||
test: ./runtest.sh
|
||||
|
|
|
|||
9
core/selinux-context/TC#0336063.fmf
Normal file
9
core/selinux-context/TC#0336063.fmf
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
component:
|
||||
- httpd
|
||||
tag:
|
||||
- HttpdSclDone
|
||||
- TIPpass_FIPS
|
||||
- TestParametrized
|
||||
- Tier1
|
||||
extra-nitrate: TC#0336063
|
||||
extra-summary: /CoreOS/httpd/Regression/bz1052933-selinux-context
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
summary: check if httpd run with correct selinux context
|
||||
description: ''
|
||||
contact: Branislav Náter <bnater@redhat.com>
|
||||
component:
|
||||
- httpd
|
||||
test: ./runtest.sh
|
||||
|
|
@ -11,11 +12,5 @@ recommend:
|
|||
duration: 5m
|
||||
enabled: true
|
||||
tier: '1'
|
||||
tag:
|
||||
- HttpdSclDone
|
||||
- TIPpass_FIPS
|
||||
- TestParametrized
|
||||
- Tier1
|
||||
extra-nitrate: TC#0336063
|
||||
extra-summary: /CoreOS/httpd/Regression/bz1052933-selinux-context
|
||||
extra-task: /CoreOS/httpd/Regression/bz1052933-selinux-context
|
||||
|
|
|
|||
|
|
@ -40,21 +40,9 @@ rlJournalStart
|
|||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
# https://src.fedoraproject.org/rpms/httpd/pull-request/25
|
||||
if rpm -q httpd-core >& /dev/null; then
|
||||
rlRun "ls -d -Z \$(rpm -ql httpd-core) > files_context.log"\
|
||||
0 "getting selinux context of rpm's files (httpd-core)"
|
||||
else
|
||||
rlRun "ls -d -Z \$(rpm -ql $httpHTTPD) > files_context.log"\
|
||||
0 "getting selinux context of rpm's files ($httpHTTPD)"
|
||||
fi
|
||||
rlFileSubmit files_context.log
|
||||
# handle sbin merge by checking if /usr/sbin is a symlink
|
||||
if test -L /usr/sbin; then
|
||||
rlAssertGrep "httpd_exec_t.*/usr/bin/httpd" files_context.log
|
||||
else
|
||||
rlAssertGrep "httpd_exec_t.*/usr/sbin/httpd" files_context.log
|
||||
fi
|
||||
rlRun "ls -d -Z \$(rpm -ql $httpHTTPD) > files_context.log"\
|
||||
0 "getting selinux context of rpm's files ($httpHTTPD)"
|
||||
rlAssertGrep "httpd_exec_t.*/usr/sbin/httpd" files_context.log
|
||||
rlAssertGrep "httpd_config_t.*/etc/httpd" files_context.log
|
||||
rlAssertGrep "httpd_log_t.*/var/log/httpd" files_context.log
|
||||
rlPhaseEnd
|
||||
|
|
|
|||
|
|
@ -1,31 +0,0 @@
|
|||
summary: httpd ServerTokens Full-Release
|
||||
description: |
|
||||
Bug summary: [RFE] Apache does not report patch level when scanned
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=240857
|
||||
|
||||
Test for BZ#240857 (httpd ServerTokens Full-Release)
|
||||
component:
|
||||
- httpd
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
require:
|
||||
- library(httpd/http)
|
||||
recommend:
|
||||
- httpd
|
||||
- curl
|
||||
- grep
|
||||
- pyOpenSSL
|
||||
duration: 5m
|
||||
enabled: true
|
||||
tag:
|
||||
- HttpdSclDone
|
||||
- Tier1
|
||||
tier: '1'
|
||||
link:
|
||||
- relates: https://bugzilla.redhat.com/show_bug.cgi?id=240857
|
||||
- relates: https://bugzilla.redhat.com/show_bug.cgi?id=811714
|
||||
- relates: https://bugzilla.redhat.com/show_bug.cgi?id=1932442
|
||||
- relates: https://bugzilla.redhat.com/show_bug.cgi?id=2029071
|
||||
extra-nitrate: TC#0078363
|
||||
extra-summary: /CoreOS/httpd/misc/bug240857
|
||||
extra-task: /CoreOS/httpd/misc/bug240857
|
||||
|
|
@ -1,87 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/httpd/misc/bug240857
|
||||
# Description: Test for BZ#240857 (httpd ServerTokens Full-Release)
|
||||
# Author: Joe Orton <jorton@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2007 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
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGES="${PACKAGES:-httpd}"
|
||||
REQUIRES="${REQUIRES:-curl}"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Setup Full-Release"
|
||||
rlRun "rlImport httpd/http" 0 "Import httpd library"
|
||||
rlAssertRpm --all
|
||||
CONF="${httpCONFDIR}/conf/httpd.conf"
|
||||
rlRun "rlFileBackup $CONF"
|
||||
VERSION=`rpm -q --qf '%{VERSION}' $httpHTTPD`
|
||||
RELEASE=`rpm -q --qf '%{RELEASE}' $httpHTTPD`
|
||||
OS=$(source /etc/os-release; echo ${NAME})
|
||||
rlIsRHEL 7 && OS="Red Hat Enterprise Linux"
|
||||
|
||||
# Full-Release not present in Fedora
|
||||
if ! rlIsFedora; then
|
||||
grep ServerTokens $CONF || rlRun "echo 'ServerTokens Full-Release' >> $CONF"
|
||||
else
|
||||
rlRun "sed -i 's/^ServerTokens.*/ServerTokens Full-Release/' $CONF"
|
||||
fi
|
||||
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlRun "httpStart" 0 "Start httpd"
|
||||
rlPhaseEnd
|
||||
|
||||
# don't run Full-Release test on Fedora
|
||||
if ! rlIsFedora; then
|
||||
rlPhaseStartTest "Test Full-Release"
|
||||
rlRun "curl -s -D output http://localhost/" 0 "Getting Full Release Tokens"
|
||||
cat output
|
||||
|
||||
rlAssertGrep "^Server: Apache/$VERSION ($OS) (Release $RELEASE)" output
|
||||
rlRun "httpStop" 0 "Stop httpd"
|
||||
rlPhaseEnd
|
||||
fi
|
||||
|
||||
rlPhaseStartSetup "Setup OS"
|
||||
rlRun "sed -i 's/^ServerTokens.*/ServerTokens OS/' $CONF"
|
||||
rlRun "httpStart" 0 "Start httpd"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Test OS"
|
||||
rlRun "curl -s -D output http://localhost/" 0 "Getting default headers"
|
||||
cat output
|
||||
rlRun "tr -d '\r' < output | grep \"^Server: Apache/$VERSION ($OS)\$\""
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlRun "httpStop" 0 "Stop httpd"
|
||||
rlRun "rlFileRestore"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
summary: Smoke test for htcacheclean service
|
||||
description: ''
|
||||
component:
|
||||
- httpd
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
require:
|
||||
- library(httpd/http)
|
||||
- httpd
|
||||
duration: 1m
|
||||
enabled: true
|
||||
tag:
|
||||
- Tier1
|
||||
tier: '1'
|
||||
adjust:
|
||||
- enabled: false
|
||||
when: distro < rhel-10, centos-stream-10
|
||||
continue: false
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh htcacheclean test
|
||||
# Description: Smoke test of htcacheclean
|
||||
# Author: Joe Orton <jorton@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2022 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
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlRun -l "systemctl preset htcacheclean"
|
||||
rlRun -s -l "systemctl is-enabled htcacheclean" 1
|
||||
rlAssertGrep disabled $rlRun_LOG
|
||||
|
||||
# Check for warning for missing [Install]
|
||||
rlRun -s -l "systemctl enable htcacheclean" 0 "Enable htcacheclean service"
|
||||
rlAssertNotGrep 'The unit files have no installation config' $rlRun_LOG
|
||||
|
||||
rlRun -s -l "systemctl is-enabled htcacheclean"
|
||||
rlAssertGrep enabled $rlRun_LOG
|
||||
|
||||
rlRun "systemctl start htcacheclean" 0 "Start htcacheclean service"
|
||||
rlRun "sleep 5"
|
||||
rlRun "systemctl stop htcacheclean" 0 "Stop htcacheclean service"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalEnd
|
||||
rlJournalPrintText
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
summary: Simple check of httpd test page
|
||||
description: ''
|
||||
contact: Branislav Náter <bnater@redhat.com>
|
||||
component:
|
||||
- httpd
|
||||
test: ./runtest.sh
|
||||
|
|
|
|||
|
|
@ -1,11 +1,13 @@
|
|||
summary: test fetching data from mysqldb/mariadb through php
|
||||
description: ''
|
||||
contact: Branislav Náter <bnater@redhat.com>
|
||||
component:
|
||||
- httpd
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
require:
|
||||
- library(httpd/http)
|
||||
- library(database/mysql)
|
||||
- library(database/mariadb)
|
||||
- library(php/utils)
|
||||
- httpd
|
||||
|
|
|
|||
2
main.fmf
2
main.fmf
|
|
@ -1,2 +0,0 @@
|
|||
# QE owner
|
||||
contact: Branislav Náter <bnater@redhat.com>
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
summary: httpd.conf uses icon bomb.gif for core dir
|
||||
description: |-
|
||||
When mod_autoindex is active with FancyIndexing enabled, core dump files (and
|
||||
no other) should be displayed with a bomb icon. Only binary files whose format
|
||||
is application/x-coredump should be treated as core dumps.
|
||||
component:
|
||||
- httpd
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
require:
|
||||
- library(httpd/http)
|
||||
recommend:
|
||||
- httpd
|
||||
- gcc
|
||||
duration: 5m
|
||||
enabled: true
|
||||
link:
|
||||
- relates: https://bugzilla.redhat.com/show_bug.cgi?id=2017144
|
||||
extra-nitrate: TC#0613209
|
||||
extra-summary: /CoreOS/httpd/Regression/bz2017144-directory-named-core-gets-bomb-icon
|
||||
extra-task: /CoreOS/httpd/Regression/bz2017144-directory-named-core-gets-bomb-icon
|
||||
|
|
@ -1,91 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/httpd/Regression/bz2017144-directory-named-core-gets-bomb-icon
|
||||
# Description: When mod_autoindex is active with FancyIndexing enabled, core dump files
|
||||
# Author: Lubos Uhliarik <luhliari@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2022 Red Hat, Inc.
|
||||
#
|
||||
# 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, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGES=${PACKAGES:-httpd}
|
||||
REQUIRES=${REQUIRES:-}
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm --all
|
||||
rlRun "rlImport httpd/http" 0 "import httpd/http library" || rlDie
|
||||
|
||||
CONF="${httpCONFDIR}/conf.d/autoindex.conf"
|
||||
|
||||
rlRun "rlFileBackup --clean ${httpROOTDIR}"
|
||||
TESTDIR="${httpROOTDIR}/mod_autoindex_test"
|
||||
rlRun "mkdir ${TESTDIR}" 0 "Creating test directory"
|
||||
rlLogInfo "Creating core files in test directory"
|
||||
|
||||
rlRun "gcc segfault.c -o a.out"
|
||||
rlRun "ulimit -c unlimited"
|
||||
rlRun "./a.out" 139
|
||||
rlRun "coredumpctl dump -1 -o core"
|
||||
|
||||
rlRun "cp core ${TESTDIR}/core"
|
||||
rlRun "cp core ${TESTDIR}/secret"
|
||||
|
||||
for FILE in score core. score. core.123 score.123 \
|
||||
coredump scoredump; do
|
||||
rlRun "dd if=/dev/urandom of=${TESTDIR}/${FILE} bs=1k count=1" 0 \
|
||||
"Creating binary file ${TESTDIR}/${FILE}"
|
||||
done
|
||||
rlRun "mkdir -p ${TESTDIR}/coredir/core"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Verify that bomb icon is used correctly"
|
||||
rlRun "httpStart" 0 "Starting httpd"
|
||||
rlRun -s "curl http://localhost/mod_autoindex_test/" 0 \
|
||||
"Downloading test directory index"
|
||||
rlLogInfo "Files core and secret should have a bomb icon"
|
||||
rlAssertGrep '/icons/bomb\.gif.*>core<' ${rlRun_LOG}
|
||||
rlAssertGrep '/icons/bomb\.gif.*>secret<' ${rlRun_LOG}
|
||||
|
||||
rlLogInfo "No other files should have a bomb icon"
|
||||
rlAssertNotGrep '/icons/bomb\.gif.*>score<' ${rlRun_LOG}
|
||||
rlAssertNotGrep '/icons/bomb\.gif.*>score\.<' ${rlRun_LOG}
|
||||
rlAssertNotGrep '/icons/bomb\.gif.*>score\.123<' ${rlRun_LOG}
|
||||
rlAssertNotGrep '/icons/bomb\.gif.*>coredump<' ${rlRun_LOG}
|
||||
rlAssertNotGrep '/icons/bomb\.gif.*>scoredump<' ${rlRun_LOG}
|
||||
rlAssertNotGrep '/icons/bomb\.gif.*>coredir/<' ${rlRun_LOG}
|
||||
|
||||
rlLogInfo "Directories should not have bomb icon"
|
||||
rlRun -s "curl http://localhost/mod_autoindex_test/coredir/" 0 \
|
||||
"Downloading test directory index"
|
||||
rlLogInfo "Directory core should not have a bomb icon"
|
||||
rlAssertNotGrep '/icons/bomb\.gif.*>core/<' ${rlRun_LOG}
|
||||
|
||||
rlRun "httpStop" 0 "Stopping httpd"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "rlFileRestore"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int main(){
|
||||
int *segfault = NULL;
|
||||
printf("Hello %d", *segfault);
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
summary: Smoke test for httpd-init service
|
||||
description: ''
|
||||
component:
|
||||
- httpd
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
require:
|
||||
- library(httpd/http)
|
||||
- httpd
|
||||
- mod_ssl
|
||||
duration: 1m
|
||||
enabled: true
|
||||
tag:
|
||||
- Tier1
|
||||
tier: '1'
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh htcacheclean test
|
||||
# Description: Smoke test of htcacheclean
|
||||
# Author: Joe Orton <jorton@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2022 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 mod_ssl}"
|
||||
REQUIRES=${REQUIRES:-}
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlRun "rlImport --all" 0 "Importing Beaker libraries" || rlDie
|
||||
rlRun "rm -vf /dhparams.pem /etc/pki/tls/certs/localhost.crt /etc/pki/tls/private/localhost.key"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlRun "systemctl start httpd"
|
||||
rlAssertNotExists /dhparams.pem
|
||||
rlAssertExists /etc/pki/tls/certs/localhost.crt
|
||||
rlAssertExists /etc/pki/tls/private/localhost.key
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "systemctl stop httpd"
|
||||
rlPhaseEnd
|
||||
rlJournalEnd
|
||||
rlJournalPrintText
|
||||
Loading…
Add table
Add a link
Reference in a new issue