Compare commits

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

40 commits

Author SHA1 Message Date
Jan Friesse
fb8cbc4ca1 Migrate tests from STI to TMT format
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2025-07-28 10:01:39 +02:00
Fedora Release Engineering
25c3a8a9ee Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-24 23:29:55 +00:00
Jan Friesse
a86589621c Add git build dependency
Required for autosetup git_am

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2025-03-25 11:13:20 +01:00
Jan Friesse
0e1095a6f0 Use autosetup
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2025-03-25 11:07:42 +01:00
Fedora Release Engineering
6babfc993d Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-17 21:28:48 +00:00
Fedora Release Engineering
563e064099 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-18 20:40:38 +00:00
Fedora Release Engineering
a2acd0ef69 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-25 11:00:59 +00:00
Fedora Release Engineering
9da7886ec7 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-21 10:54:42 +00:00
Fedora Release Engineering
12ec99ea75 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-20 17:51:47 +00:00
Jan Friesse
c44e2282ad Migrated to SPDX license
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2023-06-06 10:54:52 +02:00
Fedora Release Engineering
89ecffb131 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 22:38:27 +00:00
Fedora Release Engineering
548bb8251a Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-22 01:52:23 +00:00
Fedora Release Engineering
dafac0d86b - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 22:12:18 +00:00
Fedora Release Engineering
27a223e15b - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-22 17:04:29 +00:00
Fedora Release Engineering
952c1e47e4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 22:22:01 +00:00
Jan Friesse
b461ded89f Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2021-01-05 10:19:42 +01:00
Fedora Release Engineering
0d9f4a4d85 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-28 12:33:49 +00:00
Jan Friesse
a78a1d86ab Use make macros
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2020-07-22 10:44:16 +02:00
Jan Friesse
63ec5eac8b Add required packages for CI revdeps test
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2020-04-24 12:10:21 +02:00
Jan Friesse
0b24beac06 Add rpmlint error whitelist
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2020-03-27 11:41:08 +01:00
Jan Friesse
acb3a7fec6 Test build with CI gating enabled
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2020-03-19 15:02:01 +01:00
Jan Friesse
23124c4980 Enable gating
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2020-03-19 14:51:48 +01:00
Jan Friesse
11334ebcce Add CI tests using the Standard Test Interface
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2020-03-19 14:32:11 +01:00
Fedora Release Engineering
9481a7bcc3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-29 20:05:49 +00:00
Fedora Release Engineering
ba29d2ed3e - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-25 23:17:11 +00:00
Jan Friesse
5bcc4f47cc Modernize a specfile a bit
- Use license and set_build_flags macro
- Fix URL and source

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2019-03-20 17:45:23 +01:00
Fedora Release Engineering
27f8bce686 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-01 17:14:03 +00:00
Igor Gnatenko
4392ef53d1 Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:24:23 +01:00
Fedora Release Engineering
4e360a128a - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-13 14:59:30 +00:00
Jan Friesse
3134966cc0 Modernize spec file a bit
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
2018-07-10 08:37:21 +02:00
Florian Weimer
dc57c73ea9 Reupload sources to change hash function 2018-07-09 14:54:08 +02:00
Florian Weimer
3802dbfae8 Use LDFLAGS from redhat-rpm-config 2018-07-09 14:42:25 +02:00
Igor Gnatenko
59edeeaf97
Remove %clean section
None of currently supported distributions need that.
Last one was EL5 which is EOL for a while.

Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-14 07:23:40 +01:00
Igor Gnatenko
792b3f9f45 Remove BuildRoot definition
None of currently supported distributions need that.
It was needed last for EL5 which is EOL now

Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-13 23:57:09 +01:00
Fedora Release Engineering
4752d2ccf0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-08 09:16:45 +00:00
Fedora Release Engineering
af239582a8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-03 04:27:18 +00:00
Fedora Release Engineering
2f84d8dedc - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 01:41:34 +00:00
Fedora Release Engineering
0711471a08 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-11 00:45:33 +00:00
Fedora Release Engineering
483c694632 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-04 11:21:35 +00:00
Dennis Gilmore
2e00f8a391 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-17 23:49:59 +00:00
8 changed files with 211 additions and 17 deletions

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

15
gating.yaml Normal file
View file

@ -0,0 +1,15 @@
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_testing
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
--- !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}

2
omping.rpmlintrc Normal file
View file

@ -0,0 +1,2 @@
# Spelling error multicast
addFilter(r'W: spelling-error .* multicast')

View file

@ -1,37 +1,125 @@
Name: omping Name: omping
Version: 0.0.4 Version: 0.0.4
Release: 7%{?dist} Release: 35%{?dist}
Summary: Utility to test IP multicast functionality Summary: Utility to test IP multicast functionality
Group: Applications/Internet
License: ISC License: ISC
URL: http://fedorahosted.org/omping/ URL: https://github.com/jfriesse/omping
Source0: http://fedorahosted.org/releases/o/m/omping/%{name}-%{version}.tar.gz Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: gcc
BuildRequires: make
BuildRequires: git
%description %description
Omping (Open Multicast Ping) is tool to test IP multicast functionality Omping (Open Multicast Ping) is tool to test IP multicast functionality
primarily in local network. primarily in local network.
%prep %prep
%setup -q %autosetup -S git_am
%build %build
make %{?_smp_mflags} CFLAGS="%{optflags}" %set_build_flags
%make_build
%install %install
rm -rf %{buildroot} %make_install PREFIX="%{_prefix}"
make DESTDIR="%{buildroot}" PREFIX="%{_prefix}" install
%clean
rm -rf %{buildroot}
%files %files
%defattr(-,root,root,-) %doc AUTHORS
%doc AUTHORS COPYING %license COPYING
%{_bindir}/%{name} %{_bindir}/%{name}
%{_mandir}/man8/* %{_mandir}/man8/*
%changelog %changelog
* Thu Jul 24 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-35
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Fri Jan 17 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-34
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-33
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-32
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-30
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Tue Jun 06 2023 Jan Friesse <jfriesse@redhat.com> - 0.0.4-29
- migrated to SPDX license
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-28
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-27
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-26
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-25
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-23
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Jul 22 2020 Jan Friesse <jfriesse@redhat.com> - 0.0.4-22
- Use make macros
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
* Thu Mar 19 2020 Jan Friesse <jfriesse@redhat.com> - 0.0.4-21
- Add CI tests
- Enable gating
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Wed Mar 20 2019 Jan Friesse <jfriesse@redhat.com> - 0.0.4-18
- Use license and set_build_flags macro
- Fix URL and source
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Tue Jul 10 2018 Jan Friesse <jfriesse@redhat.com> - 0.0.4-15
- Modernize spec file a bit
- Fix spec file changelog dates
- Add gcc build requirement
* Mon Jul 9 2018 Florian Weimer <fweimer@redhat.com> - 0.0.4-14
- Use LDFLAGS from redhat-rpm-config
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.4-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.4-7 * Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.4-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
@ -50,13 +138,13 @@ rm -rf %{buildroot}
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.4-2 * Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Mon Jun 22 2011 Jan Friesse <jfriesse@redhat.com> - 0.0.4-1 * Wed Jun 22 2011 Jan Friesse <jfriesse@redhat.com> - 0.0.4-1
- Update to version 0.0.4 - Update to version 0.0.4
* Mon May 02 2011 Jan Friesse <jfriesse@redhat.com> - 0.0.3-1 * Mon May 02 2011 Jan Friesse <jfriesse@redhat.com> - 0.0.3-1
- Update to version 0.0.3 - Update to version 0.0.3
* Wed Apr 14 2011 Jan Friesse <jfriesse@redhat.com> - 0.0.2-3 * Thu Apr 14 2011 Jan Friesse <jfriesse@redhat.com> - 0.0.2-3
- Resolves rhbz#696509 - Resolves rhbz#696509
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.2-2 * Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.2-2

View file

@ -1 +1 @@
ab17ba458ac942e7295dd95496ae90f4 omping-0.0.4.tar.gz SHA512 (omping-0.0.4.tar.gz) = 358362b41c8a502f95f4a7ac044122159cc73b2b124849c957d4041c14dc38057febeb725066ceb7c595ed059a60c7dffd14c986fa90119a8d27055e665bd023

10
tests/plan.fmf Normal file
View file

@ -0,0 +1,10 @@
summary: Run all smoke tests
discover:
how: fmf
execute:
how: tmt
prepare:
how: install
package:
- iproute
- omping

2
tests/smoke/main.fmf Normal file
View file

@ -0,0 +1,2 @@
summary: Basic smoke test
test: ./runtest.sh

76
tests/smoke/runtest.sh Executable file
View file

@ -0,0 +1,76 @@
#!/bin/bash
# Copyright (c) 2019, Red Hat, Inc.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND RED HAT, INC. DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL RED HAT, INC. BE LIABLE
# FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
# Author: Jan Friesse <jfriesse@redhat.com>
# Home https://github.com/jfriesse/csts/tree/master/smoke
# -e is really important
set -xe
set -o pipefail
####################
# Helper functions #
####################
get_ip() {
ip_res=$(ip route get 8.8.8.8)
# Format is "8.8.8.8 via ROUTE_IPADDR dev DEV src IPADDR uid NUMBER"
# Remove everything up to "src " and then everything after " "
addr=${ip_res##*src }
addr=${addr%% *}
echo "$addr"
}
##################
# Test functions #
##################
test_omping_v() {
# Check that omping -V prints version
ver_res=`omping -V`
[ "$ver_res" != "${ver_res/[0-9]*\.[0-9]*\.[0-9]/}" ]
# Check that omping exists and prints usage
res=`omping || true`
[ "$res" != "${res/usage/}" ]
}
test_man_page() {
man -w "omping"
}
test_local_ping() {
omping_res_file=`mktemp`
local_ip=$(get_ip)
omping -c 5 "$local_ip" | tee "$omping_res_file"
grep "$local_ip.*joined (S,G)" "$omping_res_file"
grep "$local_ip.*given amount of query messages was sent" "$omping_res_file"
grep "$local_ip.*unicast, xmt/rcv/%loss =.*min/avg/max/std-dev" "$omping_res_file"
grep "$local_ip.*multicast, xmt/rcv/%loss =.*min/avg/max/std-dev" "$omping_res_file"
rm -f "$omping_res_file"
}
########
# main #
########
test_omping_v
test_man_page
test_local_ping