From bf97459c60fe40619001cf96927752f60af189e8 Mon Sep 17 00:00:00 2001 From: Mike Gilbert Date: Sun, 12 Apr 2020 01:10:31 -0400 Subject: [PATCH] sys-fs/fuse: fix tests Package-Manager: Portage-2.3.96_p4, Repoman-2.3.22_p1 Signed-off-by: Mike Gilbert --- sys-fs/fuse/fuse-3.9.1.ebuild | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/sys-fs/fuse/fuse-3.9.1.ebuild b/sys-fs/fuse/fuse-3.9.1.ebuild index f55f83cd9b75..a858b29b4ecb 100644 --- a/sys-fs/fuse/fuse-3.9.1.ebuild +++ b/sys-fs/fuse/fuse-3.9.1.ebuild @@ -30,7 +30,7 @@ python_check_deps() { } pkg_setup() { - use test && python-any-r1_pkg_setup + use test && python_setup } src_prepare() { @@ -38,13 +38,11 @@ src_prepare() { # lto not supported yet -- https://github.com/libfuse/libfuse/issues/198 filter-flags '-flto*' - - # passthough_ll is broken on systems with 32-bit pointers - cat /dev/null > example/meson.build || die } multilib_src_configure() { local emesonargs=( + -Dexamples=$(usex test true false) -Duseroot=false -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" ) @@ -55,6 +53,16 @@ multilib_src_compile() { eninja } +src_test() { + if [[ ${EUID} != 0 ]]; then + ewarn "Running as non-root user, skipping tests" + elif has sandbox ${FEATURES}; then + ewarn "Sandbox enabled, skipping tests" + else + multilib-minimal_src_test + fi +} + multilib_src_test() { ${EPYTHON} -m pytest test || die } -- 2.26.2