Skip to content

Commit

Permalink
test added to validate the changes of zshrc fix
Browse files Browse the repository at this point in the history
  • Loading branch information
prathameshzarkar9 committed Sep 11, 2024
1 parent 66f543e commit e09eb8c
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 3 deletions.
4 changes: 1 addition & 3 deletions src/common-utils/main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -551,9 +551,7 @@ if [ "${INSTALL_ZSH}" = "true" ]; then

# Add devcontainer .zshrc template
if [ "$INSTALL_OH_MY_ZSH_CONFIG" = "true" ]; then
if [ -f "${template_path}" ] && grep -qF "$(head -n 1 "${template_path}")" "${user_rc_file}"; then
echo "No need to overwrite existing .zshrc file with the template file."
else
if ! [ -f "${template_path}" ] || ! grep -qF "$(head -n 1 "${template_path}")" "${user_rc_file}"; then
echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file}
fi
sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="devcontainers"/g' ${user_rc_file}
Expand Down
12 changes: 12 additions & 0 deletions test/common-utils/devcontainer-ruby-zshrc.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/bash

set -e

# Optional: Import test library
source dev-container-features-test-lib

# Definition specific tests
check "configure-zshrc-without-overwrite" bash -c "grep 'rbenv init -' ~/.zshrc"

# Report result
reportResults
4 changes: 4 additions & 0 deletions test/common-utils/devcontainer-ruby-zshrc/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
FROM mcr.microsoft.com/devcontainers/ruby:3.2

RUN echo 'eval "$(rbenv init -)"' >> /home/vscode/.zshrc

18 changes: 18 additions & 0 deletions test/common-utils/scenarios.json
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,24 @@
}
}
},
"devcontainer-ruby-zshrc": {
"build": {
"dockerfile": "Dockerfile"
},
"remoteUser": "vscode",
"features": {
"common-utils": {
"installZsh": true,
"username": "vscode",
"userUid": "1000",
"userGid": "1000",
"upgradePackages": true,
"installOhMyZsh": true,
"installOhMyZshConfig": true,
"configureZshAsDefaultShell": true
}
}
},
"alpine-base-zsh-default": {
"image": "mcr.microsoft.com/devcontainers/base:alpine",
"remoteUser": "vscode",
Expand Down

0 comments on commit e09eb8c

Please sign in to comment.