summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/selftest/cases/intercept.py
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@arm.com>2022-07-22 14:14:45 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-07-25 22:57:54 +0100
commitd557cbbf86767bc2ebf2beb3d70af3b3ca5e0529 (patch)
tree918b7f87ab294d32c55d4dd94d715074cdfb7b64 /meta/lib/oeqa/selftest/cases/intercept.py
parent990073dfc167354b4af41db83ac46c18b1aa99d5 (diff)
downloadopenembedded-core-contrib-d557cbbf86767bc2ebf2beb3d70af3b3ca5e0529.tar.gz
oeqa/selftest: rename git.py to intercept.py
By naming this test class git.py, any attempt to import GitPython (as needed by oelib.buildhistory) failed. As this class exercises the intercepts, rename it to intercept.py. Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa/selftest/cases/intercept.py')
-rw-r--r--meta/lib/oeqa/selftest/cases/intercept.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/meta/lib/oeqa/selftest/cases/intercept.py b/meta/lib/oeqa/selftest/cases/intercept.py
new file mode 100644
index 0000000000..f12874dc7d
--- /dev/null
+++ b/meta/lib/oeqa/selftest/cases/intercept.py
@@ -0,0 +1,15 @@
+from oeqa.selftest.case import OESelftestTestCase
+from oeqa.utils.commands import bitbake
+
+class GitCheck(OESelftestTestCase):
+ def test_git_intercept(self):
+ """
+ Git binaries with CVE-2022-24765 fixed will refuse to operate on a
+ repository which is owned by a different user. This breaks our
+ do_install task as that runs inside pseudo, so the git repository is
+ owned by the build user but git is running as (fake)root.
+
+ We have an intercept which disables pseudo, so verify that it works.
+ """
+ bitbake("git-submodule-test -c test_git_as_user")
+ bitbake("git-submodule-test -c test_git_as_root")