tests: Skip 'guix-register' when the socket name length is exceeded.

* tests/guix-register.sh: Before running 'guix-daemon', check whether
  the socket name length exceeds the system limitation.
This commit is contained in:
Ludovic Courtès 2015-02-02 12:30:49 +01:00
parent 5f1f10c59d
commit bd98ad1fbc
1 changed files with 9 additions and 1 deletions

View File

@ -1,5 +1,5 @@
# GNU Guix --- Functional package management for GNU # GNU Guix --- Functional package management for GNU
# Copyright © 2013, 2014 Ludovic Courtès <ludo@gnu.org> # Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
# #
# This file is part of GNU Guix. # This file is part of GNU Guix.
# #
@ -111,6 +111,14 @@ do
export NIX_IGNORE_SYMLINK_STORE NIX_STORE_DIR NIX_STATE_DIR \ export NIX_IGNORE_SYMLINK_STORE NIX_STORE_DIR NIX_STATE_DIR \
NIX_LOG_DIR NIX_DB_DIR NIX_LOG_DIR NIX_DB_DIR
# Check whether we overflow the limitation on local socket name lengths.
if [ `echo "$NIX_STATE_DIR/daemon-socket/socket" | wc -c` -ge 108 ]
then
# Mark the test as skipped even though we already did some work so
# that the remainder is not silently skipped.
exit 77
fi
guix-daemon --disable-chroot & guix-daemon --disable-chroot &
subdaemon_pid=$! subdaemon_pid=$!
exit_hook="kill $subdaemon_pid" exit_hook="kill $subdaemon_pid"