Commit e8a2b3a63c14841b7dc04d43014edd9faa687885

Authored by Shrikant Sharat
1 parent eb1ebaf3c0

Added tests for loading prezto's `init.zsh`.

Showing 2 changed files with 18 additions and 2 deletions Inline Diff

1 # zshrc file written for antigen's tests. Might not be a good one for daily use. 1 # zshrc file written for antigen's tests. Might not be a good one for daily use.
2 2
3 # See cram's documentation for some of the variables used below. 3 # See cram's documentation for some of the variables used below.
4 4
5 export ADOTDIR="$PWD/dot-antigen" 5 export ADOTDIR="$PWD/dot-antigen"
6 6
7 test -f "$TESTDIR/.zcompdump" && rm "$TESTDIR/.zcompdump" 7 test -f "$TESTDIR/.zcompdump" && rm "$TESTDIR/.zcompdump"
8 8
9 source "$TESTDIR/../antigen.zsh" 9 source "$TESTDIR/../antigen.zsh"
10 10
11 # A test plugin repository to test out antigen with. 11 # A test plugin repository to test out antigen with.
12 12
13 export PLUGIN_DIR="$PWD/test-plugin" 13 export PLUGIN_DIR="$PWD/test-plugin"
14 mkdir "$PLUGIN_DIR" 14 mkdir "$PLUGIN_DIR"
15 15
16 # A wrapper function over `git` to work with the test plugin repo. 16 # A wrapper function over `git` to work with the test plugin repo.
17 alias pg='git --git-dir "$PLUGIN_DIR/.git" --work-tree "$PLUGIN_DIR"' 17 alias pg='git --git-dir "$PLUGIN_DIR/.git" --work-tree "$PLUGIN_DIR"'
18 18
19 echo 'alias hehe="echo hehe"' > "$PLUGIN_DIR"/aliases.zsh 19 echo 'alias hehe="echo hehe"' > "$PLUGIN_DIR"/aliases.zsh
20 echo 'export PS1="prompt>"' > "$PLUGIN_DIR"/silly.zsh-theme 20 echo 'export PS1="prompt>"' > "$PLUGIN_DIR"/silly.zsh-theme
21 21
22 { 22 {
23 pg init 23 pg init
24 pg add . 24 pg add .
25 pg commit -m 'Initial commit' 25 pg commit -m 'Initial commit'
26 } > /dev/null 26 } > /dev/null
27 27
28 # Another test plugin. 28 # Another test plugin.
29 29
30 export PLUGIN_DIR2="$PWD/test-plugin2" 30 export PLUGIN_DIR2="$PWD/test-plugin2"
31 mkdir "$PLUGIN_DIR2" 31 mkdir "$PLUGIN_DIR2"
32 32
33 # A wrapper function over `git` to work with the test plugin repo. 33 # A wrapper function over `git` to work with the test plugin repo.
34 alias pg2='git --git-dir "$PLUGIN_DIR2/.git" --work-tree "$PLUGIN_DIR2"' 34 alias pg2='git --git-dir "$PLUGIN_DIR2/.git" --work-tree "$PLUGIN_DIR2"'
35 35
36 echo 'alias hehe2="echo hehe2"' > "$PLUGIN_DIR2"/aliases.zsh 36 echo 'alias hehe2="echo hehe2"' > "$PLUGIN_DIR2"/init.zsh
37 echo 'alias unsourced-alias="echo unsourced-alias"' > "$PLUGIN_DIR2"/aliases.zsh
37 38
38 { 39 {
39 pg2 init 40 pg2 init
40 pg2 add . 41 pg2 add .
41 pg2 commit -m 'Initial commit' 42 pg2 commit -m 'Initial commit'
42 } > /dev/null 43 } > /dev/null
43 44
1 Load plugin from master. 1 Load plugin from master.
2 2
3 $ antigen-bundle $PLUGIN_DIR 3 $ antigen-bundle $PLUGIN_DIR
4 Cloning into '.+?'\.\.\. (re) 4 Cloning into '*'... (glob)
5 done. 5 done.
6 $ hehe 6 $ hehe
7 hehe 7 hehe
8 8
9 Load the plugin again. Just to see nothing happens. 9 Load the plugin again. Just to see nothing happens.
10 10
11 $ antigen-bundle $PLUGIN_DIR 11 $ antigen-bundle $PLUGIN_DIR
12 $ hehe 12 $ hehe
13 hehe 13 hehe
14 14
15 Confirm there is still only one repository. 15 Confirm there is still only one repository.
16 16
17 $ ls $ADOTDIR/repos | wc -l 17 $ ls $ADOTDIR/repos | wc -l
18 1 18 1
19
20 Load a prezto style module. Should only source the `init.zsh` present in the
21 module.
22
23 $ antigen-bundle $PLUGIN_DIR2
24 Cloning into '*'... (glob)
25 done.
26 $ hehe2
27 hehe2
28
29 The alias defined in the other zsh file should not be available.
30
31 $ unsourced-alias
32 zsh: command not found: unsourced-alias
33 [127]
19 34