** Description changed:
+ [ Impact ]
+
test_run_report_bug_kernel_thread might failed in a autopkgtest VM:
```
=================================== FAILURES
===================================
_____________________ T.test_run_report_bug_kernel_thread
______________________
self = <tests.integration.test_ui.T
testMethod=test_run_report_bug_kernel_thread>
get_version_mock = <MagicMock name='get_version' id='130971739753504'>
- @unittest.mock.patch("apport.packaging_impl.impl.get_version")
- def test_run_report_bug_kernel_thread(self, get_version_mock: MagicMock)
-> None:
- """run_report_bug() for a pid of a kernel thread"""
- # The kernel package might not be installed in chroot environments.
- # Therefore mock get_version for the kernel package.
- get_version_mock.return_value = "5.15.0-33.34"
-
- for path in glob.glob("/proc/[0-9]*/stat"):
- with open(path, encoding="utf-8") as f:
- proc_stat = f.read().split()
- flags = int(proc_stat[8])
- if flags & apport.ui.PF_KTHREAD:
- pid = int(proc_stat[0])
- break
- else:
- self.skipTest("no kernel thread found")
-
- ui = UserInterfaceMock(["ui-test", "-f", "-P", str(pid)])
- ui.present_details_response = apport.ui.Action(report=True)
- ui.run_argv()
- assert ui.report
-
- kernel_package = packaging.get_kernel_package()
+ @unittest.mock.patch("apport.packaging_impl.impl.get_version")
+ def test_run_report_bug_kernel_thread(self, get_version_mock: MagicMock)
-> None:
+ """run_report_bug() for a pid of a kernel thread"""
+ # The kernel package might not be installed in chroot environments.
+ # Therefore mock get_version for the kernel package.
+ get_version_mock.return_value = "5.15.0-33.34"
+
+ for path in glob.glob("/proc/[0-9]*/stat"):
+ with open(path, encoding="utf-8") as f:
+ proc_stat = f.read().split()
+ flags = int(proc_stat[8])
+ if flags & apport.ui.PF_KTHREAD:
+ pid = int(proc_stat[0])
+ break
+ else:
+ self.skipTest("no kernel thread found")
+
+ ui = UserInterfaceMock(["ui-test", "-f", "-P", str(pid)])
+ ui.present_details_response = apport.ui.Action(report=True)
+ ui.run_argv()
+ assert ui.report
+
+ kernel_package = packaging.get_kernel_package()
> self.assertEqual(
- ui.report["Package"], f"{kernel_package}
{get_version_mock.return_value}"
- )
+ ui.report["Package"], f"{kernel_package}
{get_version_mock.return_value}"
+ )
E AssertionError: 'linux-image-7.0.0-12-generic 5.15.0-33.34 [origin:
unknown]' != 'linux-image-7.0.0-12-generic 5.15.0-33.34'
E - linux-image-7.0.0-12-generic 5.15.0-33.34 [origin: unknown]
E ? ------------------
E + linux-image-7.0.0-12-generic 5.15.0-33.34
tests/integration/test_ui.py:911: AssertionError
=============================== warnings summary
===============================
```
+
+ This failure only happens when the testbed was started with an outdated
+ kernel.
+
+ [ Test Plan ]
+
+ Check that the autopkgtest is run successfully on all architectures
+ (except for riscv64 which hasn't been successful in the past, see bug
+ #2159030).
+
+ [ 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/2149909
Title:
test_run_report_bug_kernel_thread might fail in a VM
To manage notifications about this bug go to:
https://bugs.launchpad.net/apport/+bug/2149909/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs