Compare commits

..

30 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
7 changed files with 189 additions and 12 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,33 +1,104 @@
Name: omping
Version: 0.0.4
Release: 14%{?dist}
Release: 35%{?dist}
Summary: Utility to test IP multicast functionality
Group: Applications/Internet
License: ISC
URL: http://fedorahosted.org/omping/
Source0: http://fedorahosted.org/releases/o/m/omping/%{name}-%{version}.tar.gz
URL: https://github.com/jfriesse/omping
Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz
BuildRequires: gcc
BuildRequires: make
BuildRequires: git
%description
Omping (Open Multicast Ping) is tool to test IP multicast functionality
primarily in local network.
%prep
%setup -q
%autosetup -S git_am
%build
make %{?_smp_mflags} CFLAGS="%{optflags}" LDFLAGS="$RPM_LD_FLAGS"
%set_build_flags
%make_build
%install
rm -rf %{buildroot}
make DESTDIR="%{buildroot}" PREFIX="%{_prefix}" install
%make_install PREFIX="%{_prefix}"
%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING
%doc AUTHORS
%license COPYING
%{_bindir}/%{name}
%{_mandir}/man8/*
%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
@ -67,13 +138,13 @@ make DESTDIR="%{buildroot}" PREFIX="%{_prefix}" install
* 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
* 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
* Mon May 02 2011 Jan Friesse <jfriesse@redhat.com> - 0.0.3-1
- 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
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.2-2

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