]> Sergey Matveev's repositories - zsh-autoenv.git/blob - tests/source-parent-vars.t
36b0ec701f900227a16564ba734d1071b205d4eb
[zsh-autoenv.git] / tests / source-parent-vars.t
1 Test vars with autoenv_source_parent.
2
3   $ source $TESTDIR/setup.zsh || return 1
4
5 Setup env actions / output.
6
7   $ AUTOENV_LOOK_UPWARDS=1
8
9 Create env files in root dir.
10
11   $ echo 'echo ENTERED_root: PWD:${PWD:t} from:${autoenv_from_dir:t} to:${autoenv_to_dir:t}' > .autoenv.zsh
12   $ echo 'echo LEFT_root: PWD:${PWD:t} from:${autoenv_from_dir:t} to:${autoenv_to_dir:t}' > .autoenv_leave.zsh
13   $ test_autoenv_auth_env_files
14
15 Create env files in sub dir.
16
17   $ mkdir -p sub/sub2
18   $ echo 'echo ENTERED_sub: PWD:${PWD:t} from:${autoenv_from_dir:t} to:${autoenv_to_dir:t}' > sub/.autoenv.zsh
19   $ echo 'echo LEFT_sub: PWD:${PWD:t} from:${autoenv_from_dir:t} to:${autoenv_to_dir:t}' > sub/.autoenv_leave.zsh
20   $ test_autoenv_auth_env_files sub
21
22   $ echo 'echo ENTERED_sub2: PWD:${PWD:t} from:${autoenv_from_dir:t} to:${autoenv_to_dir:t}' > sub/sub2/.autoenv.zsh
23   $ echo 'echo LEFT_sub2: PWD:${PWD:t} from:${autoenv_from_dir:t} to:${autoenv_to_dir:t}' > sub/sub2/.autoenv_leave.zsh
24   $ echo 'echo autoenv_source_parent_from_sub2\n' >> sub/sub2/.autoenv.zsh
25   $ echo 'echo autoenv_env_file_1:${autoenv_env_file:h:t}\nautoenv_source_parent\n' >> sub/sub2/.autoenv.zsh
26   $ echo 'echo autoenv_env_file_2:${autoenv_env_file:h:t}\necho done_sub3\n' >> sub/sub2/.autoenv.zsh
27   $ test_autoenv_auth_env_files sub/sub2
28
29 The actual tests.
30
31   $ cd sub/sub2
32   ENTERED_sub2: PWD:sub2 from:source-parent-vars.t to:sub2
33   autoenv_source_parent_from_sub2
34   autoenv_env_file_1:sub2
35   ENTERED_sub: PWD:sub2 from:source-parent-vars.t to:sub2
36   autoenv_env_file_2:sub2
37   done_sub3
38