| Message ID | 20260810145205.1916489-1-felix.moessbauer@siemens.com |
|---|---|
| State | Superseded |
| Headers | show |
| Series | [1/1] testsuite: add test for isar-built package with epoch | expand |
On 8/10/26 17:52, Felix Moessbauer wrote: > This ensures that these packages are correctly handled by the isar-apt > download logic in rootfs_install_pkgs_isar_download. > > Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com> > --- > Note, this depends on "fix(rootfs): correctly handle handle special package > names in isar-apt" > > Best regards, > Felix > > .../test-with-epoch/test-with-epoch_1.0.bb | 14 ++++++++++++++ > testsuite/citest.py | 7 +++++++ > 2 files changed, 21 insertions(+) > create mode 100644 meta-test/recipes-app/test-with-epoch/test-with-epoch_1.0.bb > > diff --git a/meta-test/recipes-app/test-with-epoch/test-with-epoch_1.0.bb b/meta-test/recipes-app/test-with-epoch/test-with-epoch_1.0.bb > new file mode 100644 > index 00000000..556bdf49 > --- /dev/null > +++ b/meta-test/recipes-app/test-with-epoch/test-with-epoch_1.0.bb > @@ -0,0 +1,14 @@ > +# This software is a part of Isar. > +# Copyright (C) 2026 Siemens AG > +# > +# SPDX-License-Identifier: MIT > + > +# Test that a .deb with an epoch in its version is properly handled > +# by isar-apt. > + > +inherit dpkg-raw > + > +MAINTAINER = "isar-users <isar-users@googlegroups.com>" > +DESCRIPTION = "Test package with epoch in version" > + > +CHANGELOG_V = "1:1.0-1" Maybe it's make sense to add several symbols ('+' and '~') in version to check also the percentage decoding ? Regards, Aliaksei > diff --git a/testsuite/citest.py b/testsuite/citest.py > index fb58421e..7dca7954 100644 > --- a/testsuite/citest.py > +++ b/testsuite/citest.py > @@ -489,6 +489,13 @@ class CrossTest(CIBaseTest): > bitbake_extra_args=["-c", "rootfs_install"] > ) > > + def test_package_with_epoch(self): > + self.init() > + self.perform_build_test( > + ['mc:qemuamd64-trixie:isar-image-base'], > + image_install='test-with-epoch', > + bitbake_extra_args=["-c", "rootfs_install"]) > + > def test_cross_riscv64(self): > """ > :avocado: tags=riscv64
diff --git a/meta-test/recipes-app/test-with-epoch/test-with-epoch_1.0.bb b/meta-test/recipes-app/test-with-epoch/test-with-epoch_1.0.bb new file mode 100644 index 00000000..556bdf49 --- /dev/null +++ b/meta-test/recipes-app/test-with-epoch/test-with-epoch_1.0.bb @@ -0,0 +1,14 @@ +# This software is a part of Isar. +# Copyright (C) 2026 Siemens AG +# +# SPDX-License-Identifier: MIT + +# Test that a .deb with an epoch in its version is properly handled +# by isar-apt. + +inherit dpkg-raw + +MAINTAINER = "isar-users <isar-users@googlegroups.com>" +DESCRIPTION = "Test package with epoch in version" + +CHANGELOG_V = "1:1.0-1" diff --git a/testsuite/citest.py b/testsuite/citest.py index fb58421e..7dca7954 100644 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -489,6 +489,13 @@ class CrossTest(CIBaseTest): bitbake_extra_args=["-c", "rootfs_install"] ) + def test_package_with_epoch(self): + self.init() + self.perform_build_test( + ['mc:qemuamd64-trixie:isar-image-base'], + image_install='test-with-epoch', + bitbake_extra_args=["-c", "rootfs_install"]) + def test_cross_riscv64(self): """ :avocado: tags=riscv64
This ensures that these packages are correctly handled by the isar-apt download logic in rootfs_install_pkgs_isar_download. Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com> --- Note, this depends on "fix(rootfs): correctly handle handle special package names in isar-apt" Best regards, Felix .../test-with-epoch/test-with-epoch_1.0.bb | 14 ++++++++++++++ testsuite/citest.py | 7 +++++++ 2 files changed, 21 insertions(+) create mode 100644 meta-test/recipes-app/test-with-epoch/test-with-epoch_1.0.bb