summaryrefslogtreecommitdiffstats
path: root/Test/C04funcdef.ztst
diff options
context:
space:
mode:
authorPeter Stephenson <pws@zsh.org>2017-01-18 09:59:42 +0000
committerPeter Stephenson <pws@zsh.org>2017-01-18 09:59:42 +0000
commitd219f006097635e7eb28183d1a1da019336198e9 (patch)
tree9a3d53844d1499a4a371b5f7d2bf9733170d7bf6 /Test/C04funcdef.ztst
parent40375: autoload with explicit path mustn't trash already loaded function. (diff)
downloadzsh-d219f006097635e7eb28183d1a1da019336198e9.tar
zsh-d219f006097635e7eb28183d1a1da019336198e9.tar.gz
zsh-d219f006097635e7eb28183d1a1da019336198e9.tar.bz2
zsh-d219f006097635e7eb28183d1a1da019336198e9.tar.lz
zsh-d219f006097635e7eb28183d1a1da019336198e9.tar.xz
zsh-d219f006097635e7eb28183d1a1da019336198e9.tar.zst
zsh-d219f006097635e7eb28183d1a1da019336198e9.zip
43080: a few more tests for autoload with absolute path
Diffstat (limited to 'Test/C04funcdef.ztst')
-rw-r--r--Test/C04funcdef.ztst25
1 files changed, 25 insertions, 0 deletions
diff --git a/Test/C04funcdef.ztst b/Test/C04funcdef.ztst
index 370394bf1..5edbe26bb 100644
--- a/Test/C04funcdef.ztst
+++ b/Test/C04funcdef.ztst
@@ -468,6 +468,31 @@
>fun2b
>fun2a
+ not_trashed() { print This function was not trashed; }
+ autoload -Uz /foo/bar/not_trashed
+ not_trashed
+0:autoload with absolute path doesn't trash loaded function
+>This function was not trashed
+
+ # keep spec from getting loaded in parent shell for simplicity
+ (
+ if whence spec; then print spec already loaded >&2; exit 1; fi
+ autoload -Uz $PWD/spec
+ autoload -Uz $PWD/extra/spec
+ spec
+ )
+0:autoload with absolute path can be overridden if not yet loaded
+>I have been loaded by explicit path.
+
+ (
+ if whence spec; then print spec already loaded >&2; exit 1; fi
+ autoload -Uz $PWD/extra/spec
+ autoload spec
+ spec
+ )
+0:autoload with absolute path not cancelled by bare autoload
+>I have been loaded by explicit path.
+
%clean
rm -f file.in file.out