summaryrefslogtreecommitdiff
path: root/scripts/testing/run-test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/testing/run-test.sh')
-rwxr-xr-xscripts/testing/run-test.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/scripts/testing/run-test.sh b/scripts/testing/run-test.sh
index 4bcb55b..e73f29c 100755
--- a/scripts/testing/run-test.sh
+++ b/scripts/testing/run-test.sh
@@ -296,6 +296,22 @@ else
VALIDATION_PASSED=false
fi
+# Check if dotfile symlinks are accessible by user (not just root)
+# This catches the bug where stow creates symlinks pointing to /root/archsetup or /tmp
+# Use sudo -u to avoid starting a full login shell which might hang
+step "Checking if dotfiles are readable by user cjennings"
+DOTFILE_CHECK=$(sshpass -p "$ROOT_PASSWORD" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \
+ "root@$VM_IP" "sudo -u cjennings cat /home/cjennings/.zshrc > /dev/null 2>&1 && echo OK || echo FAIL" 2>/dev/null)
+if [ "$DOTFILE_CHECK" = "OK" ]; then
+ success "Dotfiles are readable by user cjennings"
+else
+ error "Dotfiles are NOT readable by user cjennings (symlinks may point to inaccessible location)"
+ # Show where the symlink points for debugging
+ sshpass -p "$ROOT_PASSWORD" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \
+ "root@$VM_IP" "ls -la /home/cjennings/.zshrc" >> "$LOGFILE" 2>&1
+ VALIDATION_PASSED=false
+fi
+
# Check if yay is installed
step "Checking if yay (AUR helper) is installed"
if sshpass -p "$ROOT_PASSWORD" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \