Compare commits

...

No commits in common. "c8" and "c8s" have entirely different histories.
c8 ... c8s

11 changed files with 122 additions and 2 deletions

1
.fmf/version Normal file
View File

@ -0,0 +1 @@
1

2
.gitignore vendored
View File

@ -1 +1 @@
SOURCES/m4-1.4.18.tar.xz
/m4-1.4.18.tar.xz

View File

@ -1 +0,0 @@
228604686ca23f42e48b98930babeb5d217f1899 SOURCES/m4-1.4.18.tar.xz

6
gating.yaml Normal file
View File

@ -0,0 +1,6 @@
--- !Policy
product_versions:
- rhel-8
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}

8
plans/ci.fmf Normal file
View File

@ -0,0 +1,8 @@
summary: CI Gating Plan
discover:
how: fmf
directory: tests
prepare:
how: install
execute:
how: tmt

1
sources Normal file
View File

@ -0,0 +1 @@
SHA512 (m4-1.4.18.tar.xz) = 06f583efc3855cd8477d8347544f4ae5153a3e50aea74d21968afa7214784ea3ddfc02d0a2b11324120d76a19f2e804d20de11a456b5da929eb6ae469519b174

22
tests/testsuite/main.fmf Normal file
View File

@ -0,0 +1,22 @@
summary: testsuite
description: ''
enabled: true
tag:
- CI-Tier-1
contact: Martin Cermak <mcermak@redhat.com>
component:
- m4
test: ./runtest.sh
framework: beakerlib
recommend:
- m4
- rpm-build
- autoconf
- automake
- gcc
- gettext
- make
duration: 3h
extra-nitrate: TC#0497437
extra-summary: /tools/m4/Regression/testsuite
extra-task: /tools/m4/Regression/testsuite

83
tests/testsuite/runtest.sh Executable file
View File

@ -0,0 +1,83 @@
#!/bin/bash
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# runtest.sh of /tools/m4/Regression/testsuite
# Description: testsuite
# Author: Martin Cermak <mcermak@redhat.com>
#
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Copyright (c) 2015 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
PACKAGE="m4"
# the rawhide version m4-1.4.19-4.fc37.x86_64 seems to need a few
# env vars set, otherwise make check is unhappy and doesn't run:
export RPM_ARCH=`arch`
export RPM_PACKAGE_RELEASE=blah
export RPM_PACKAGE_VERSION=somefun
export RPM_PACKAGE_NAME=somemorefun
rlJournalStart
rlPhaseStartSetup
rlAssertRpm $PACKAGE
rlRun "TMPD=$(mktemp -d)"
rlRun "pushd $TMPD"
rlFetchSrcForInstalled $PACKAGE
rlRun "rpm --define='_topdir $TMPD' -Uvh m4-*src.rpm"
rlPhaseEnd
rlPhaseStart FAIL "Build the source"
rlRun "rpmbuild --define='_topdir $TMPD' -bc SPECS/m4.spec > stdout.log 2> stderr.log"
rlFileSubmit stdout.log
rlFileSubmit stderr.log
rlPhaseEnd
rlPhaseStart FAIL "Run tests"
rlRun "pushd $TMPD/BUILD/m4-*"
# el7 package creates couple tests/*log files (per testcase)
# el6 package doesn't, so we'll create some explicitly
rlRun "make check > tests/testout.log 2> tests/testerr.log"
rlFileSubmit testout.log
rlFileSubmit testerr.log
rlPhaseEnd
rlPhaseStart FAIL "Check for at least one PASSed test"
rlRun "[[ $(grep ^PASS tests/*log | wc -l) -ge 1 ]]"
rlPhaseEnd
rlPhaseStart FAIL "Check for no FAILed test"
rlRun "[[ $(cat tests/*log | grep FAIL | fgrep -v XFAIL | grep -P -v '^#' | wc -l) -eq 0 ]]"
rlPhaseEnd
rlPhaseStart FAIL "Show test results summary"
test -f tests/test-suite.log && \
rlRun "cat tests/test-suite.log" || \
rlLogInfo "No summary available."
rlPhaseEnd
rlPhaseStartCleanup
rlRun "popd -2"
rlRun "rm -r $TMPD"
rlPhaseEnd
rlJournalPrintText
rlJournalEnd