]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
src: ftests: Better management of libcgroup idle thread
authorTom Hromatka <tom.hromatka@oracle.com>
Wed, 5 Apr 2023 15:38:55 +0000 (15:38 +0000)
committerTom Hromatka <tom.hromatka@oracle.com>
Thu, 20 Apr 2023 20:17:30 +0000 (14:17 -0600)
Add the libcgroup_systemd_idle_thread to the EXTRA_DIST list. This
makes it available during `make distcheck`.

Modifying the PATH environment variable when running sudo is not
allowed on some systems.  Copy the libcgroup_systemd_idle_thread
to /bin to overcome this.

Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
Reviewed-by: Kamalesh Babulal <kamalesh.babulal@oracle.com>
(cherry picked from commit 3f3e0dc1fdadfd9cd0de227c568fb90eea63d9a0)

src/Makefile.am
tests/ftests/ftests-wrapper.sh

index 6ca914071633af674cf1cfc595da778d1fa2bede..c871c1d572630c5cf61b002ac9e9e05a374dcaee 100644 (file)
@@ -7,6 +7,7 @@ SUBDIRS = . daemon pam tools
 if ENABLE_PYTHON
 SUBDIRS += python
 endif
+EXTRA_DIST = libcgroup_systemd_idle_thread
 
 # generate parse.h  from parse.y
 AM_YFLAGS = -d
index 95ec0cda6b43dacd95c9ee01212f9d6671ea0e4c..7a65de63a886a1db9534392f393ea4a9f7c354bf 100755 (executable)
@@ -63,14 +63,19 @@ RET1=$?
        -n Libcg"$RANDOM"
 RET2=$?
 
-pushd ../../src || cleanup $AUTOMAKE_HARD_ERROR
-PATH="$PATH:$(pwd)"
-export PATH
-popd || cleanup $AUTOMAKE_HARD_ERROR
+if [ -z "$srcdir" ]; then
+       # $srcdir is set by automake but will likely be empty when run by hand and
+       # that's fine
+       srcdir=""
+else
+       srcdir=$srcdir"/"
+fi
 
-sudo PATH="$PATH" PYTHONPATH="$PYTHONPATH" ./ftests.py -l 10 -s "sudo" \
+sudo cp $srcdir../../src/libcgroup_systemd_idle_thread /bin
+sudo PYTHONPATH="$PYTHONPATH" ./ftests.py -l 10 -s "sudo" \
        -L "$START_DIR/ftests-nocontainer.py.sudo.log" --no-container -n Libcg"$RANDOM"
 RET3=$?
+sudo rm /bin/libcgroup_systemd_idle_thread
 
 if [ "$START_DIR" != "$SCRIPT_DIR" ]; then
        rm -f "$START_DIR"/*.py