Compare commits

...
Sign in to create a new pull request.

58 commits

Author SHA1 Message Date
Fedora Release Engineering
ab629fee23 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 18:33:00 +00:00
Fedora Release Engineering
71a9656a9b Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 14:16:26 +00:00
Fedora Release Engineering
69e0306bae Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 19:46:33 +00:00
Miroslav Suchý
d39ddb2be4 convert GPL+ license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
2024-06-17 12:25:01 +02:00
Software Management Team
1a42b3cd4b Eliminate use of obsolete %patchN syntax (#2283636) 2024-05-30 12:46:46 +02:00
Martin Cermak
b30a90dd8d NVR bump and rebuild for CI gating changes 2024-03-10 07:40:48 +01:00
Fedora Release Engineering
ee72311468 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 07:47:00 +00:00
Fedora Release Engineering
df3c6c2a43 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 15:57:05 +00:00
Fedora Release Engineering
beb625bbd7 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 16:09:53 +00:00
Martin Cermak
57937ea6b9 NVR bump and rebuild for CI gating changes 2023-03-29 17:26:43 +02:00
Martin Cermak
ea54fd8553 NVR bump and rebuild for CI gating changes 2023-03-29 16:52:57 +02:00
Fedora Release Engineering
69e7633a95 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 00:18:41 +00:00
Fedora Release Engineering
9098e6f1d8 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 23:22:55 +00:00
Fedora Release Engineering
9b3f3e11c7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 23:38:23 +00:00
Fedora Release Engineering
9f76e605ad - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 19:51:13 +00:00
Fedora Release Engineering
6b660b27f2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 14:52:58 +00:00
Fedora Release Engineering
ec7b0f1465 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 02:21:37 +00:00
Martin Cermak
5d1494405b NVR bump and rebuild for CI gating changes 2020-11-26 15:10:39 +01:00
Martin Cermak
2619a24085 NVR bump and rebuild for CI gating changes 2020-11-26 14:55:03 +01:00
Martin Cermak
d227b1f6ee NVR bump and rebuild for CI gating changes 2020-11-26 13:56:27 +01:00
Martin Cermak
90ae35229f Update the PassingTestCaseRule for Fedora gating. 2020-11-26 13:48:17 +01:00
Martin Cermak
21f40254a8 Fix tests location 2020-11-26 13:45:23 +01:00
Martin Cermak
96589a89f6 Convert the testcase to FMF 2020-11-26 13:22:58 +01:00
Martin Cermak
92e6374c37 tests first commit 2020-11-26 13:16:55 +01:00
Martin Cermak
f568f380a7 Set up a plan 2020-11-26 12:56:19 +01:00
Martin Cermak
d736a4d5e7 Fix changelog date 2020-11-25 12:00:43 +01:00
Martin Cermak
022308ce22 NVR bump and rebuild for CI gating changes 2020-11-25 11:57:00 +01:00
Fedora Release Engineering
db34591db5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 14:21:57 +00:00
Fedora Release Engineering
32fceecc90 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 14:33:01 +00:00
Fedora Release Engineering
48e87677e8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 20:43:37 +00:00
Fedora Release Engineering
dca88cca8b - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 16:01:43 +00:00
Igor Gnatenko
a0bdc61300 Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:23:58 +01:00
Fedora Release Engineering
06ce575449 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-12 22:04:42 +00:00
Jason Tibbitts
f29ffc4799 Remove needless use of %defattr 2018-07-10 00:32:03 -05:00
Fedora Release Engineering
b8b3133f32 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-07 05:27:05 +00:00
Martin Cermak
0a5b775fec 1.4.5-3: Update README 2017-12-08 15:25:33 +01:00
Martin Cermak
ff11805c6b 1.4.5-2: Provide convenience symlinks per bz1402003#c10 2017-12-08 13:58:45 +01:00
Martin Cermak
07f59f8ba0 Upload new sources: 1.4.5.tar.gz. 2017-12-06 13:08:07 +01:00
Martin Cermak
fd9a8622df Rebase to colorgcc-1.4.5 per BZ#1402003. 2017-12-06 12:56:56 +01:00
Fedora Release Engineering
4b7c39351f - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 05:15:13 +00:00
Petr Písař
5cfaba7221 perl dependency renamed to perl-interpreter <https://fedoraproject.org/wiki/Changes/perl_Package_to_Install_Core_Modules> 2017-07-13 10:50:51 +02:00
Fedora Release Engineering
4ccaeec942 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-10 07:44:58 +00:00
Petr Písař
9d783f37d4 Mandatory Perl build-requires added <https://fedoraproject.org/wiki/Changes/Build_Root_Without_Perl> 2016-06-24 10:08:42 +02:00
Dennis Gilmore
c0663350d0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-03 17:57:12 +00:00
Dennis Gilmore
9a6d65ac9a - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-17 03:02:36 +00:00
Dennis Gilmore
08e2f4b3e0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 00:29:37 -05:00
Martin Cermak
6c3b1c0502 Allow using "color" prefix as well as "color-" prefix (bz1078180) 2014-04-17 13:49:03 +02:00
Martin Cermak
254c67d8f5 Allow using "color" prefix as well as "color-" prefix (bz1078180) 2014-04-17 13:40:00 +02:00
Martin Cermak
b0cbc68e71 Updated README 2014-01-03 14:39:17 +01:00
Martin Cermak
7d585a31d7 Minor README updates 2014-01-03 14:10:23 +01:00
Martin Cermak
9ac06cb9f8 Renamed and updated config sample 2014-01-03 13:58:40 +01:00
Martin Cermak
4a61beeae8 added README and sample config file 2014-01-03 10:33:41 +01:00
Dennis Gilmore
3329e313d1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-03 00:30:54 -05:00
Petr Písař
d425801a19 Perl 5.18 rebuild 2013-07-17 15:21:51 +02:00
Dennis Gilmore
7dac90b5fd - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-13 12:47:43 -06:00
Dennis Gilmore
e1a181b004 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-18 14:26:37 -05:00
Dennis Gilmore
e695bfc178 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-12 17:38:42 -06:00
Martin Cermak
0fab13a1a9 Initial import (#700833). 2011-05-12 16:32:35 -04:00
11 changed files with 394 additions and 0 deletions

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

23
colorgcc-invocation.patch Normal file
View file

@ -0,0 +1,23 @@
diff --git a/colorgcc.pl b/colorgcc.pl
index 92bb58c..ceb31de 100755
--- a/colorgcc.pl
+++ b/colorgcc.pl
@@ -149,6 +149,18 @@ my($unfinishedQuote, $previousColor);
sub initDefaults
{
+ $compilerPaths{"color-gcc"} = "gcc";
+ $compilerPaths{"color-g++"} = "g++";
+ $compilerPaths{"color-cc"} = "cc";
+ $compilerPaths{"color-c++"} = "c++";
+ $compilerPaths{"color-ccache"} = "ccache";
+
+ $compilerPaths{"colorgcc"} = "gcc";
+ $compilerPaths{"colorg++"} = "g++";
+ $compilerPaths{"colorcc"} = "cc";
+ $compilerPaths{"colorc++"} = "c++";
+ $compilerPaths{"colorccache"} = "ccache";
+
$options{"chainedPath"} = "0";
$nocolor{"dumb"} = "true";

190
colorgcc.spec Normal file
View file

@ -0,0 +1,190 @@
Summary: Script to colorize the compiler output
Name: colorgcc
Version: 1.4.5
Release: 28%{?dist}
License: GPL-1.0-or-later
Url: http://schlueters.de/colorgcc.html
Source0: https://github.com/colorgcc/colorgcc/archive/%{version}.tar.gz
BuildArch: noarch
Patch0: colorgcc-invocation.patch
Patch1: readme-fedora.patch
BuildRequires: perl-generators
Requires: perl-interpreter
%description
Perl script written by Jamie Moyers to colorize the terminal output of C++, CC,
CCACHE, G++, GCC so error messages can be found within longer compiler outputs.
%prep
%setup
mv ./colorgccrc.txt ./colorgccrc.sample
%patch -P0 -p1
%patch -P1 -p1
%install
mkdir -p $RPM_BUILD_ROOT/%{_bindir}
install -p -m 755 colorgcc.pl $RPM_BUILD_ROOT/%{_bindir}/color-gcc
ln -s %{_bindir}/color-gcc $RPM_BUILD_ROOT/%{_bindir}/color-g++
ln -s %{_bindir}/color-gcc $RPM_BUILD_ROOT/%{_bindir}/color-cc
ln -s %{_bindir}/color-gcc $RPM_BUILD_ROOT/%{_bindir}/color-c++
ln -s %{_bindir}/color-gcc $RPM_BUILD_ROOT/%{_bindir}/color-ccache
ln -s %{_bindir}/color-gcc $RPM_BUILD_ROOT/%{_bindir}/colorgcc
ln -s %{_bindir}/color-gcc $RPM_BUILD_ROOT/%{_bindir}/colorg++
ln -s %{_bindir}/color-gcc $RPM_BUILD_ROOT/%{_bindir}/colorcc
ln -s %{_bindir}/color-gcc $RPM_BUILD_ROOT/%{_bindir}/colorc++
ln -s %{_bindir}/color-gcc $RPM_BUILD_ROOT/%{_bindir}/colorccache
install -dm 755 $RPM_BUILD_ROOT%{_libdir}/colorgcc
for n in cc gcc g++ c++ ; do
ln -s %{_bindir}/color-gcc $RPM_BUILD_ROOT%{_libdir}/colorgcc/$n
done
%files
%{_bindir}/color-gcc
%{_bindir}/color-g++
%{_bindir}/color-cc
%{_bindir}/color-c++
%{_bindir}/color-ccache
%{_bindir}/colorgcc
%{_bindir}/colorg++
%{_bindir}/colorcc
%{_bindir}/colorc++
%{_bindir}/colorccache
%dir %{_libdir}/colorgcc
%{_libdir}/colorgcc/*
%doc README colorgccrc.sample
%changelog
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-28
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-27
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-26
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Mon Jun 17 2024 Miroslav Suchý <msuchy@redhat.com> - 1.4.5-25
- convert license to SPDX
* Sun Mar 10 2024 Martin Cermak <mcermak@redhat.com> - 1.4.5-24
- NVR bump and rebuild for CI gating changes
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-23
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Wed Mar 29 2023 Martin Cermak <mcermak@redhat.com> - 1.4.5-20
- NVR bump and rebuild for CI gating changes
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Wed Nov 26 2020 Martin Cermak <mcermak@redhat.com> 1.4.5-13
- NVR bump and rebuild for CI gating changes
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Fri Dec 8 2017 Martin Cermak <mcermak@redhat.com> 1.4.5-3
- Provide convenience symlinks per bz1402003#c10
- Update README
* Wed Dec 6 2017 Martin Cermak <mcermak@redhat.com> 1.4.5-1
- Rebase to 1.4.5 per bz1402003
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Thu Jul 13 2017 Petr Pisar <ppisar@redhat.com> - 1.3.2-16
- perl dependency renamed to perl-interpreter
<https://fedoraproject.org/wiki/Changes/perl_Package_to_Install_Core_Modules>
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.2-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.2-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Fri Apr 11 2014 Martin Cermak <mcermak@redhat.com> 1.3.2-11
- Allow using "color" prefix as well as "color-" prefix (bz1078180)
* Fri Jan 03 2014 Martin Cermak <mcermak@redhat.com> 1.3.2-10
- Updated README
* Fri Jan 03 2014 Martin Cermak <mcermak@redhat.com> 1.3.2-9
- Renamed and updated config sample
* Thu Jan 02 2014 Martin Cermak <mcermak@redhat.com> 1.3.2-8
- Added README and sample config file
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.2-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 1.3.2-6
- Perl 5.18 rebuild
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.2-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Wed May 4 2011 Martin Cermak <mcermak@redhat.com> 1.3.2-2
- Full URL for Source0 used
- License tag updated
- BuildRoot tag dropped
- Cleaned up the prep phase code
- Summary updated
- Compilers in the description updated and sorted alphabetically
- Absolute paths pointing to compiler binaries removed
- Resolves bz700833
* Fri Apr 29 2011 Martin Cermak <mcermak@redhat.com> 1.3.2-1
- Packaged for Fedora

19
gating.yaml Normal file
View file

@ -0,0 +1,19 @@
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_stable
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
--- !Policy
product_versions:
- rhel-8
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}
--- !Policy
product_versions:
- rhel-9
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}

6
plans/ci.fmf Normal file
View file

@ -0,0 +1,6 @@
summary: CI Gating Plan
discover:
how: fmf
directory: tests
execute:
how: beakerlib

31
readme-fedora.patch Normal file
View file

@ -0,0 +1,31 @@
diff --git a/README b/README
index 2f38386..b5b978f 100644
--- a/README
+++ b/README
@@ -48,6 +48,26 @@ If colorgcc colorizes the output, the compiler's STDERR will be
combined with STDOUT. Otherwise, colorgcc just passes the output from
the compiler through without modification.
+Fedora note:
+
+Here is how to use colorgcc along with ccache on a Fedora system under
+a non-root user. Install both colorgcc and ccache. The ccache
+modifies user $PATH via it's /etc/profile.d/ccache* scripts.
+Now do the following:
+
+ $ export PATH="/usr/lib/colorgcc:$PATH"
+ $ export CCACHE_PATH="/usr/bin"
+
+Now add entries like the following to your ~/.colorgccrc file:
+
+ g++: /usr/lib64/ccache/g++
+ gcc: /usr/lib64/ccache/gcc
+ c++: /usr/lib64/ccache/g++
+ cc: /usr/lib64/ccache/cc
+
+You should be all set.
+
+
Author: Jamie Moyers <jmoyers@geeks.com>
Started: April 20, 1999
Licence: GNU Public License

View file

@ -0,0 +1 @@
SHA512 (1.4.5.tar.gz) = 4125ada9b65b6387c2c259e2347236b3b18f7cdbf06ae0bb0212474a11354be6d463fbc4d239c2eb666c8246fc20277e06c8272fdee6dd4f60caa66164bcc1cf

View file

@ -0,0 +1,63 @@
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Makefile of /tools/colorgcc/Sanity/basic
# Description: basic smoke test
# Author: Martin Cermak <mcermak@redhat.com>
#
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Copyright (c) 2020 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=/tools/colorgcc/Sanity/basic
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: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
@echo "Name: $(TEST)" >> $(METADATA)
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
@echo "Path: $(TEST_DIR)" >> $(METADATA)
@echo "Description: basic smoke test" >> $(METADATA)
@echo "Type: Sanity" >> $(METADATA)
@echo "TestTime: 48h" >> $(METADATA)
@echo "RunFor: colorgcc" >> $(METADATA)
@echo "Requires: colorgcc gcc" >> $(METADATA)
@echo "Priority: Normal" >> $(METADATA)
@echo "License: GPLv2+" >> $(METADATA)
@echo "Confidential: no" >> $(METADATA)
@echo "Destructive: no" >> $(METADATA)
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5 -RHEL6 -RHEL7" >> $(METADATA)
rhts-lint $(METADATA)

View file

@ -0,0 +1,3 @@
PURPOSE of /tools/colorgcc/Sanity/basic
Description: basic smoke test
Author: Martin Cermak <mcermak@redhat.com>

View file

@ -0,0 +1,14 @@
summary: basic smoke test
description: ''
contact:
- Martin Cermak <mcermak@redhat.com>
component:
- colorgcc
test: ./runtest.sh
framework: beakerlib
recommend:
- colorgcc
- gcc
duration: 48h
extra-summary: /tools/colorgcc/Sanity/basic
extra-task: /tools/colorgcc/Sanity/basic

43
tests/Sanity/smoke/runtest.sh Executable file
View file

@ -0,0 +1,43 @@
#!/bin/bash
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# runtest.sh of /tools/colorgcc/Sanity/basic
# Description: basic smoke test
# Author: Martin Cermak <mcermak@redhat.com>
#
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Copyright (c) 2020 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="colorgcc"
rlJournalStart
rlPhaseStartSetup
rlAssertRpm $PACKAGE
rlPhaseEnd
rlPhaseStartTest
rlRun "echo -e 'int main() {\nreturn 0;\n}' | color-gcc -xc -o /dev/null -"
rlRun "echo -e 'int main() {\nreturn 0\n}' | color-gcc -xc -o /dev/null - |& fgrep '<stdin>:2:9: error'"
rlPhaseEnd
rlJournalPrintText
rlJournalEnd