diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/.gitignore b/.gitignore index 40e4c7a..fca0e92 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,10 @@ upower-0.9.5.tar.bz2 /upower-v1.90.1.tar.bz2 /upower-v1.90.2.tar.bz2 /upower-v1.90.4.tar.bz2 +/upower-v1.90.5.tar.bz2 +/upower-v1.90.6.tar.bz2 +/upower-v1.90.7.tar.bz2 +/upower-v1.90.8.tar.bz2 +/upower-v1.90.9.tar.bz2 +/upower-v1.90.10.tar.bz2 +/upower-v1.91.0.tar.bz2 diff --git a/plans/integration.fmf b/plans/integration.fmf new file mode 100644 index 0000000..aa2d392 --- /dev/null +++ b/plans/integration.fmf @@ -0,0 +1,19 @@ +summary: Test for Upower +discover: + how: fmf +prepare: + - name: packages + how: install + package: + - upower + - upower-tests + - umockdev-devel + - dbus-x11 + - polkit-devel + - python3-dbus + - python3-dbusmock + - python3-gobject-base + - python3-pip + - python3-packaging +execute: + how: tmt diff --git a/sources b/sources index b575fdb..c586f4b 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (upower-v1.90.4.tar.bz2) = 2db8f2fea4086939c7ec236674ddd03ff043eeb1c7e46deb40b45aed5d31b6eb0e84fa44f189336b0a171f3e2f92f2f50e2f355b9366e0d686e570d0107e88da +SHA512 (upower-v1.91.0.tar.bz2) = 32801d3ee4c5086221a9f12062b0f2e6765b239f68a562c24ef7808999bb34e299e6acd31acf5c414cf41613709c97b20ad64d252e1d8ddf23183576b156cf93 diff --git a/tests/integration/main.fmf b/tests/integration/main.fmf new file mode 100644 index 0000000..683aaf3 --- /dev/null +++ b/tests/integration/main.fmf @@ -0,0 +1,2 @@ +summary: Upower integration test +test: bash ./run-it.sh diff --git a/tests/run-it.sh b/tests/integration/run-it.sh similarity index 87% rename from tests/run-it.sh rename to tests/integration/run-it.sh index 5db3a05..8b086bf 100755 --- a/tests/run-it.sh +++ b/tests/integration/run-it.sh @@ -2,7 +2,7 @@ set -u # main script -IT="${1:-source/src/linux/integration-test}" +IT="${1:-/usr/libexec/installed-tests/upower/integration-test.py}" # check if we need to install additional packages # which is the case if we are on RHEL 8 diff --git a/tests/tests.yml b/tests/tests.yml deleted file mode 100644 index cdee703..0000000 --- a/tests/tests.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -- hosts: localhost - roles: - - role: standard-test-source - tags: - - always - required_packages: - - git-core - - role: standard-test-basic - tags: - - atomic - - classic - required_packages: - - upower - - pygobject3-devel - - python3-dbus - - python3-dbusmock - - python3-packaging - - umockdev-devel - tests: - - smoke: - dir: smoke - run: upower -d - - integration: - dir: . - run: ./run-it.sh source/src/linux/integration-test diff --git a/upower.spec b/upower.spec index 4dccc5a..87a9f4c 100644 --- a/upower.spec +++ b/upower.spec @@ -1,9 +1,9 @@ Summary: Power Management Service Name: upower -Version: 1.90.4 +Version: 1.91.0 Release: %autorelease License: GPL-2.0-or-later -URL: http://upower.freedesktop.org/ +URL: https://upower.freedesktop.org/ Source0: https://gitlab.freedesktop.org/upower/%{name}/-/archive/v%{version}/%{name}-v%{version}.tar.bz2 BuildRequires: meson @@ -20,12 +20,12 @@ BuildRequires: libimobiledevice-devel BuildRequires: glib2-devel >= 2.6.0 BuildRequires: gobject-introspection-devel BuildRequires: gtk-doc +BuildRequires: polkit-devel BuildRequires: systemd Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: udev - %description UPower (formerly DeviceKit-power) provides a daemon, API and command line tools for managing power devices attached to the system. @@ -54,6 +54,13 @@ BuildArch: noarch %description devel-docs Developer documentation for for libupower-glib. +%package tests +Summary: Test files for Upower +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description tests +Test files for Upower + %prep %autosetup -n %{name}-v%{version} -p1 -S git @@ -69,6 +76,9 @@ Developer documentation for for libupower-glib. %install %meson_install +mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/installed-tests +mv $RPM_BUILD_ROOT%{_libexecdir}/upower $RPM_BUILD_ROOT%{_libexecdir}/installed-tests + %find_lang upower %ldconfig_scriptlets @@ -85,21 +95,23 @@ Developer documentation for for libupower-glib. %files -f upower.lang %{!?_licensedir:%global license %%doc} %license COPYING -%doc NEWS AUTHORS HACKING README +%doc NEWS AUTHORS HACKING.md README.md %{_datadir}/dbus-1/system.d/*.conf %{_udevrulesdir}/*.rules %{_udevhwdbdir}/*.hwdb %ghost %dir %{_localstatedir}/lib/upower %dir %{_sysconfdir}/UPower %config %{_sysconfdir}/UPower/UPower.conf -%{_bindir}/* -%{_libexecdir}/* +%{_sysconfdir}/UPower/UPower.conf.d/README.md +%{_bindir}/upower +%{_libexecdir}/upowerd %{_mandir}/man1/* %{_mandir}/man7/* %{_mandir}/man8/* %{_datadir}/dbus-1/system-services/*.service %{_unitdir}/*.service -%{_datadir}/installed-tests/upower/upower-integration.test +%{_datadir}/polkit-1/actions/org.freedesktop.upower.policy +%{_datadir}/zsh/* %files libs %license COPYING @@ -120,5 +132,11 @@ Developer documentation for for libupower-glib. %dir %{_datadir}/gtk-doc/html/UPower %{_datadir}/gtk-doc/html/UPower/* +%files tests +%{_libexecdir}/installed-tests/upower +%dir %{_datadir}/installed-tests/ +%dir %{_datadir}/installed-tests/upower/ +%{_datadir}/installed-tests/upower/upower-integration.test + %changelog %autochangelog