| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  | # tests sourcing non-regular files, fixed post-3.2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : ${TMPDIR:=/tmp} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TMPFN=$TMPDIR/foo-$$ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rm -f $TMPFN | 
					
						
							|  |  |  | echo "echo one - OK" > $TMPFN | 
					
						
							|  |  |  | . $TMPFN | 
					
						
							|  |  |  | echo $? | 
					
						
							|  |  |  | rm -f $TMPFN | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # non-regular readable file | 
					
						
							|  |  |  | . /dev/null | 
					
						
							|  |  |  | echo $? | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # FIFO or pipe via /dev/fd | 
					
						
							|  |  |  | . <(echo "echo two - OK") | 
					
						
							|  |  |  | echo $? | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # pipe | 
					
						
							| 
									
										
										
										
											2016-09-15 16:59:08 -04:00
										 |  |  | if [ -e /dev/stdin ]; then | 
					
						
							| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  | echo "echo three - OK" | . /dev/stdin | 
					
						
							|  |  |  | echo $? | 
					
						
							| 
									
										
										
										
											2016-09-15 16:59:08 -04:00
										 |  |  | else | 
					
						
							|  |  |  | # no /dev/stdin, just fake it | 
					
						
							|  |  |  | echo "three - OK" ; echo 0 | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # FIFO | 
					
						
							|  |  |  | mkfifo $TMPDIR/fifo-$$ | 
					
						
							|  |  |  | echo "echo four - OK" > $TMPDIR/fifo-$$ & | 
					
						
							|  |  |  | sleep 1		# allow the child echo to execute | 
					
						
							|  |  |  | . $TMPDIR/fifo-$$ | 
					
						
							|  |  |  | echo $? | 
					
						
							|  |  |  | rm -f $TMPDIR/fifo-$$ |