summaryrefslogtreecommitdiffstats
path: root/pym/portage/tests/ebuild/test_pty_eof.py
blob: fe218b6fa97eb0f1d8aba5083383250ce95fda6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Copyright 2009-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

from portage.tests import TestCase
from portage.util._pty import _can_test_pty_eof, _test_pty_eof

class PtyEofTestCase(TestCase):

	def testPtyEof(self):

		if not _can_test_pty_eof():
			skip_reason = "unsupported on this platform"
			self.portage_skip = skip_reason
			self.fail(skip_reason)
			return

		# This tests if the following python issue is fixed yet:
		#   http://bugs.python.org/issue5380
		# Since it might not be fixed, mark as todo.
		self.todo = True
		# The result is only valid if openpty does not raise EnvironmentError.
		if _can_test_pty_eof():
			try:
				self.assertEqual(_test_pty_eof(), True)
			except EnvironmentError:
				pass