[Stackless-checkins] CVS: slpdev/src/2.3/src/Stackless/Langley/stackless_fault/test pipe_test.py, NONE, 1.1

Christian Tismer tismer at centera.de
Mon Oct 11 01:30:27 CEST 2004


Update of /home/cvs/slpdev/src/2.3/src/Stackless/Langley/stackless_fault/test
In directory centera.de:/tmp/cvs-serv23004/src/2.3/src/Stackless/Langley/stackless_fault/test

Added Files:
	pipe_test.py 
Log Message:
A problem submitted by Adam Langley.
Will see how to cure this :-)

--- NEW FILE: pipe_test.py ---
import pipe as pipe
import twistless
import stackless
import unittest

class FakeFd(object):
	class FakeDefer(object):
		def __init__(self, s):
			self.s = s
		def wait():
			return self.s

	def __init__(self, s):
		self.s = s

	def read(self, n):
		res = self.s[:n]
		self.s = self.s[:n]
		return FakeDefer(res)
		

class PipeTest(unittest.TestCase):
	def __test_obj(self, a):
		pipep = pipe.Pipe(FakeFd(pipe.serialise(a)))
		stackless.channel().receive()
		val = pipep.read()
		val.wait()
		#self.assertEquals(pipep.read().wait(), a)

	def test_num(self):
		self.__test_obj(1)

	def _test_list(self):
		self.__test_obj([1, 2, [3, 4]])

if __name__ == '__main__':
	unittest.main()
	


_______________________________________________
Stackless-checkins mailing list
Stackless-checkins at stackless.com
http://www.stackless.com/mailman/listinfo/stackless-checkins



More information about the Stackless-checkins mailing list