summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@arm.com>2023-02-27 13:13:02 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-02-27 13:27:56 +0000
commitd58cf08421e0f89840820370dd3c5b6e153efcbb (patch)
tree4228777159e47fea3f390a49e2382a1b0024af20
parentcbbada6a6c9b0a2e97f7395117dad986555f2db9 (diff)
downloadopenembedded-core-d58cf08421e0f89840820370dd3c5b6e153efcbb.tar.gz
ptest-runner: add non-root ptest user for tests to run as
Some tests really don't want to be run as root, either because they expect to get "permission denied" errors occasionally, or have explicit checks. Instead of numerous recipes re-inventing user creation in run-ptest, create a user in the ptest-runner recipe that they can all use. Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-support/ptest-runner/ptest-runner_2.4.2.bb5
1 files changed, 5 insertions, 0 deletions
diff --git a/meta/recipes-support/ptest-runner/ptest-runner_2.4.2.bb b/meta/recipes-support/ptest-runner/ptest-runner_2.4.2.bb
index 5a1d329993..ee13e28c7d 100644
--- a/meta/recipes-support/ptest-runner/ptest-runner_2.4.2.bb
+++ b/meta/recipes-support/ptest-runner/ptest-runner_2.4.2.bb
@@ -32,3 +32,8 @@ RDEPENDS:${PN}:append:libc-glibc = " libgcc"
# pstree is called by ptest-runner-collect-system-data
RDEPENDS:${PN}:append = " pstree"
+
+# Create a non-root user that test suites can use easily
+inherit useradd
+USERADD_PACKAGES = "${PN}"
+USERADD_PARAM:${PN} = "--system --no-create-home --home / --user-group ptest"