forked from devcontainers/features
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[desktop-lite] - vnc_resolution - set thru env var (devcontainers#1112)
* [desktop-lite] - vnc_resolution - set thru env var * mistake in scenarios.json corrected * small change of function addition in desktop-init.sh file * changes as requested (review pr) * changes as suggested
- Loading branch information
1 parent
28846e5
commit b0667c5
Showing
5 changed files
with
113 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
47 changes: 47 additions & 0 deletions
47
test/desktop-lite/test_vnc_resolution_as_container_env_var.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
#!/bin/bash | ||
|
||
set -e | ||
|
||
# Optional: Import test library | ||
source dev-container-features-test-lib | ||
|
||
GREEN='\033[0;32m'; NC='\033[0m'; RED='\033[0;31m'; YELLOW='\033[0;33m'; | ||
|
||
# Check if xtigervnc & noVnc processes are running after successful installation and initialization | ||
check_process_running() { | ||
port=$1 | ||
# Get process id of process running on specific port | ||
PID=$(lsof -i :$port | awk 'NR==2 {print $2}') | ||
if [ -n "$PID" ]; then | ||
CMD=$(ps -p $PID -o cmd --no-headers) | ||
echo -e "${GREEN}Command running on port $port: ${YELLOW}$CMD${NC}" | ||
else | ||
echo -e "${RED}No process found listening on port $port.${NC}" | ||
exit 1 | ||
fi | ||
} | ||
|
||
check_w_config_resolution() { | ||
configResolution=$1 | ||
actualResolution=$2 | ||
|
||
if echo "$1" | grep -q "$2"; then | ||
echo -e "\n👍👍 ${GREEN}Configured resolution i.e. ${YELLOW}$configResolution${GREEN} has been set as vnc resolution i.e. ${YELLOW}$actualResolution${GREEN} in container.${NC}" | ||
else | ||
echo -e "\n❌❌ ${GREEN}Configured resolution i.e. ${YELLOW}$configResolution${GREEN} couldn't be set as vnc resolution i.e. ${YELLOW}$actualResolution${GREEN} in container.${NC}" | ||
fi | ||
} | ||
|
||
check "Whether xtigervnc is Running" check_process_running 5901 | ||
resolution=$(ps -x -ww | grep Xtigervnc | awk "{for(i=1;i<=NF;i++) if (\$i ~ /-geometry/) {print \$(i+1); exit}}") | ||
check "xtigervnc resolution" bash -c '$resolution' | ||
check_w_config_resolution $VNC_RESOLUTION $resolution | ||
sleep 2 | ||
check "Whether no_vnc is Running" check_process_running 6080 | ||
|
||
check "desktop-init-exists" bash -c "ls /usr/local/share/desktop-init.sh" | ||
check "log-exists" bash -c "ls /tmp/container-init.log" | ||
check "log file contents" bash -c "cat /tmp/container-init.log" | ||
|
||
# Report result | ||
reportResults |
33 changes: 33 additions & 0 deletions
33
test/desktop-lite/test_vnc_resolution_as_remote_env_var.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
#!/bin/bash | ||
|
||
set -e | ||
|
||
# Optional: Import test library | ||
source dev-container-features-test-lib | ||
|
||
# Check if xtigervnc & noVnc processes are running after successful installation and initialization | ||
check_process_running() { | ||
port=$1 | ||
# Get process id of process running on specific port | ||
PID=$(lsof -i :$port | awk 'NR==2 {print $2}') | ||
GREEN='\033[0;32m'; NC='\033[0m'; RED='\033[0;31m'; YELLOW='\033[0;33m'; | ||
if [ -n "$PID" ]; then | ||
CMD=$(ps -p $PID -o cmd --no-headers) | ||
echo -e "${GREEN}Command running on port $port: ${YELLOW}$CMD${NC}" | ||
else | ||
echo -e "${RED}No process found listening on port $port.${NC}" | ||
exit 1 | ||
fi | ||
} | ||
|
||
check "Whether xtigervnc is Running" check_process_running 5901 | ||
check "xtigervnc resolution" bash -c 'ps -x -ww | grep Xtigervnc | awk "{for(i=1;i<=NF;i++) if (\$i ~ /-geometry/) {print \$(i+1); exit}}"' | ||
sleep 2 | ||
check "Whether no_vnc is Running" check_process_running 6080 | ||
|
||
check "desktop-init-exists" bash -c "ls /usr/local/share/desktop-init.sh" | ||
check "log-exists" bash -c "ls /tmp/container-init.log" | ||
check "log file contents" bash -c "cat /tmp/container-init.log" | ||
|
||
# Report result | ||
reportResults |