Compare commits
No commits in common. "c8" and "c9s" have entirely different histories.
12
.gitignore
vendored
12
.gitignore
vendored
@ -1 +1,11 @@
|
||||
SOURCES/openhpi-3.8.0.tar.gz
|
||||
openhpi-2.14.1.tar.gz
|
||||
/openhpi-2.15.0.tar.gz
|
||||
/openhpi-2.17.0.tar.gz
|
||||
/openhpi-3.0.0.tar.gz
|
||||
/openhpi-3.2.0.tar.gz
|
||||
/openhpi-3.2.1.tar.gz
|
||||
/openhpi-3.4.0.tar.gz
|
||||
/openhpi-3.6.0.tar.gz
|
||||
/openhpi-3.6.1.tar.gz
|
||||
/openhpi-3.7.0.tar.gz
|
||||
/openhpi-3.8.0.tar.gz
|
||||
|
@ -1 +1 @@
|
||||
7d6b260b76cf2a75737cc2c0778af1b0cfb86348 SOURCES/openhpi-3.8.0.tar.gz
|
||||
7d6b260b76cf2a75737cc2c0778af1b0cfb86348 openhpi-3.8.0.tar.gz
|
||||
|
@ -1,11 +0,0 @@
|
||||
diff -up openhpi-3.8.0/clients/hpixml/schema.S.me openhpi-3.8.0/clients/hpixml/schema.S
|
||||
--- openhpi-3.8.0/clients/hpixml/schema.S.me 2018-09-20 13:44:47.258156718 +0200
|
||||
+++ openhpi-3.8.0/clients/hpixml/schema.S 2018-09-20 13:45:11.606294527 +0200
|
||||
@@ -13,3 +13,7 @@ _schema_end:
|
||||
#if defined(__linux__) && defined(__ELF__)
|
||||
.section .note.GNU-stack, "", %progbits
|
||||
#endif
|
||||
+
|
||||
+#ifdef __CET__
|
||||
+#include <cet.h>
|
||||
+#endif
|
1
dead.package
Normal file
1
dead.package
Normal file
@ -0,0 +1 @@
|
||||
openhpi package is retired on c9s for CS-700
|
48
openhpi-3.8.0-ipv6-ipmidirect.patch
Normal file
48
openhpi-3.8.0-ipv6-ipmidirect.patch
Normal file
@ -0,0 +1,48 @@
|
||||
diff --git a/plugins/ipmidirect/ipmi.cpp b/plugins/ipmidirect/ipmi.cpp
|
||||
index f6745cf6..3b4918de 100644
|
||||
--- a/plugins/ipmidirect/ipmi.cpp
|
||||
+++ b/plugins/ipmidirect/ipmi.cpp
|
||||
@@ -1929,7 +1929,12 @@ cIpmi::AllocConnection( GHashTable *handler_config )
|
||||
char user[32] = "";
|
||||
char passwd[32] = "";
|
||||
char *value;
|
||||
- struct hostent *ent;
|
||||
+ struct addrinfo hints, *servinfo = NULL;
|
||||
+ char portnumber_string[4];
|
||||
+
|
||||
+ memset(&hints, 0, sizeof(hints));
|
||||
+ hints.ai_family = AF_UNSPEC;
|
||||
+ hints.ai_socktype = SOCK_STREAM;
|
||||
|
||||
// Address
|
||||
addr = (const char *)g_hash_table_lookup(handler_config, "addr");
|
||||
@@ -1941,16 +1946,16 @@ cIpmi::AllocConnection( GHashTable *handler_config )
|
||||
}
|
||||
|
||||
stdlog << "AllocConnection: addr = '" << addr << "'.\n";
|
||||
- ent = gethostbyname( addr );
|
||||
+ (void)sprintf(portnumber_string, "%d", lan_port);
|
||||
|
||||
- if ( !ent )
|
||||
+ if (getaddrinfo(addr, portnumber_string, &hints, &servinfo) != 0)
|
||||
{
|
||||
stdlog << "Unable to resolve IPMI LAN address: " << addr << " !\n";
|
||||
return 0;
|
||||
}
|
||||
|
||||
- memcpy( &lan_addr, ent->h_addr_list[0], ent->h_length );
|
||||
- unsigned int a = *(unsigned int *)(void *)ent->h_addr_list[0];
|
||||
+ memcpy(&lan_addr, servinfo->ai_addr, servinfo->ai_addrlen);
|
||||
+ unsigned int a = *(unsigned int *)(void *)servinfo->ai_addr;
|
||||
|
||||
stdlog << "Using host at "
|
||||
<< (int)(a & 0xff) << "."
|
||||
@@ -1958,6 +1963,8 @@ cIpmi::AllocConnection( GHashTable *handler_config )
|
||||
<< (int)((a >> 16) & 0xff) << "."
|
||||
<< (int)((a >> 24) & 0xff) << ".\n";
|
||||
|
||||
+ freeaddrinfo(servinfo);
|
||||
+
|
||||
// Port
|
||||
lan_port = GetIntNotNull( handler_config, "port", 623 );
|
||||
|
21
openhpi-3.8.0-link-libopenhpi.patch
Normal file
21
openhpi-3.8.0-link-libopenhpi.patch
Normal file
@ -0,0 +1,21 @@
|
||||
diff -up openhpi-3.8.0/plugins/snmp_bc/t/Makefile.am.me openhpi-3.8.0/plugins/snmp_bc/t/Makefile.am
|
||||
--- openhpi-3.8.0/plugins/snmp_bc/t/Makefile.am.me 2018-12-06 10:33:50.698431653 +0100
|
||||
+++ openhpi-3.8.0/plugins/snmp_bc/t/Makefile.am 2018-12-06 10:36:09.478204907 +0100
|
||||
@@ -74,7 +74,7 @@ nodist_libsnmp_bc_la_SOURCES = $(GENERAT
|
||||
# libopenhpi_la_LIBADD = $(top_builddir)/utils/libopenhpiutils.la
|
||||
# libopenhpi_la_LDFLAGS = -L$(top_builddir)/utils -version-info @HPI_LIB_VERSION@ -export-symbols $(top_srcdir)/src/hpi.sym
|
||||
|
||||
-libsnmp_bc_la_LIBADD = -luuid @SNMPLIBS@ $(top_builddir)/utils/libopenhpiutils.la
|
||||
+libsnmp_bc_la_LIBADD = -luuid @SNMPLIBS@ $(top_builddir)/utils/libopenhpiutils.la $(top_builddir)/baselib/libopenhpi.la
|
||||
libsnmp_bc_la_LDFLAGS = -L$(top_builddir)/utils -module -version-info @HPI_LIB_VERSION@
|
||||
# libsnmp_bc_la_LDFLAGS = -version 0:0:0
|
||||
|
||||
@@ -97,7 +97,7 @@ TESTS_ENVIRONMENT = OPENHPI_CONF=$(srcd
|
||||
TESTS_ENVIRONMENT += OPENHPI_SIMTEST_FILE=$(srcdir)/sim_test_file
|
||||
#TESTS_ENVIRONMENT += OPENHPI_ERROR=YES
|
||||
#TESTS_ENVIRONMENT += OPENHPI_DEBUG=YES
|
||||
-TESTS_ENVIRONMENT += LD_LIBRARY_PATH=$(top_srcdir)/openhpid/.libs:$(top_srcdir)/ssl/.libs:$(top_srcdir)/utils/.libs:$(top_srcdir)/plugins/snmp/.libs:$(top_srcdir)/plugins/snmp_bc/t/.libs
|
||||
+TESTS_ENVIRONMENT += LD_LIBRARY_PATH=$(top_srcdir)/openhpid/.libs:$(top_srcdir)/ssl/.libs:$(top_srcdir)/utils/.libs:$(top_srcdir)/plugins/snmp/.libs:$(top_srcdir)/plugins/snmp_bc/t/.libs:$(top_srcdir)/baselib/.libs:$(top_srcdir)/transport/.libs:$(top_srcdir)/marshal/.libs
|
||||
TESTS_ENVIRONMENT += OPENHPI_UID_MAP=$(shell pwd)/uid_map
|
||||
TESTS_ENVIRONMENT += OPENHPI_PATH=$(shell pwd)
|
||||
|
35
openhpi-snmp-disable-des.patch
Normal file
35
openhpi-snmp-disable-des.patch
Normal file
@ -0,0 +1,35 @@
|
||||
This patch is required because net-smp is not build with DES support,
|
||||
so usmDESPrivProtocol is not available.
|
||||
|
||||
diff --git a/plugins/snmp_bc/snmp_bc_session.c b/plugins/snmp_bc/snmp_bc_session.c
|
||||
index 767cdb1a77ee420e..cb724fcee0668bd5 100644
|
||||
--- a/plugins/snmp_bc/snmp_bc_session.c
|
||||
+++ b/plugins/snmp_bc/snmp_bc_session.c
|
||||
@@ -239,23 +239,10 @@ void *snmp_bc_open(GHashTable *handler_config,
|
||||
err("Cannot find \"privacy_passwd\" configuration parameter.");
|
||||
return NULL;
|
||||
}
|
||||
-
|
||||
- custom_handle->session.securityLevel = SNMP_SEC_LEVEL_AUTHPRIV;
|
||||
- custom_handle->session.securityPrivProto = usmDESPrivProtocol;
|
||||
- custom_handle->session.securityPrivProtoLen = USM_PRIV_PROTO_DES_LEN;
|
||||
- custom_handle->session.securityPrivKeyLen = USM_PRIV_KU_LEN;
|
||||
- if (generate_Ku(custom_handle->session.securityAuthProto,
|
||||
- custom_handle->session.securityAuthProtoLen,
|
||||
- (u_char *) privacy_passwd, strlen(privacy_passwd),
|
||||
- custom_handle->session.securityPrivKey,
|
||||
- &(custom_handle->session.securityPrivKeyLen)) != SNMPERR_SUCCESS) {
|
||||
- snmp_perror("snmp_bc");
|
||||
- snmp_log(LOG_ERR,
|
||||
- "Error generating Ku from private passphrase.\n");
|
||||
- err("Unable to establish SNMP authpriv session.");
|
||||
- return NULL;
|
||||
- }
|
||||
-
|
||||
+ snmp_perror("snmp_bc");
|
||||
+ snmp_log(LOG_ERR, "DES authentication is not supported.\n");
|
||||
+ err("Unable to establish SNMP authpriv session.");
|
||||
+ return NULL;
|
||||
}
|
||||
|
||||
|
@ -1,9 +1,8 @@
|
||||
Summary: Hardware Platform Interface library and tools
|
||||
Name: openhpi
|
||||
Version: 3.8.0
|
||||
Release: 10%{?dist}
|
||||
Release: 18%{?dist}
|
||||
License: BSD
|
||||
Group: System Environment/Base
|
||||
URL: http://www.openhpi.org
|
||||
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
|
||||
# convert from initscript to systemd unit
|
||||
@ -11,9 +10,14 @@ Patch0: %{name}-3.4.0-systemd.patch
|
||||
Patch1: %{name}-3.6.1-ssl.patch
|
||||
Patch2: %{name}-3.7.0-multilib.patch
|
||||
Patch3: %{name}-3.8.0-manpage-scan.patch
|
||||
Patch4: %{name}-3.8.0-annocheck.patch
|
||||
Patch4: %{name}-3.8.0-ipv6-ipmidirect.patch
|
||||
Patch5: %{name}-3.8.0-link-libopenhpi.patch
|
||||
Patch6: openhpi-snmp-disable-des.patch
|
||||
BuildRequires: make
|
||||
BuildRequires: gcc-c++
|
||||
%if 0%{?fedora} || 0%{?rhel} < 9
|
||||
BuildRequires: libsysfs-devel
|
||||
%endif
|
||||
BuildRequires: net-snmp-devel
|
||||
BuildRequires: OpenIPMI-devel
|
||||
BuildRequires: glib2-devel
|
||||
@ -52,7 +56,6 @@ servers, Blade Center, and machines which export data via sysfs.
|
||||
|
||||
|
||||
%package libs
|
||||
Group: System Environment/Libraries
|
||||
Summary: The system libraries for the OpenHPI project
|
||||
|
||||
%description libs
|
||||
@ -60,7 +63,6 @@ The system libraries for the OpenHPI project.
|
||||
|
||||
|
||||
%package devel
|
||||
Group: Development/Libraries
|
||||
Summary: The development environment for the OpenHPI project
|
||||
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
||||
Requires: glib2-devel
|
||||
@ -108,7 +110,6 @@ rm -rf $RPM_BUILD_ROOT/%{_libdir}/*.la
|
||||
rm -rf $RPM_BUILD_ROOT/%{_libdir}/%{name}/*.la
|
||||
|
||||
cp plugins/dynamic_simulator/README $RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version}/README-dynamic_simulator
|
||||
mv $RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version} $RPM_BUILD_ROOT/%{_docdir}/%{name}
|
||||
|
||||
%check
|
||||
make check
|
||||
@ -125,9 +126,9 @@ make check
|
||||
|
||||
|
||||
%files
|
||||
%license %{_docdir}/%{name}/COPYING
|
||||
%doc %{_docdir}/%{name}/ChangeLog
|
||||
%doc %{_docdir}/%{name}/README*
|
||||
%license %{_docdir}/%{name}-%{version}/COPYING
|
||||
%doc %{_docdir}/%{name}-%{version}/ChangeLog
|
||||
%doc %{_docdir}/%{name}-%{version}/README*
|
||||
%doc openhpi.conf.example plugins/*/*.pdf
|
||||
%dir %{_sysconfdir}/%{name}
|
||||
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
|
||||
@ -152,23 +153,49 @@ make check
|
||||
|
||||
|
||||
%changelog
|
||||
* Wed Nov 17 2021 Than Ngo <than@redhat.com> - 3.8.0-10
|
||||
- Resolves: #2021827, rebuild with json-c-0.13.1-3
|
||||
* Wed Jun 16 2021 Florian Weimer <fweimer@redhat.com> - 3.8.0-18
|
||||
- Port to net-snmp without DES support (#1958073)
|
||||
|
||||
* Wed Oct 10 2018 Than Ngo <than@redhat.com> - 3.8.0-9
|
||||
- Resolves: #1637998, docdir should not be versioned
|
||||
* Wed Jun 16 2021 Mohan Boddu <mboddu@redhat.com> - 3.8.0-17
|
||||
- Rebuilt for RHEL 9 BETA for openssl 3.0
|
||||
Related: rhbz#1971065
|
||||
|
||||
* Thu Sep 20 2018 Than Ngo <than@redhat.com> - 3.8.0-8
|
||||
- Resolves: #1630614 - annocheck distro flag failures
|
||||
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 3.8.0-16
|
||||
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
|
||||
|
||||
* Thu Aug 09 2018 Josef Ridky <jridky@redhat.com> - 3.8.0-7
|
||||
- Rebuild for Net-SNMP
|
||||
* Tue Mar 02 2021 Than Ngo <than@redhat.com> - 3.8.0-15
|
||||
- drop BR on sysfs in rhel >=9
|
||||
|
||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.0-14
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Thu Aug 27 2020 Josef Řídký <jridky@redhat.com> - 3.8.0-13
|
||||
- Rebuilt for new net-snmp release
|
||||
|
||||
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.0-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Tue Apr 21 2020 Björn Esser <besser82@fedoraproject.org> - 3.8.0-11
|
||||
- Rebuild (json-c)
|
||||
|
||||
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.0-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.0-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.0-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Wed Dec 05 2018 Than Ngo <than@redhat.com> - 3.8.0-7
|
||||
- add ipv6 support for ipmidirect
|
||||
- fix #1654725, testcases failed due to undefined symbol: saHpiSessionOpen
|
||||
|
||||
* Tue Aug 07 2018 Than Ngo <than@redhat.com> - 3.8.0-6
|
||||
- Resolves: rhbz#1612887, install README-dynamic_simulator
|
||||
- install README-dynamic_simulator
|
||||
|
||||
* Tue Aug 07 2018 Than Ngo <than@redhat.com> - 3.8.0-5
|
||||
- fixed bz#1612887, manpage scan issues
|
||||
- fixed bz#1612210, manpage scan issues
|
||||
|
||||
* Tue Jul 24 2018 Adam Williamson <awilliam@redhat.com> - 3.8.0-4
|
||||
- Rebuild for new net-snmp
|
1
sources
Normal file
1
sources
Normal file
@ -0,0 +1 @@
|
||||
SHA512 (openhpi-3.8.0.tar.gz) = 5e7ed401bd891e19510f94dde27f4086f8a71bb727f02a8cfecc5fe91374d0f298134925c11dc3fca8b5af5390c98756665101953f6df5737aa190f95c74686e
|
@ -0,0 +1,65 @@
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/openhpi/Regression/bz1201827-hpisettime-exits-prematurely-with-return-code-1
|
||||
# Description: Test for BZ#1201827 (hpisettime exits prematurely with return code 1)
|
||||
# Author: Jan Scotka <jscotka@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2015 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.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/CoreOS/openhpi/Regression/bz1201827-hpisettime-exits-prematurely-with-return-code-1
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.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: Jan Scotka <jscotka@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#1201827 (hpisettime exits prematurely with return code 1)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 10m" >> $(METADATA)
|
||||
@echo "RunFor: openhpi" >> $(METADATA)
|
||||
@echo "Requires: openhpi" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1201827" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
@ -0,0 +1,5 @@
|
||||
PURPOSE of /CoreOS/openhpi/Regression/bz1201827-hpisettime-exits-prematurely-with-return-code-1
|
||||
Description: Test for BZ#1201827 (hpisettime exits prematurely with return code 1)
|
||||
Author: Jan Scotka <jscotka@redhat.com>
|
||||
Bug summary: hpisettime exits prematurely with return code 1 (openhpi)
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1201827
|
@ -0,0 +1,65 @@
|
||||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Author: Jan Scotka <jscotka@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2015 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 Beaker environment
|
||||
. /usr/bin/rhts-environment.sh || exit 1
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="openhpi"
|
||||
CONFIG="""
|
||||
handler libsimulator {
|
||||
entity_root = \"{SYSTEM_CHASSIS,3}\"
|
||||
name = \"simulator\"
|
||||
}
|
||||
|
||||
handler libsimulator {
|
||||
entity_root = \"{SYSTEM_CHASSIS,4}\"
|
||||
name = \"simulator2\"
|
||||
}
|
||||
|
||||
"""
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlFileBackup /etc/openhpi/openhpi.conf
|
||||
rlRun "echo '$CONFIG' > /etc/openhpi/openhpi.conf"
|
||||
rlServiceStart openhpid
|
||||
rlRun "systemctl status -l openhpid"
|
||||
sleep 5
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
export G_MESSAGES_DEBUG=all
|
||||
rlRun "hpisettime -t 12:00:00 -d 03/12/2015 -X"
|
||||
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlFileRestore
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
@ -0,0 +1,64 @@
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/openhpi/Regression/bz1255041-openhpid-g-mutex-clear-called-on
|
||||
# Description: Test for BZ#1255041 (openhpid[...] g_mutex_clear() called on)
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2016 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/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/CoreOS/openhpi/Regression/bz1255041-openhpid-g-mutex-clear-called-on
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.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: Radka Skvarilova <rskvaril@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#1255041 (openhpid[...] g_mutex_clear() called on)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: openhpi" >> $(METADATA)
|
||||
@echo "Requires: openhpi" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1255041" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
@ -0,0 +1,5 @@
|
||||
PURPOSE of /CoreOS/openhpi/Regression/bz1255041-openhpid-g-mutex-clear-called-on
|
||||
Description: Test for BZ#1255041 (openhpid[...] g_mutex_clear() called on)
|
||||
Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
Bug summary: openhpid[...]: g_mutex_clear() called on uninitialised or locked mutex
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1255041
|
60
tests/Regression/bz1255041-openhpid-g-mutex-clear-called-on/runtest.sh
Executable file
60
tests/Regression/bz1255041-openhpid-g-mutex-clear-called-on/runtest.sh
Executable file
@ -0,0 +1,60 @@
|
||||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/openhpi/Regression/bz1255041-openhpid-g-mutex-clear-called-on
|
||||
# Description: Test for BZ#1255041 (openhpid[...] g_mutex_clear() called on)
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2016 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/bin/rhts-environment.sh || exit 1
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="openhpi"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlFileBackup "/etc/openhpi/openhpi.conf"
|
||||
rlFileBackup --clean "/var/lib/openhpi/uid_map"
|
||||
rlRun "sed -i 's/OPENHPI_UNCONFIGURED = \"YES\"/OPENHPI_UNCONFIGURED = \"NO\" /' /etc/openhpi/openhpi.conf"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlServiceStart openhpid
|
||||
sleep 3
|
||||
rlServiceRestart openhpid
|
||||
sleep 3
|
||||
rlServiceStop openhpid
|
||||
|
||||
rlRun "journalctl |grep openhpi| grep 'g_mutex_clear() called on uninitialised or locked mutex' " 1 "Check the error in logs"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlFileRestore
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
@ -0,0 +1,64 @@
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/openhpi/Regression/bz1259719-hpithres-segmentation-fault-in-case-input-closed
|
||||
# Description: Test for BZ#1259719 (hpithres, segmentation fault in case input closed)
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2016 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/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/CoreOS/openhpi/Regression/bz1259719-hpithres-segmentation-fault-in-case-input-closed
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.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: Radka Skvarilova <rskvaril@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#1259719 (hpithres, segmentation fault in case input closed)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: openhpi" >> $(METADATA)
|
||||
@echo "Requires: openhpi" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1259719" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
@ -0,0 +1,5 @@
|
||||
PURPOSE of /CoreOS/openhpi/Regression/bz1259719-hpithres-segmentation-fault-in-case-input-closed
|
||||
Description: Test for BZ#1259719 (hpithres, segmentation fault in case input closed)
|
||||
Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
Bug summary: hpithres, segmentation fault in case input closed
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1259719
|
@ -0,0 +1,66 @@
|
||||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/openhpi/Regression/bz1259719-hpithres-segmentation-fault-in-case-input-closed
|
||||
# Description: Test for BZ#1259719 (hpithres, segmentation fault in case input closed)
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2016 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/bin/rhts-environment.sh || exit 1
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="openhpi"
|
||||
CONFIG="""
|
||||
handler libsimulator {
|
||||
entity_root = \"{SYSTEM_CHASSIS,3}\"
|
||||
name = \"simulator\"
|
||||
}
|
||||
|
||||
handler libsimulator {
|
||||
entity_root = \"{SYSTEM_CHASSIS,4}\"
|
||||
name = \"simulator2\"
|
||||
}
|
||||
|
||||
"""
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlFileBackup /etc/openhpi/openhpi.conf
|
||||
rlFileBackup --clean /var/lib/openhpi/uid_map
|
||||
rlRun "echo '$CONFIG' > /etc/openhpi/openhpi.conf"
|
||||
rlServiceStart openhpid
|
||||
rlRun "systemctl status -l openhpid"
|
||||
sleep 5
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlRun ' echo "rpt" | hpithres ' 0 "Test if there is no segmentation fault"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlServiceRestore openhpid
|
||||
rlFileRestore
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
@ -0,0 +1,64 @@
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/openhpi/Regression/bz1259729-hpi-shell-Attempt-to-unlock-mutex-that-was-not
|
||||
# Description: Test for BZ#1259729 (hpi_shell - Attempt to unlock mutex that was not)
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2016 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/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/CoreOS/openhpi/Regression/bz1259729-hpi-shell-Attempt-to-unlock-mutex-that-was-not
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.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: Radka Skvarilova <rskvaril@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#1259729 (hpi_shell - Attempt to unlock mutex that was not)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: openhpi" >> $(METADATA)
|
||||
@echo "Requires: openhpi" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1259729" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHEL6 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
@ -0,0 +1,5 @@
|
||||
PURPOSE of /CoreOS/openhpi/Regression/bz1259729-hpi-shell-Attempt-to-unlock-mutex-that-was-not
|
||||
Description: Test for BZ#1259729 (hpi_shell - Attempt to unlock mutex that was not)
|
||||
Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
Bug summary: hpi_shell - Attempt to unlock mutex that was not locked
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1259729
|
@ -0,0 +1,83 @@
|
||||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/openhpi/Regression/bz1259729-hpi-shell-Attempt-to-unlock-mutex-that-was-not
|
||||
# Description: Test for BZ#1259729 (hpi_shell - Attempt to unlock mutex that was not)
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2016 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/bin/rhts-environment.sh || exit 1
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="openhpi"
|
||||
CONFIG="""
|
||||
handler libsimulator {
|
||||
entity_root = \"{SYSTEM_CHASSIS,3}\"
|
||||
name = \"simulator\"
|
||||
}
|
||||
|
||||
handler libsimulator {
|
||||
entity_root = \"{SYSTEM_CHASSIS,4}\"
|
||||
name = \"simulator2\"
|
||||
}
|
||||
|
||||
"""
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlFileBackup /etc/openhpi/openhpi.conf
|
||||
rlFileBackup --clean /var/lib/openhpi/uid_map
|
||||
rlRun "echo '$CONFIG' > /etc/openhpi/openhpi.conf"
|
||||
rlServiceStart openhpid
|
||||
rlRun "systemctl status -l openhpid"
|
||||
sleep 5
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
# try some random hpi commands
|
||||
export G_MESSAGES_DEBUG=all
|
||||
rlRun "hpisettime -t 12:00:00 -d 03/12/2015 -X" 0 "Just run few hpi commands"
|
||||
rlRun "hpidomain" 0 "Just run few hpi commands"
|
||||
rlRun "hpialarms" 0 "Just run few hpi commands"
|
||||
rlRun "hpiel" 0 "Just run few hpi commands"
|
||||
|
||||
# test for bug 1259729
|
||||
rlRun "echo q |hpi_shell " 0,1 "Test if there is not problem with mutex lock (134 return code)"
|
||||
rlServiceStop openhpid
|
||||
sleep 5
|
||||
rlServiceStart openhpid
|
||||
sleep 5
|
||||
rlRun "echo q |hpi_shell " 0,1 "Test if there is not problem with mutex lock (134 return code)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlFileRestore
|
||||
rlServiceRestore openhpid
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
@ -0,0 +1,64 @@
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/openhpi/Regression/bz1262220-Error-in-usr-sbin-openhpid-double-free-or
|
||||
# Description: Test for BZ#1262220 (Error in `/usr/sbin/openhpid' double free or)
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2016 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/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/CoreOS/openhpi/Regression/bz1262220-Error-in-usr-sbin-openhpid-double-free-or
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.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: Radka Skvarilova <rskvaril@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#1262220 (Error in \`/usr/sbin/openhpid' double free or)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: openhpi" >> $(METADATA)
|
||||
@echo "Requires: openhpi" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1262220" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
@ -0,0 +1,5 @@
|
||||
PURPOSE of /CoreOS/openhpi/Regression/bz1262220-Error-in-usr-sbin-openhpid-double-free-or
|
||||
Description: Test for BZ#1262220 (Error in `/usr/sbin/openhpid' double free or)
|
||||
Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
Bug summary: Error in `/usr/sbin/openhpid': double free or corruption (!prev)
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1262220
|
@ -0,0 +1,64 @@
|
||||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/openhpi/Regression/bz1262220-Error-in-usr-sbin-openhpid-double-free-or
|
||||
# Description: Test for BZ#1262220 (Error in `/usr/sbin/openhpid' double free or)
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2016 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/bin/rhts-environment.sh || exit 1
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="openhpi"
|
||||
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlFileBackup "/etc/openhpi/openhpi.conf"
|
||||
rlFileBackup --clean "/var/lib/openhpi/uid_map"
|
||||
rlRun "sed -i 's/OPENHPI_UNCONFIGURED = \"YES\"/OPENHPI_UNCONFIGURED = \"NO\" /' /etc/openhpi/openhpi.conf"
|
||||
rlRun "sed -i -e '/#handler libsysfs2hpi/,+3 s/^#//' /etc/openhpi/openhpi.conf"
|
||||
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlServiceStart openhpid
|
||||
sleep 5
|
||||
rlServiceStop openhpid
|
||||
rlRun "journalctl |grep 'double free or corruption' " 1 "Check the error in logs"
|
||||
|
||||
|
||||
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlFileRestore
|
||||
rlServiceRestore openhpid
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
@ -0,0 +1,64 @@
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/openhpi/Regression/bz1382339-Nokia-openhpi-creates-logs-with-666-permissions
|
||||
# Description: Test for BZ#1382339 ([Nokia] openhpi creates logs with 666 permissions)
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2016 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/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/CoreOS/openhpi/Regression/bz1382339-Nokia-openhpi-creates-logs-with-666-permissions
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.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: Radka Skvarilova <rskvaril@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#1382339 ([Nokia] openhpi creates logs with 666 permissions)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: openhpi" >> $(METADATA)
|
||||
@echo "Requires: openhpi" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1382339" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHEL6 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
@ -0,0 +1,5 @@
|
||||
PURPOSE of /CoreOS/openhpi/Regression/bz1382339-Nokia-openhpi-creates-logs-with-666-permissions
|
||||
Description: Test for BZ#1382339 ([Nokia] openhpi creates logs with 666 permissions)
|
||||
Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
Bug summary: [Nokia] openhpi creates logs with 666 permissions
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1382339
|
@ -0,0 +1,114 @@
|
||||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/openhpi/Regression/bz1382339-Nokia-openhpi-creates-logs-with-666-permissions
|
||||
# Description: Test for BZ#1382339 ([Nokia] openhpi creates logs with 666 permissions)
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2016 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/bin/rhts-environment.sh || exit 1
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="openhpi"
|
||||
CONFIG="""
|
||||
handler libdyn_simulator {
|
||||
entity_root = \"{SYSTEM_CHASSIS,9}\"
|
||||
logflags = \"file stdout\"
|
||||
logfile = \"/var/log/dynsim\"
|
||||
logfile_max = \"5\"
|
||||
}
|
||||
|
||||
"""
|
||||
SEL=$(getenforce)
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlRun "setenforce 0"
|
||||
rlAssertRpm $PACKAGE
|
||||
rlFileBackup "/usr/lib/systemd/system/openhpid.service"
|
||||
rlFileBackup "/etc/openhpi/openhpi.conf"
|
||||
rlFileBackup --clean "/var/lib/openhpi/uid_map"
|
||||
rlRun "echo '$CONFIG' > /etc/openhpi/openhpi.conf"
|
||||
rlServiceStart openhpid
|
||||
cat /etc/openhpi/openhpi.conf
|
||||
rlRun "systemctl status -l openhpid" #check the setting output
|
||||
rlServiceStop openhpid
|
||||
sleep 5
|
||||
rlPhaseEnd
|
||||
|
||||
|
||||
rlPhaseStartTest "Default"
|
||||
UMASK=$((10#$(umask))) #umask in decimal number
|
||||
UMASK="${UMASK/7/6/}"
|
||||
PERM=$((666-$UMASK)) #count permissions for log file
|
||||
rlRun "rm -rf /var/log/dyn* " 0 "Removed old logs"
|
||||
rlRun "systemctl start openhpid" #start service
|
||||
sleep 5
|
||||
stat -c '%a %n' /var/log/dyn* | while read -r line ; do
|
||||
FILE=$(echo $line| cut -f 2 -d " ")
|
||||
NUMBER=$(echo $line| cut -f 1 -d " ")
|
||||
rlAssertEquals "Check the permissons for $FILE" "$NUMBER" "$PERM"
|
||||
done
|
||||
rlRun "systemctl stop openhpid"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Changed 0027"
|
||||
sed -i '/\[Service\]/a UMask=027' /usr/lib/systemd/system/openhpid.service
|
||||
rlRun "systemctl daemon-reload"
|
||||
UMASK=26 #umask in decimal number -7 write as 6 accoring to counting
|
||||
PERM=$((666-$UMASK)) #count permissions for log file
|
||||
rlRun "rm -rf /var/log/dyn* " 0 "Removed old logs"
|
||||
rlRun "systemctl start openhpid" #start service
|
||||
sleep 5
|
||||
stat -c '%a %n' /var/log/dyn* | while read -r line ; do #read permissons and file names
|
||||
FILE=$(echo $line| cut -f 2 -d " ") #file name
|
||||
NUMBER=$(echo $line| cut -f 1 -d " ") #permission number
|
||||
rlAssertEquals "Check the permissons for $FILE" "$NUMBER" "$PERM"
|
||||
done
|
||||
rlRun "systemctl stop openhpid"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Changed 0002"
|
||||
sed -i 's/UMask=027/UMask=002/' /usr/lib/systemd/system/openhpid.service
|
||||
rlRun "systemctl daemon-reload"
|
||||
UMASK=2 #umask in decimal number -7 write as 6 accoring to counting
|
||||
PERM=$((666-$UMASK)) #count permissions for log file
|
||||
rlRun "rm -rf /var/log/dyn* " 0 "Removed old logs"
|
||||
rlRun "systemctl start openhpid" #start service
|
||||
sleep 5
|
||||
stat -c '%a %n' /var/log/dyn* | while read -r line ; do #read permissons and file names
|
||||
FILE=$(echo $line| cut -f 2 -d " ") #file name
|
||||
NUMBER=$(echo $line| cut -f 1 -d " ") #permission number
|
||||
rlAssertEquals "Check the permissons for $FILE" "$NUMBER" "$PERM"
|
||||
done
|
||||
rlRun "systemctl stop openhpid"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlServiceRestore openhpid
|
||||
rlFileRestore
|
||||
rlRun "setenforce $SEL"
|
||||
rlRun "systemctl daemon-reload"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
@ -0,0 +1,65 @@
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/openhpi/Sanity/bz1063367-openhpi-creates-world-writeable-directory
|
||||
# Description: Test for BZ#1063367 (openhpi creates world writeable directory)
|
||||
# Author: Jan Scotka <jscotka@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2015 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.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/CoreOS/openhpi/Sanity/bz1063367-openhpi-creates-world-writeable-directory
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.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: Jan Scotka <jscotka@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#1063367 (openhpi creates world writeable directory)" >> $(METADATA)
|
||||
@echo "Type: Sanity" >> $(METADATA)
|
||||
@echo "TestTime: 10m" >> $(METADATA)
|
||||
@echo "RunFor: openhpi" >> $(METADATA)
|
||||
@echo "Requires: openhpi" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1063367" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
@ -0,0 +1,5 @@
|
||||
PURPOSE of /CoreOS/openhpi/Sanity/bz1063367-openhpi-creates-world-writeable-directory
|
||||
Description: Test for BZ#1063367 (openhpi creates world writeable directory)
|
||||
Author: Jan Scotka <jscotka@redhat.com>
|
||||
Bug summary: openhpi creates world writeable directory
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1063367
|
45
tests/Sanity/bz1063367-openhpi-creates-world-writeable-directory/runtest.sh
Executable file
45
tests/Sanity/bz1063367-openhpi-creates-world-writeable-directory/runtest.sh
Executable file
@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/openhpi/Sanity/bz1063367-openhpi-creates-world-writeable-directory
|
||||
# Description: Test for BZ#1063367 (openhpi creates world writeable directory)
|
||||
# Author: Jan Scotka <jscotka@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2015 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 Beaker environment
|
||||
. /usr/bin/rhts-environment.sh || exit 1
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="openhpi"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlRun "ls /var/lib/openhpi -alhd | egrep '^drwxr-xr-t\.'"
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
63
tests/Sanity/initscript/Makefile
Normal file
63
tests/Sanity/initscript/Makefile
Normal file
@ -0,0 +1,63 @@
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/openhpi/Sanity/initscript
|
||||
# Description: Init script should meet LSB specifications
|
||||
# Author: Yulia Kopkova <ykopkova@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2009 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.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/CoreOS/openhpi/Sanity/initscript
|
||||
export TESTVERSION=1.1
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Petr Sklenar <psklenar@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Init script should meet LSB specifications" >> $(METADATA)
|
||||
@echo "Type: Sanity" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: openhpi" >> $(METADATA)
|
||||
@echo "Requires: openhpi" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Releases: RHEL6" >> $(METADATA)
|
||||
rhts-lint $(METADATA)
|
3
tests/Sanity/initscript/PURPOSE
Normal file
3
tests/Sanity/initscript/PURPOSE
Normal file
@ -0,0 +1,3 @@
|
||||
PURPOSE of /CoreOS/openhpi/Sanity/initscript
|
||||
Description: Init script should meet LSB specifications
|
||||
Author: Yulia Kopkova <ykopkova@redhat.com>
|
95
tests/Sanity/initscript/runtest.sh
Executable file
95
tests/Sanity/initscript/runtest.sh
Executable file
@ -0,0 +1,95 @@
|
||||
#!/bin/bash
|
||||
# vim: dict=/usr/share/rhts-library/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/openhpi/Sanity/initscript
|
||||
# Description: Init script should meet LSB specifications
|
||||
# Author: Jan Scotka <jscotka@redhat.com>, Yulia Kopkova <ykopkova@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2009 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 rhts environment
|
||||
. /usr/bin/rhts-environment.sh
|
||||
. /usr/share/rhts-library/rhtslib.sh
|
||||
|
||||
PACKAGE="openhpi"
|
||||
|
||||
SERVICE="openhpid"
|
||||
SERVICE_CMD=systemctl
|
||||
|
||||
rlJournalStart
|
||||
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlRun "useradd testuserqa" 0 "Add test user"
|
||||
rlServiceStop $SERVICE
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
|
||||
rlLog ">>>>>>>>> service start"
|
||||
rlRun "$SERVICE_CMD start $SERVICE" 0 " Service must start without problem"
|
||||
rlRun "$SERVICE_CMD status $SERVICE" 0 " Then Status command "
|
||||
rlRun "$SERVICE_CMD start $SERVICE" 0 " Already started service "
|
||||
rlRun "$SERVICE_CMD status $SERVICE" 0 " Again status command "
|
||||
|
||||
rlLog ">>>>>>>>> service restart"
|
||||
rlRun "$SERVICE_CMD restart $SERVICE" 0 " Restarting of service"
|
||||
rlRun "$SERVICE_CMD status $SERVICE" 0 " Status command "
|
||||
|
||||
rlLog ">>>>>>>>> service stop"
|
||||
rlRun "$SERVICE_CMD stop $SERVICE" 0 " Stopping service "
|
||||
rlRun "$SERVICE_CMD status $SERVICE" 3 " Status of stopped service "
|
||||
rlRun "$SERVICE_CMD stop $SERVICE" 0 " Stopping service again "
|
||||
rlRun "$SERVICE_CMD status $SERVICE" 3 " Status of stopped service "
|
||||
|
||||
rlLog ">>>>>>>>> pid file"
|
||||
rlServiceStart $SERVICE
|
||||
rlAssertExists "/var/run/$SERVICE.pid" "Pid file /var/run/$SERVICE.pid must exist"
|
||||
rlRun "kill -9 `pidof $SERVICE`" 0 "Kill $SERVICE"
|
||||
rlRun "$SERVICE_CMD status $SERVICE" 3 " Status of stopped service "
|
||||
|
||||
rlLog ">>>>>>>>> lock file"
|
||||
rlAssertNotExists "/var/lock/subsys/$SERVICE" "Lock file /var/lock/subsys/$SERVICE should not exist"
|
||||
rlRun "$SERVICE_CMD status $SERVICE" 3 " Status of stopped service "
|
||||
rlServiceStop $SERVICE
|
||||
|
||||
rlLog ">>>>>>>>> insufficient rights"
|
||||
rlRun "$SERVICE_CMD start $SERVICE" 0 " Starting service for restarting under nonpriv user "
|
||||
rlRun "su testuserqa -c '$SERVICE_CMD restart $SERVICE'" 4 "Insufficient rights, restarting service under nonprivileged user must fail"
|
||||
|
||||
rlLog ">>>>>>>>> operations"
|
||||
rlRun "$SERVICE_CMD start $SERVICE" 0 " Service have to implement start function "
|
||||
rlRun "$SERVICE_CMD restart $SERVICE" 0 " Service have to implement restart function "
|
||||
rlRun "$SERVICE_CMD status $SERVICE" 0 " Service have to implement status function "
|
||||
rlRun "$SERVICE_CMD condrestart $SERVICE" 0 " Service have to implement condrestart function "
|
||||
rlRun "$SERVICE_CMD try-restart $SERVICE" 0 " Service have to implement try-restart function "
|
||||
rlRun "$SERVICE_CMD force-reload $SERVICE" 0 " Service have to implement force-reload function "
|
||||
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlServiceRestore $SERVICE
|
||||
rlRun "userdel -fr testuserqa" 0 "Remove test user"
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
64
tests/Sanity/sanity-test-simulator-and-dynsimulator/Makefile
Normal file
64
tests/Sanity/sanity-test-simulator-and-dynsimulator/Makefile
Normal file
@ -0,0 +1,64 @@
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/openhpi/Sanity/sanity-test-simulator-and-dynsimulator
|
||||
# Description: It use 2 simulators and one dyn simulator config
|
||||
# Author: Jan Scotka <jscotka@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2015 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.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/CoreOS/openhpi/Sanity/sanity-test-simulator-and-dynsimulator
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.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: Jan Scotka <jscotka@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: It use 2 simulators and one dyn simulator config" >> $(METADATA)
|
||||
@echo "Type: Sanity" >> $(METADATA)
|
||||
@echo "TestTime: 10m" >> $(METADATA)
|
||||
@echo "RunFor: openhpi" >> $(METADATA)
|
||||
@echo "Requires: openhpi openhpi-libs" >> $(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)
|
@ -0,0 +1,3 @@
|
||||
PURPOSE of /CoreOS/openhpi/Sanity/sanity-test-simulator-and-dynsimulator
|
||||
Description: It use 2 simulators and one dyn simulator config
|
||||
Author: Jan Scotka <jscotka@redhat.com>
|
110
tests/Sanity/sanity-test-simulator-and-dynsimulator/runtest.sh
Executable file
110
tests/Sanity/sanity-test-simulator-and-dynsimulator/runtest.sh
Executable file
@ -0,0 +1,110 @@
|
||||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/openhpi/Sanity/sanity-test-simulator-and-dynsimulator
|
||||
# Description: It use 2 simulators and one dyn simulator config
|
||||
# Author: Jan Scotka <jscotka@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2015 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 Beaker environment
|
||||
. /usr/bin/rhts-environment.sh || exit 1
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="openhpi"
|
||||
CONFIG="""
|
||||
handler libsimulator {
|
||||
entity_root = \"{SYSTEM_CHASSIS,3}\"
|
||||
name = \"simulator\"
|
||||
}
|
||||
|
||||
handler libsimulator {
|
||||
entity_root = \"{SYSTEM_CHASSIS,4}\"
|
||||
name = \"simulator2\"
|
||||
}
|
||||
handler libdyn_simulator {
|
||||
entity_root = \"{SYSTEM_CHASSIS,5}\"
|
||||
file = \"/etc/openhpi/simulation.data\"
|
||||
logflags = \"file stdout\"
|
||||
logfile = \"/var/log/dynsim\"
|
||||
logfile_max = \"5\"
|
||||
}
|
||||
|
||||
"""
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlFileBackup /etc/openhpi/openhpi.conf
|
||||
rlRun "echo '$CONFIG' > /etc/openhpi/openhpi.conf"
|
||||
rlServiceStart openhpid
|
||||
if rlIsRHEL 6; then
|
||||
rlRun "service openhpid status"
|
||||
else
|
||||
rlRun "systemctl status -l openhpid"
|
||||
fi
|
||||
sleep 5
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
|
||||
rlRun "hpialarms |grep Chassis"
|
||||
rlRun "hpiel |egrep 'EventLogInfo for Chassis 3'"
|
||||
rlRun "hpiel |egrep 'EventLogInfo for Chassis 4'"
|
||||
rlRun "hpiinv |egrep -A 1 'SYSTEM_CHASSIS:4' |egrep 'Simulator HS DASD'"
|
||||
rlRun "hpipower -d -b 3"
|
||||
rlRun "hpitop | egrep -A 5 '{SYSTEM_CHASSIS,3}' |grep 'Planar CPU area temperature sensor'"
|
||||
rlRun "hpiwdt | grep -A 3 'Chassis 3 has watchdog capability'"
|
||||
rlRun "hpievents | egrep 'rptentry\[[0-9]+\] tag: Chassis 4'"
|
||||
rlRun "hpionIBMblade |grep 'This program came with OpenHPI'"
|
||||
hpisettime -d 02/02/2015 -t 24:15:50
|
||||
# it sometimes fail from some unknow reason
|
||||
rlRun "timedatectl" #add according to failing ppc64
|
||||
rlRun "hpisettime -d 02/02/2015 -t 24:15:50 | egrep '.*2015-02-03 00:1'"
|
||||
rlRun "echo -e 'rpt\n\nq' | hpithres |grep 'Chassis 4'"
|
||||
|
||||
if rlIsRHEL ">6"; then
|
||||
rlRun "hpidomain | grep 'Serving Daemon on Host:'"
|
||||
rlRun "test `hpialarms |grep Chassis |wc -l` -eq 3"
|
||||
rlRun "hpifan | egrep 'Entity Path.*5'"
|
||||
rlRun "test `hpifan | egrep 'Entity Path.*[3-5]'|wc -l` -eq 3"
|
||||
rlRun "hpipower -d -b 3 | grep 'Chassis 3 3 is already powered off'"
|
||||
rlRun "hpipower -p -b 3 | grep 'Chassis 3 3 has been successfully powered on'"
|
||||
rlRun "hpisensor | egrep -A 5 '{SYSTEM_CHASSIS,5}{FAN,1}' |grep 'Fan Analog Control'"
|
||||
rlRun "hpigensimdata |egrep -A 4 'Chassis 4' |egrep 'SENSOR'"
|
||||
rlRun "test 5000 -lt `hpigensimdata |wc -l`"
|
||||
rlRun "hpireset -r -D 0 | egrep 'Chassis 4'"
|
||||
rlRun "hpitree |egrep '{SYSTEM_CHASSIS,5}{FAN,1}' | grep 'Blower fan speed'"
|
||||
rlRun "hpixml |egrep '{SYSTEM_CHASSIS,5}{FAN,1}' |egrep '<Entity>.*</Entity>'"
|
||||
rlRun "timedatectl" #add according to failing ppc64
|
||||
rlRun "hpisettime -d 02/02/2015 -t 24:15:50 | egrep -A 2 'Current event' | egrep 'Read-Back-Check.*2015-02-03 00:15:50'"
|
||||
|
||||
fi
|
||||
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
# rlFileRestore
|
||||
rlServiceRestore openhpid
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
64
tests/Sanity/testsuite/Makefile
Normal file
64
tests/Sanity/testsuite/Makefile
Normal file
@ -0,0 +1,64 @@
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /CoreOS/openhpi/Sanity/testsuite
|
||||
# Description: Running openhpi testsuite
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2017 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/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/CoreOS/openhpi/Sanity/testsuite
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.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: Radka Skvarilova <rskvaril@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Running openhpi testsuite" >> $(METADATA)
|
||||
@echo "Type: Sanity" >> $(METADATA)
|
||||
@echo "TestTime: 30m" >> $(METADATA)
|
||||
@echo "RunFor: openhpi" >> $(METADATA)
|
||||
@echo "Requires: openhpi audit-libs-devel autoconf automake coreutils gettext-devel libselinux-devel libutempter-devel ncurses-devel pam-devel popt-devel rpm-build systemd-devel texinfo util-linux zlib-devel yum-utils" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1267928" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHEL6 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
3
tests/Sanity/testsuite/PURPOSE
Normal file
3
tests/Sanity/testsuite/PURPOSE
Normal file
@ -0,0 +1,3 @@
|
||||
PURPOSE of /CoreOS/openhpi/Sanity/testsuite
|
||||
Description: Running openhpi testsuite
|
||||
Author: Radka Skvarilova <rskvaril@redhat.com>
|
65
tests/Sanity/testsuite/runtest.sh
Executable file
65
tests/Sanity/testsuite/runtest.sh
Executable file
@ -0,0 +1,65 @@
|
||||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /CoreOS/openhpi/Sanity/testsuite
|
||||
# Description: Running openhpi testsuite
|
||||
# Author: Radka Skvarilova <rskvaril@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2017 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/bin/rhts-environment.sh || exit 1
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="openhpi"
|
||||
YUM=dnf
|
||||
if rlIsRHEL '<8' ; then
|
||||
YUM=yum
|
||||
fi
|
||||
if rlIsRHEL 8 ; then
|
||||
RHEL8_OPTION="--enablerepo rhel-CRB-latest"
|
||||
fi
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlFetchSrcForInstalled $PACKAGE
|
||||
rlRun "$YUM -y groupinstall 'Development Tools'"
|
||||
rlRun "yum-builddep $RHEL8_OPTION -y *src.rpm"
|
||||
rlLogInfo "Sources fetched: `ls *src.rpm`"
|
||||
rlRun "rpm -q `basename *src.rpm .src.rpm`" 0 "Querying whether the sources fetched match the installed package"
|
||||
rlRun "rpmbuild --recompile *src.rpm" 0 "Recompiling the sources"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlRun "pushd /root/rpmbuild/BUILD/openhpi-*/"
|
||||
rlRun "make check" 0 "Compile and run the tests"
|
||||
rlRun "popd"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
67
tests/hpipower-segfault/Makefile
Normal file
67
tests/hpipower-segfault/Makefile
Normal file
@ -0,0 +1,67 @@
|
||||
# Copyright (c) 2006 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 v.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.
|
||||
#
|
||||
# Author: Radek Biba <rbiba@redhat.com>
|
||||
|
||||
# The toplevel namespace within which the test lives.
|
||||
TOPLEVEL_NAMESPACE=/CoreOS
|
||||
|
||||
# The name of the package under test:
|
||||
PACKAGE_NAME=openhpi
|
||||
|
||||
# The path of the test below the package:
|
||||
RELATIVE_PATH=hpipower-segfault
|
||||
|
||||
# Version of the Test. Used with make tag.
|
||||
export TESTVERSION=1.0
|
||||
|
||||
# The compiled namespace of the test.
|
||||
export TEST=$(TOPLEVEL_NAMESPACE)/$(PACKAGE_NAME)/$(RELATIVE_PATH)
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
BUILT_FILES=# executables to be built should be added here, they will be generated on the system under test.
|
||||
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile
|
||||
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
chmod a+x ./runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
# Include Common Makefile
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
# Generate the testinfo.desc here:
|
||||
$(METADATA): Makefile
|
||||
@touch $(METADATA)
|
||||
@echo "Owner: Radek Biba <rbiba@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Description: Check if hpipower doesn't segfault">> $(METADATA)
|
||||
@echo "Bug: 247643" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: $(PACKAGE_NAME) " >> $(METADATA) # add any other packages for which your test ought to run here
|
||||
@echo "Requires: $(PACKAGE_NAME) " >> $(METADATA) # add any other requirements for the script to run here
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "License: GPLv2" >> $(METADATA)
|
||||
rhts-lint $(METADATA)
|
5
tests/hpipower-segfault/PURPOSE
Normal file
5
tests/hpipower-segfault/PURPOSE
Normal file
@ -0,0 +1,5 @@
|
||||
A regression test for bug 247643:
|
||||
openhpi-2.8.1-2.el5.4: segfault in hpipower utility
|
||||
|
||||
Previously, hpipower would segfault if a user specified an invalid
|
||||
blade index.
|
54
tests/hpipower-segfault/runtest.sh
Executable file
54
tests/hpipower-segfault/runtest.sh
Executable file
@ -0,0 +1,54 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Copyright (c) 2006 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 v.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.
|
||||
#
|
||||
# Author: Radek Biba <rbiba@redhat.com>
|
||||
|
||||
. /usr/bin/rhts-environment.sh
|
||||
|
||||
exec 5>&1 6>&2
|
||||
exec >> ${OUTPUTFILE} 2>&1
|
||||
|
||||
result=FAIL
|
||||
|
||||
# Check if openhpid is already running
|
||||
service openhpid status &> /dev/null && hpi_was_on=1 || hpi_was_on=0
|
||||
|
||||
# If not, start the openhpi daemon and a wait a few seconds
|
||||
if [ $hpi_was_on -eq 0 ]; then
|
||||
service openhpid start
|
||||
sleep 5
|
||||
fi
|
||||
|
||||
# Run hpipower with an index that surely doesn't exist,
|
||||
# there's no apparent way to find the first unused index.
|
||||
# Number 3 means displaying status.
|
||||
# The wrong version will segfault here.
|
||||
|
||||
echo 3 | hpipower -b 9
|
||||
|
||||
if [ $? -eq 255 ]; then
|
||||
echo
|
||||
echo 'Success'
|
||||
result=PASS
|
||||
fi
|
||||
|
||||
|
||||
# Stop the daemon unless it was running before the test
|
||||
if [ $hpi_was_on -eq 0 ]; then
|
||||
service openhpid stop
|
||||
fi
|
||||
|
||||
exec 1>&5 2>&6
|
||||
report_result $TEST $result
|
14
tests/tests.yml
Normal file
14
tests/tests.yml
Normal file
@ -0,0 +1,14 @@
|
||||
---
|
||||
# Run tests in all contexts
|
||||
- hosts: localhost
|
||||
tags:
|
||||
- classic
|
||||
roles:
|
||||
- role: standard-test-beakerlib
|
||||
tests:
|
||||
- hpipower-segfault
|
||||
- Regression
|
||||
- Sanity
|
||||
required_packages:
|
||||
- openhpi
|
||||
- man-db
|
Loading…
Reference in New Issue
Block a user