Commit 72c01604ff8eaecd5b730cad7712d331c4d0dd0c
1 parent
8e3f27d941
Skip the legacy tests instead of omitting them.
Showing 4 changed files with 13 additions and 2 deletions Inline Diff
Makefile
1 | .PHONY: tests | 1 | .PHONY: tests |
2 | 2 | ||
3 | tests: | 3 | tests: |
4 | ZDOTDIR="${PWD}/tests" cram -i --shell=zsh tests/branch-bundle.t \ | 4 | ZDOTDIR="${PWD}/tests" cram -i --shell=zsh tests |
5 | tests/bundle.t tests/url-resolver.t tests/antigen-wrapper.t | ||
6 | 5 |
tests/bundle-syntaxes.t
1 | Skip test. | ||
2 | |||
3 | $ exit 80 | ||
4 | |||
1 | Test helper and mock functions. | 5 | Test helper and mock functions. |
2 | 6 | ||
3 | $ git () { | 7 | $ git () { |
4 | > echo git "$@" | 8 | > echo git "$@" |
5 | > } | 9 | > } |
6 | $ b () { | 10 | $ b () { |
7 | > bundle "$@" | 11 | > bundle "$@" |
8 | > bundle-list | tail -1 | 12 | > bundle-list | tail -1 |
9 | > } | 13 | > } |
10 | 14 | ||
11 | Short and sweet. | 15 | Short and sweet. |
12 | 16 | ||
13 | $ b lol | 17 | $ b lol |
14 | plugin-name https://github.com/robbyrussell/oh-my-zsh.git plugins/plugin-name | 18 | plugin-name https://github.com/robbyrussell/oh-my-zsh.git plugins/plugin-name |
15 | 19 | ||
16 | Short repo url. | 20 | Short repo url. |
17 | 21 | ||
18 | $ b github-username/repo-name | 22 | $ b github-username/repo-name |
19 | repo-name https://github.com/github-username/repo-name.git / | 23 | repo-name https://github.com/github-username/repo-name.git / |
20 | 24 | ||
21 | Short repo url with `.git` suffix. | 25 | Short repo url with `.git` suffix. |
22 | 26 | ||
23 | $ b github-username/repo-name.git | 27 | $ b github-username/repo-name.git |
24 | repo-name https://github.com/github-username/repo-name.git / | 28 | repo-name https://github.com/github-username/repo-name.git / |
25 | 29 | ||
26 | Long repo url. | 30 | Long repo url. |
27 | 31 | ||
28 | $ b https://github.com/user/repo.git | 32 | $ b https://github.com/user/repo.git |
29 | repo https://github.com/user/repo.git / | 33 | repo https://github.com/user/repo.git / |
30 | 34 | ||
31 | Long repo url with missing `.git` suffix (should'nt add the suffix). | 35 | Long repo url with missing `.git` suffix (should'nt add the suffix). |
32 | 36 | ||
33 | $ b https://github.com/user/repo | 37 | $ b https://github.com/user/repo |
34 | repo https://github.com/user/repo / | 38 | repo https://github.com/user/repo / |
35 | 39 | ||
36 | Short repo with location. | 40 | Short repo with location. |
37 | 41 | ||
38 | $ b user/plugin path/to/plugin | 42 | $ b user/plugin path/to/plugin |
39 | plugin https://github.com/user/plugin.git path/to/plugin | 43 | plugin https://github.com/user/plugin.git path/to/plugin |
40 | 44 | ||
41 | Keyword arguments, in respective places. | 45 | Keyword arguments, in respective places. |
42 | 46 | ||
43 | $ b --url=user/repo --loc=path/of/plugin | 47 | $ b --url=user/repo --loc=path/of/plugin |
44 | plugin-name https://github.com/user/repo.git path/of/plugin | 48 | plugin-name https://github.com/user/repo.git path/of/plugin |
45 | 49 | ||
46 | Keyword arguments, in respective places, with full repo url. | 50 | Keyword arguments, in respective places, with full repo url. |
47 | 51 | ||
48 | $ b --url=https://github.com/user/repo.git --loc=plugin/path | 52 | $ b --url=https://github.com/user/repo.git --loc=plugin/path |
49 | name https://github.com/user/repo.git plugin/path | 53 | name https://github.com/user/repo.git plugin/path |
50 | 54 | ||
51 | Keyword arguments, in reversed order. | 55 | Keyword arguments, in reversed order. |
52 | 56 | ||
53 | $ b --loc=path/of/plugin --url=user/repo | 57 | $ b --loc=path/of/plugin --url=user/repo |
54 | plugin-name https://github.com/user/repo.git path/of/plugin | 58 | plugin-name https://github.com/user/repo.git path/of/plugin |
55 | 59 | ||
56 | Mixed positional and keyword arguments, and skip `loc`. | 60 | Mixed positional and keyword arguments, and skip `loc`. |
57 | 61 | ||
58 | $ b user/repo --loc=plugin/loc | 62 | $ b user/repo --loc=plugin/loc |
59 | plugin https://github.com/user/repo.git plugin/loc | 63 | plugin https://github.com/user/repo.git plugin/loc |
60 | 64 | ||
61 | Just `loc`, using keyword arguments. | 65 | Just `loc`, using keyword arguments. |
62 | 66 | ||
63 | $ b --loc=plugin/path | 67 | $ b --loc=plugin/path |
64 | path https://github.com/robbyrussell/oh-my-zsh.git plugin/path | 68 | path https://github.com/robbyrussell/oh-my-zsh.git plugin/path |
65 | 69 | ||
66 | TODO: Error reporting with erroneous arguments or usage with incorrect syntax. | 70 | TODO: Error reporting with erroneous arguments or usage with incorrect syntax. |
67 | 71 |
tests/install.t
1 | Skip test. | ||
2 | |||
3 | $ exit 80 | ||
4 | |||
1 | Confirm we have no plugins. | 5 | Confirm we have no plugins. |
2 | 6 | ||
3 | $ bundle-list | 7 | $ bundle-list |
4 | You don't have any bundles. | 8 | You don't have any bundles. |
5 | [1] | 9 | [1] |
6 | 10 | ||
7 | Record a plugin and install it. | 11 | Record a plugin and install it. |
8 | 12 | ||
9 | $ bundle lol | 13 | $ bundle lol |
10 | $ bundle-install | 14 | $ bundle-install |
11 | Cloning into '[-_\.a-zA-Z0-9/\\]+'... (re) | 15 | Cloning into '[-_\.a-zA-Z0-9/\\]+'... (re) |
12 | Installing lol | 16 | Installing lol |
13 | 17 | ||
14 | Check if the lol plugin is correctly loaded. | 18 | Check if the lol plugin is correctly loaded. |
15 | 19 | ||
16 | $ alias wtf | 20 | $ alias wtf |
17 | wtf=dmesg | 21 | wtf=dmesg |
18 | 22 | ||
19 | On-spot installation. | 23 | On-spot installation. |
20 | 24 | ||
21 | $ bundle-install git | 25 | $ bundle-install git |
22 | Installing git | 26 | Installing git |
23 | 27 | ||
24 | Check if git plugin is loaded correctly. | 28 | Check if git plugin is loaded correctly. |
25 | 29 | ||
26 | $ alias g | 30 | $ alias g |
27 | g=git | 31 | g=git |
28 | 32 | ||
29 | Confirm the listing of plugins. | 33 | Confirm the listing of plugins. |
30 | 34 | ||
31 | $ bundle-list | 35 | $ bundle-list |
32 | lol https://github.com/robbyrussell/oh-my-zsh.git plugins/lol | 36 | lol https://github.com/robbyrussell/oh-my-zsh.git plugins/lol |
33 | git https://github.com/robbyrussell/oh-my-zsh.git plugins/git | 37 | git https://github.com/robbyrussell/oh-my-zsh.git plugins/git |
34 | 38 | ||
35 | Update plugins (test both alternate syntaxes for do this). | 39 | Update plugins (test both alternate syntaxes for do this). |
36 | 40 | ||
37 | $ bundle-install! | 41 | $ bundle-install! |
38 | Already up-to-date. | 42 | Already up-to-date. |
39 | Installing lol | 43 | Installing lol |
40 | Installing git | 44 | Installing git |
41 | $ bundle-install --update | 45 | $ bundle-install --update |
42 | Already up-to-date. | 46 | Already up-to-date. |
43 | Installing lol | 47 | Installing lol |
44 | Installing git | 48 | Installing git |
45 | 49 |
tests/list.t
1 | Skip test. | ||
2 | |||
3 | $ exit 80 | ||
4 | |||
1 | Listing recorded bundles. | 5 | Listing recorded bundles. |
2 | 6 | ||
3 | $ bundle-list | 7 | $ bundle-list |
4 | You don't have any bundles. | 8 | You don't have any bundles. |
5 | [1] | 9 | [1] |
6 | $ bundle lol | 10 | $ bundle lol |
7 | $ bundle-list | 11 | $ bundle-list |
8 | lol https://github.com/robbyrussell/oh-my-zsh.git plugins/lol | 12 | lol https://github.com/robbyrussell/oh-my-zsh.git plugins/lol |
9 | $ bundle vi-mode | 13 | $ bundle vi-mode |
10 | $ bundle-list | 14 | $ bundle-list |
11 | lol https://github.com/robbyrussell/oh-my-zsh.git plugins/lol | 15 | lol https://github.com/robbyrussell/oh-my-zsh.git plugins/lol |
12 | vi-mode https://github.com/robbyrussell/oh-my-zsh.git plugins/vi-mode | 16 | vi-mode https://github.com/robbyrussell/oh-my-zsh.git plugins/vi-mode |
13 | 17 | ||
14 | TODO: Listing of plugins installed on-spot. | 18 | TODO: Listing of plugins installed on-spot. |
15 | 19 |