Compare commits

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

24 commits

Author SHA1 Message Date
Hangbin Liu
14117825e6 Convert test to tmt
Resolves: rhbz#2382892

Signed-off-by: Hangbin Liu <haliu@redhat.com>
2025-07-29 17:00:36 +08:00
Fedora Release Engineering
27a66461c5 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 19:32:03 +00:00
Hangbin Liu
3d952b57a6 1.5.5-1
Update to 1.5.5

Signed-off-by: Hangbin Liu <haliu@redhat.com>
2025-04-30 11:32:39 +08:00
Fedora Release Engineering
e81c726cb8 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 16:15:23 +00:00
Fedora Release Engineering
6af13c8c8e Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 21:24:38 +00:00
Fedora Release Engineering
7b46e6148d Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 09:51:10 +00:00
Fedora Release Engineering
beb90bd4f9 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 17:34:25 +00:00
Hangbin Liu
e0f464424e spec: update license to SPDX format
Signed-off-by: Hangbin Liu <haliu@redhat.com>
2023-11-14 14:05:09 +08:00
Fedora Release Engineering
b350a3983c Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 17:54:57 +00:00
Fedora Release Engineering
c66c962c45 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 01:48:58 +00:00
Fedora Release Engineering
a61dc00337 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-21 00:57:57 +00:00
Hangbin Liu
a966910798 1.5.4-1
Update to latest upstream version

Signed-off-by: Hangbin Liu <haliu@redhat.com>
2022-05-05 14:52:59 +08:00
Hangbin Liu
dfb9c27b13 1.5.3-8
Resolves: rhbz#2045324

Signed-off-by: Hangbin Liu <haliu@redhat.com>
2022-01-29 17:55:44 +08:00
Fedora Release Engineering
efd0d56be9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 01:03:36 +00:00
Fedora Release Engineering
a7edd2c46b - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 21:08:43 +00:00
Hangbin Liu
2a09140ade Install new command dwdump
- Install new command dwdump
- Update obsoleted m4 macros
- Update Makefile license
- Update spec file
2021-07-12 16:40:41 +08:00
500ac66ab7 Revert "Orphaned for 6+ weeks"
This reverts commit 73190a619d.

Unretirement request: https://pagure.io/releng/issue/10207

Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2021-07-12 09:29:45 +02:00
Miro Hrončok
73190a619d Orphaned for 6+ weeks 2021-06-08 21:17:53 +02:00
Fedora Release Engineering
5300abb293 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 03:47:01 +00:00
Tom Stellard
b186dfd820 Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2020-12-17 04:44:20 +00:00
Jeff Law
71ffcb93de Fix off-by-one buffer overflow caught by gcc-11 2020-11-13 21:37:55 -07:00
Fedora Release Engineering
16cf611c53 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 15:46:18 +00:00
Neil Horman
9c938ec11e Update to latest upstream 2020-03-19 10:35:18 -04:00
Fedora Release Engineering
2d9a14f9ed - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 16:18:23 +00:00
13 changed files with 137 additions and 191 deletions

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

3
.gitignore vendored
View file

@ -3,3 +3,6 @@ dropwatch-1.1-0.tbz2
dropwatch-1.2.tbz2
/dropwatch-1.4.tbz2
/dropwatch-1.5.tar.gz
/dropwatch-1.5.3.tar.gz
/dropwatch-1.5.4.tar.gz
/dropwatch-1.5.5.tar.gz

View file

@ -1,43 +1,127 @@
Summary: Kernel dropped packet monitor
Name: dropwatch
Version: 1.5
Release: 8%{?dist}
Source0: https://github.com/nhorman/dropwatch/archive/dropwatch-%{version}.tar.gz
URL: https://github.com/nhorman/dropwatch
License: GPLv2+
BuildRequires: kernel-headers readline-devel
BuildRequires: binutils-devel libnl3-devel pkgconfig
BuildRequires: autoconf automake libtool
Requires: libnl3, readline
Name: dropwatch
Version: 1.5.5
Release: 2%{?dist}
Summary: Kernel dropped packet monitor
License: GPL-2.0-or-later
URL: https://github.com/nhorman/dropwatch
Source0: https://github.com/nhorman/dropwatch/archive/v%{version}/%{name}-%{version}.tar.gz
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gcc
BuildRequires: make
BuildRequires: pkgconfig
BuildRequires: libtool
BuildRequires: kernel-headers
BuildRequires: binutils-devel
BuildRequires: libnl3-devel
BuildRequires: libpcap-devel
BuildRequires: readline-devel
Requires: libnl3
Requires: readline
%description
dropwatch is an utility to interface to the kernel to monitor for dropped
network packets.
%prep
%setup -q -n dropwatch-dropwatch-1.5
%autosetup -p1
%build
./autogen.sh
%configure
make %{?_smp_mflags}
%make_build
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
install -m0755 src/dropwatch $RPM_BUILD_ROOT%{_bindir}
install -m0644 doc/dropwatch.1 $RPM_BUILD_ROOT%{_mandir}/man1
%{make_install}
%files
%{_bindir}/*
%{_mandir}/man1/*
%{_bindir}/dropwatch
%{_bindir}/dwdump
%{_mandir}/man1/dropwatch.1*
%{_mandir}/man1/dwdump.1*
%doc README.md
%doc COPYING
%license COPYING
%changelog
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Wed Apr 30 2025 Hangbin Liu <haliu@redhat.com> - 1.5.5-1
- Update to version 1.5.5
- kas is the default symbol lookup method now
- Fix building without libtool installed
- Misc fixes for kas lookup logic
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.4-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.4-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.4-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.4-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Tue Nov 14 2023 Hangbin Liu <haliu@redhat.com> - 1.5.4-5
- Update License to SPDX format
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.4-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Thu May 5 2022 Hangbin Liu <haliu@redhat.com> - 1.5.4-1
- Update to version 1.5.4
- Support packet drop reason reporting when included in netlink message
- fix some minor compilation warnings/errors
- clean up some comments about deadline support
- convert configure.ac to use AM_PROG_LIBTOOL from outdated LT_INIT
- Fix missing SOL_NETLINK define in glibc < 2.24
- Fix licensing issues that didn't make sense
- ignore ENOBUFS errors on data socket
- adding arm64 travis ci testing
- man page updates
- move to libnl3 from libnl
* Sat Jan 29 2022 Hangbin Liu <haliu@redhat.com> - 1.5.3-8
- Fix compilation error with gcc 12
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.3-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.3-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Mon Jul 12 2021 Hangbin Liu <haliu@redhat.com> - 1.5.3-5
- Update spec file
- Update Makefile license
- Update obsoleted m4 macros
- Install new command dwdump
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Fri Nov 13 2020 Jeff Law <law@redhat.com> - 1.5.3-3
- Fix off-by-one buffer overflow caught by gcc-11
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Thu Mar 19 2020 Neil Horman <nhorman@redhat.com> - 1.5.3-1
- Update to latest upstream
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.5-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild

9
plans.fmf Normal file
View file

@ -0,0 +1,9 @@
summary: Run dropwatch selftest
discover:
how: fmf
prepare:
how: install
# install psmisc for killall
package: [dropwatch, psmisc]
execute:
how: tmt

View file

@ -1 +1 @@
SHA512 (dropwatch-1.5.tar.gz) = 437fdf5430674670c91520ab67d65d4ab35f0ba16c198f474d78e1cd391d263214f87c9d57c655f680e39c53661f3c6b85c60ef865cae4b74ee57cc8953d87de
SHA512 (dropwatch-1.5.5.tar.gz) = b85de34d9b7c1f8232720dd8d4d843cb251ef96d2d9bd592e001d889bd55c2c6821cb8fb3af061bd8e5e2488f9f3aef4c45d1a0c41de3e626bc7c3794c1a4405

View file

@ -1,2 +0,0 @@
initial tests:
run make check, which runs any selftests in the upstream source tarball

View file

@ -1,3 +0,0 @@
#!/bin/bash
export TEST_DOCKER_EXTRA_ARGS="--security-opt seccomp:unconfined"
exec merge-standard-inventory "$@"

2
tests/main.fmf Normal file
View file

@ -0,0 +1,2 @@
summary: Smoke test
test: ./run_tests.sh

15
tests/run_tests.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
abort_dropwatch() {
sleep 5
killall -SIGINT dropwatch
}
abort_dropwatch &
echo -e "set alertlimit 1\nstart\nstop\nexit" | dropwatch -l kas &> "$TMT_TEST_DATA"/dropwatch.log
# shellcheck disable=SC2181
[ $? -eq 0 ] && exit 0
# If the platform doesn't support NET_DM, skip this test
# Usually we got this issue in container as no privilege permission
grep -q NET_DM "$TMT_TEST_DATA"/dropwatch.log && exit 0 || exit 1

View file

@ -1,64 +0,0 @@
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Makefile of /CoreOS/patch/Sanity/selftest
# Description: Executes upstream test suite
# Author: Miroslav Vadkerti <mvadkert@redhat.com>
#
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Copyright (c) 2010 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/rng-tools/Sanity/selftest
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)
chmod a+x runtest.sh
clean:
rm -f *~ $(BUILT_FILES)
include /usr/share/rhts/lib/rhts-make.include
$(METADATA): Makefile
@echo "Owner: Miroslav Vadkerti <mvadkert@redhat.com>" > $(METADATA)
@echo "Name: $(TEST)" >> $(METADATA)
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
@echo "Path: $(TEST_DIR)" >> $(METADATA)
@echo "Description: Executes upstream test suite" >> $(METADATA)
@echo "Type: Sanity" >> $(METADATA)
@echo "TestTime: 30m" >> $(METADATA)
@echo "RunFor: patch" >> $(METADATA)
@echo "Requires: patch gcc rpm-build automake libselinux-devel ed libattr-devel" >> $(METADATA)
@echo "Priority: Normal" >> $(METADATA)
@echo "License: GPLv2" >> $(METADATA)
@echo "Confidential: no" >> $(METADATA)
@echo "Destructive: no" >> $(METADATA)
@echo "Releases: -RHEL3 -RHEL4 -RHELServer5 -RHELClient5" >> $(METADATA)
rhts-lint $(METADATA)

View file

@ -1,4 +0,0 @@
PURPOSE of /CoreOS/dropwatch/Sanity/selftest
Description: Executes rngtest to validate integrity of dropwatch
Author: Neil Horman <nhorman@redhat.com>

View file

@ -1,74 +0,0 @@
#!/bin/bash
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# runtest.sh of /CoreOS/rng-tools/Sanity/selftest
# Description: Executes the upstream test suite comming with the package
# Author: Miroslav Vadkerti <mvadkert@redhat.com>
#
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Copyright (c) 2010 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 || exit 1
. /usr/share/beakerlib/beakerlib.sh || exit 1
PACKAGE="dropwatch"
PACKAGES="dropwatch automake autoconf libtool kernel-headers readline-devel binutils-devel libnl3-devel pkgconf-pkg-config"
UPSTREAMPKG="dropwatch-*"
BUILDLOG=`mktemp`
TESTLOG=`mktemp`
TARGET=$(echo `uname -m` | egrep ppc)
if [[ $TARGET != "" ]]; then TARGET="--target `uname -m`"; fi
TOPDIR=`mktemp -d`
SPEC="$TOPDIR/SPECS/$PACKAGE*.spec"
TESTDIR="$TOPDIR/BUILD/$UPSTREAMPKG/"
rlJournalStart
rlPhaseStartSetup
for PKG in $PACKAGES; do
rlAssertRpm $PKG
done
rlPhaseEnd
rlPhaseStartTest
rlFetchSrcForInstalled $PACKAGE
rlRun "rpm -ivh --define '_topdir $TOPDIR' $PACKAGE*.src.rpm" 0 "Installing $PACKAGE src rpm"
echo "+ Building $PACKAGE (Log: $BUILDLOG)"
echo "+ Build command: rpmbuild -bc $SPEC $TARGET"
rlRun "rpmbuild --define '_topdir $TOPDIR' -bc $SPEC $TARGET &> $BUILDLOG"
echo "+ Buildlog:"
tail -n 100 $BUILDLOG
rlRun "pushd ."
rlRun "cd $TESTDIR"
rlRun "make check &> $TESTLOG"
if [ $? -eq 0 ]
then
rlPass "Selftest Passed"
else
rlFail "Selftest Failed"
fi
rlPhaseEnd
rlPhaseStartCleanup
rlRun "popd"
rlRun "rm -rf $PACKAGE*.src.rpm" 0 "Removing source rpm"
rlPhaseEnd
rlJournalPrintText
rlJournalEnd

View file

@ -1,21 +0,0 @@
---
# This first play always runs on the local staging system
- hosts: localhost
roles:
- role: standard-test-beakerlib
tags:
- classic
tests:
- selftest
required_packages:
- autoconf
- automake
- libtool
- kernel-headers
- readline-devel
- binutils-devel
- libnl3-devel
- pkgconf-pkg-config
- libnl3-devel
- wget
- rpm-build