Commit e97637cd0fe79659a99fd0a466f5adba4e985e6f

Authored by Shrikant Sharat
1 parent e0d9ad45ab

Moved common code for creating test plugin repo.

Showing 3 changed files with 25 additions and 58 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 default_clone="/tmp/antigen-tests-clone-cache" 5 default_clone="/tmp/antigen-tests-clone-cache"
6 6
7 if [[ ! -d "$default_clone" ]]; then 7 if [[ ! -d "$default_clone" ]]; then
8 git clone https://github.com/robbyrussell/oh-my-zsh.git "$default_clone" 8 git clone https://github.com/robbyrussell/oh-my-zsh.git "$default_clone"
9 fi 9 fi
10 10
11 export ANTIGEN_DEFAULT_REPO_URL="$default_clone" 11 export ANTIGEN_DEFAULT_REPO_URL="$default_clone"
12 export ADOTDIR="$PWD/dot-antigen" 12 export ADOTDIR="$PWD/dot-antigen"
13 13
14 rm "$TESTDIR/.zcompdump" 14 rm "$TESTDIR/.zcompdump"
15 15
16 source "$TESTDIR/../antigen.zsh" 16 source "$TESTDIR/../antigen.zsh"
17
18 # A test plugin repository to test out antigen with.
19
20 mkdir test-plugin
21
22 # A wrapper function over `git` to work with the test plugin repo.
23 pg () {
24 git --git-dir test-plugin/.git --work-tree test-plugin "$@"
25 }
26
27 cat > test-plugin/aliases.zsh <<EOF
28 alias hehe='echo hehe'
29 EOF
30
31 {
32 pg init
33 pg add .
34 pg commit -m 'Initial commit'
35 } > /dev/null
17 36
tests/branch-bundle.t
1 Setup a plugin.
2
3 $ mkdir plugin
4
5 A git wrapper that works with the plugin's repo.
6
7 $ pg () {
8 > git --git-dir plugin/.git --work-tree plugin "$@"
9 > }
10
11 Setup the plugin repo.
12
13 $ pg init
14 Initialized empty Git repository in .+?/plugin/\.git/? (re)
15
16 Master branch content.
17
18 $ cat > plugin/aliases.zsh <<EOF
19 > alias hehe='echo hehe'
20 > EOF
21 $ pg add .
22 $ pg commit -m 'Initial commit'
23 \[master \(root-commit\) [a-f0-9]{7}\] Initial commit (re)
24 1 file changed, 1 insertion(+)
25 create mode [\d]{6} aliases\.zsh (re)
26
27 Branch b1. 1 Branch b1.
28 2
29 $ pg branch b1 3 $ pg branch b1
30 $ pg checkout b1 4 $ pg checkout b1
31 Switched to branch 'b1' 5 Switched to branch 'b1'
32 $ cat > plugin/aliases.zsh <<EOF 6 $ cat > test-plugin/aliases.zsh <<EOF
33 > alias hehe='echo hehe from b1' 7 > alias hehe='echo hehe from b1'
34 > EOF 8 > EOF
35 $ pg commit -am 'Change for b1' 9 $ pg commit -am 'Change for b1'
36 \[b1 [a-f0-9]{7}\] Change for b1 (re) 10 \[b1 [a-f0-9]{7}\] Change for b1 (re)
37 1 file changed, 1 insertion(+), 1 deletion(-) 11 1 file changed, 1 insertion(+), 1 deletion(-)
38 12
39 Go back to master. 13 Go back to master.
40 14
41 $ pg checkout master 15 $ pg checkout master
42 Switched to branch 'master' 16 Switched to branch 'master'
43 17
44 Load plugin from b1. 18 Load plugin from b1.
45 19
46 $ antigen-bundle $PWD/plugin --branch=b1 20 $ antigen-bundle $PWD/test-plugin --branch=b1
47 Cloning into '.+?'\.\.\. (re) 21 Cloning into '.+?'\.\.\. (re)
48 done. 22 done.
49 Switched to a new branch 'b1' 23 Switched to a new branch 'b1'
50 Branch b1 set up to track remote branch b1 from origin. 24 Branch b1 set up to track remote branch b1 from origin.
51 $ hehe 25 $ hehe
52 hehe from b1 26 hehe from b1
53 27
54 Load plugin from master. 28 Load plugin from master.
55 29
56 $ antigen-bundle $PWD/plugin 30 $ antigen-bundle $PWD/test-plugin
57 Cloning into '.+?'\.\.\. (re) 31 Cloning into '.+?'\.\.\. (re)
58 done. 32 done.
59 $ hehe 33 $ hehe
60 hehe 34 hehe
61 35
1 Setup a plugin.
2
3 $ mkdir plugin
4
5 A git wrapper that works with the plugin's repo.
6
7 $ pg () {
8 > git --git-dir plugin/.git --work-tree plugin "$@"
9 > }
10
11 Setup the plugin repo.
12
13 $ pg init
14 Initialized empty Git repository in .+?/plugin/\.git/? (re)
15
16 Write to the plugin.
17
18 $ cat > plugin/aliases.zsh <<EOF
19 > alias hehe='echo hehe'
20 > EOF
21 $ pg add .
22 $ pg commit -m 'Initial commit'
23 \[master \(root-commit\) [a-f0-9]{7}\] Initial commit (re)
24 1 file changed, 1 insertion(+)
25 create mode [\d]{6} aliases\.zsh (re)
26
27 Load plugin from master. 1 Load plugin from master.
28 2
29 $ antigen-bundle $PWD/plugin 3 $ antigen-bundle $PWD/test-plugin
30 Cloning into '.+?'\.\.\. (re) 4 Cloning into '.+?'\.\.\. (re)
31 done. 5 done.
32 $ hehe 6 $ hehe
33 hehe 7 hehe
34 8
35 Update the plugin. 9 Update the plugin.
36 10
37 $ cat > plugin/aliases.zsh <<EOF 11 $ cat > test-plugin/aliases.zsh <<EOF
38 > alias hehe='echo hehe, updated' 12 > alias hehe='echo hehe, updated'
39 > EOF 13 > EOF
40 $ pg commit -am 'Updated message' 14 $ pg commit -am 'Updated message'
41 \[master [a-f0-9]{7}\] Updated message (re) 15 \[master [a-f0-9]{7}\] Updated message (re)
42 1 file changed, 1 insertion(+), 1 deletion(-) 16 1 file changed, 1 insertion(+), 1 deletion(-)
43 17
44 Update bundles. 18 Update bundles.
45 19
46 $ antigen-update 20 $ antigen-update
47 From .+?/plugin (re) 21 From .+?/test-plugin (re)
48 [a-z0-9]{7}\.\.[a-z0-9]{7} master -> origin/master (re) 22 [a-z0-9]{7}\.\.[a-z0-9]{7} master -> origin/master (re)
49 Updating [a-z0-9]{7}\.\.[a-z0-9]{7} (re) 23 Updating [a-z0-9]{7}\.\.[a-z0-9]{7} (re)
50 Fast-forward 24 Fast-forward
51 aliases.zsh | 2 +- 25 aliases.zsh | 2 +-
52 1 file changed, 1 insertion(+), 1 deletion(-) 26 1 file changed, 1 insertion(+), 1 deletion(-)
53 27
54 Confirm there is still only one repository. 28 Confirm there is still only one repository.
55 29
56 $ ls $ADOTDIR/repos | wc -l 30 $ ls $ADOTDIR/repos | wc -l
57 1 31 1
58 32
59 The new alias should not activate. 33 The new alias should not activate.
60 34
61 $ hehe 35 $ hehe
62 hehe 36 hehe
63 37