** Also affects: apport (Ubuntu Resolute)
Importance: Undecided
Status: New
** Description changed:
+ [ Impact ]
+
Apport fails to build with sbuild unshare backend:
```
=================================== FAILURES
===================================
_______________ TestApportCheckreports.test_has_no_system_report
_______________
self =
<tests.integration.test_apport_checkreports.TestApportCheckreports
testMethod=test_has_no_system_report>
- def test_has_no_system_report(self) -> None:
- self._write_report("_bin_sleep.1000.crash")
+ def test_has_no_system_report(self) -> None:
+ self._write_report("_bin_sleep.1000.crash")
> self._call(args=["--system"], expected_returncode=1)
- tests/integration/test_apport_checkreports.py:68:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_
+ tests/integration/test_apport_checkreports.py:68:
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_
tests/integration/test_apport_checkreports.py:53: in _call
- self.assertEqual(process.returncode, expected_returncode)
+ self.assertEqual(process.returncode, expected_returncode)
E AssertionError: 0 != 1
__________________________ T.test_get_system_reports
___________________________
self = <tests.integration.test_fileutils.T
testMethod=test_get_system_reports>
- def test_get_system_reports(self) -> None:
- """get_all_system_reports() and get_new_system_reports()"""
- self.assertEqual(apport.fileutils.get_all_reports(), [])
- self.assertEqual(apport.fileutils.get_all_system_reports(), [])
- if os.getuid() == 0:
- tr = self._create_reports(True)
- self.assertEqual(set(apport.fileutils.get_all_system_reports()),
set(tr))
- self.assertEqual(set(apport.fileutils.get_new_system_reports()),
set(tr))
-
- # now mark them as seen and check again
- for r in tr:
- apport.fileutils.mark_report_seen(r)
-
- self.assertEqual(set(apport.fileutils.get_all_system_reports()),
set(tr))
- self.assertEqual(set(apport.fileutils.get_new_system_reports()),
set([]))
- else:
- tr = [r for r in self._create_reports(True) if "inaccessible" not
in r]
+ def test_get_system_reports(self) -> None:
+ """get_all_system_reports() and get_new_system_reports()"""
+ self.assertEqual(apport.fileutils.get_all_reports(), [])
+ self.assertEqual(apport.fileutils.get_all_system_reports(), [])
+ if os.getuid() == 0:
+ tr = self._create_reports(True)
+ self.assertEqual(set(apport.fileutils.get_all_system_reports()),
set(tr))
+ self.assertEqual(set(apport.fileutils.get_new_system_reports()),
set(tr))
+
+ # now mark them as seen and check again
+ for r in tr:
+ apport.fileutils.mark_report_seen(r)
+
+ self.assertEqual(set(apport.fileutils.get_all_system_reports()),
set(tr))
+ self.assertEqual(set(apport.fileutils.get_new_system_reports()),
set([]))
+ else:
+ tr = [r for r in self._create_reports(True) if "inaccessible" not
in r]
> self.assertEqual(set(apport.fileutils.get_all_system_reports()),
set([]))
E AssertionError: Items in the first set but not the second:
E '/tmp/tmp0l5zfk3h/rep2.crash'
E '/tmp/tmp0l5zfk3h/inaccessible.crash'
E '/tmp/tmp0l5zfk3h/rep1.crash'
tests/integration/test_fileutils.py:236: AssertionError
=============================== warnings summary
===============================
```
+
+ [ Test Plan ]
+
+ Check that apport has been built successfully and do a local test build
+ with the unshare backend: sbuild --chroot-mode=unshare
+
+ [ Where problems could occur ]
+
+ The change only touches the test code. The test cases are only part of
+ the apport source package and are not copied in any binary packages.
+ Changes to the test will only affect the package build and test
+ execution.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2153134
Title:
Apport fails to build with sbuild unshare backend: test fails when run
as non-root system user
To manage notifications about this bug go to:
https://bugs.launchpad.net/apport/+bug/2153134/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs