diff options
| author | Junio C Hamano <gitster@pobox.com> | 2011-11-23 13:28:53 -0800 | 
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2011-11-23 13:28:53 -0800 | 
| commit | 3686aa1caf907d22fe318c28efe93f0e7870ba50 (patch) | |
| tree | f99a303bd14c7343be7ccc5b9df5382f1bf79246 /t/lib-terminal.sh | |
| parent | aa2577a9c3bd5559bd580feca6edec4d70254adc (diff) | |
| parent | 1e501a7c47ad5ada53d3b1acfb9f131f76e969ec (diff) | |
| download | git-tj/maint-imap-send-remove-unused.tar.gz | |
Merge branch 'maint' into tj/imap-send-remove-unusedtj/maint-imap-send-remove-unused
* maint: (18123 commits)
  documentation fix: git difftool uses diff tools, not merge tools.
  Git 1.7.7.4
  Makefile: add missing header file dependencies
  notes merge: eliminate OUTPUT macro
  mailmap: xcalloc mailmap_info
  name-rev --all: do not even attempt to describe non-commit object
  Git 1.7.7.3
  docs: Update install-doc-quick
  docs: don't mention --quiet or --exit-code in git-log(1)
  Git 1.7.7.2
  t7511: avoid use of reserved filename on Windows.
  clone: Quote user supplied path in a single quote pair
  read-cache.c: fix index memory allocation
  make the sample pre-commit hook script reject names with newlines, too
  Reindent closing bracket using tab instead of spaces
  Git 1.7.7.1
  RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
  gitweb: fix regression when filtering out forks
  Almost ready for 1.7.7.1
  pack-objects: don't traverse objects unnecessarily
  ...
Conflicts:
	imap-send.c
Diffstat (limited to 't/lib-terminal.sh')
| -rw-r--r-- | t/lib-terminal.sh | 35 | 
1 files changed, 35 insertions, 0 deletions
diff --git a/t/lib-terminal.sh b/t/lib-terminal.sh new file mode 100644 index 0000000000..58d911d21b --- /dev/null +++ b/t/lib-terminal.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +test_expect_success PERL 'set up terminal for tests' ' +	# Reading from the pty master seems to get stuck _sometimes_ +	# on Mac OS X 10.5.0, using Perl 5.10.0 or 5.8.9. +	# +	# Reproduction recipe: run +	# +	#	i=0 +	#	while ./test-terminal.perl echo hi $i +	#	do +	#		: $((i = $i + 1)) +	#	done +	# +	# After 2000 iterations or so it hangs. +	# https://rt.cpan.org/Ticket/Display.html?id=65692 +	# +	if test "$(uname -s)" = Darwin +	then +		: +	elif +		"$PERL_PATH" "$TEST_DIRECTORY"/test-terminal.perl \ +			sh -c "test -t 1 && test -t 2" +	then +		test_set_prereq TTY && +		test_terminal () { +			if ! test_declared_prereq TTY +			then +				echo >&4 "test_terminal: need to declare TTY prerequisite" +				return 127 +			fi +			"$PERL_PATH" "$TEST_DIRECTORY"/test-terminal.perl "$@" +		} +	fi +'  | 
