+ orig
+
+
+Test autounstashing when leaving a directory. {{{
+
+Setup:
+
+ $ cd sub
+ ENTER
+ $ echo 'echo ENTER; autostash VAR=changed' > $AUTOENV_FILE_ENTER
+ $ echo 'echo LEAVE; echo "no explicit call to autounstash"' > $AUTOENV_FILE_LEAVE
+ $ test_autoenv_auth_env_files
+
+$VAR is empty:
+
+ $ echo VAR:$VAR
+ VAR:
+
+Set it:
+
+ $ VAR=orig
+ $ cd ..
+ LEAVE
+ no explicit call to autounstash
+
+Leaving the directory keeps it intact - nothing had been stashed yet.
+
+ $ echo $VAR
+ orig
+
+Enter the dir, trigger the autostashing.
+
+ $ cd sub
+ ENTER
+ $ echo $VAR
+ changed
+
+Now leave again.
+
+ $ cd ..
+ LEAVE
+ no explicit call to autounstash
+ $ echo $VAR
+ orig
+
+
+Remove the leave file, auto-unstashing should still happen.
+
+ $ rm sub/$AUTOENV_FILE_LEAVE
+ $ cd sub
+ ENTER
+ $ echo $VAR
+ changed
+ $ cd ..
+ $ echo $VAR
+ orig
+
+}}}