#!/usr/bin/env python import fdpexpect, pexpect import unittest import PexpectTestCase import sys import os class ExpectTestCase(PexpectTestCase.PexpectTestCase): def setUp(self): print self.id() PexpectTestCase.PexpectTestCase.setUp(self) def test_fd (self): fd = os.open ('TESTDATA.txt', os.O_RDONLY) s = fdpexpect.fdspawn (fd) s.expect ('This is the end of test data:') s.expect (pexpect.EOF) assert s.before == ' END\n' def test_maxread (self): fd = os.open ('TESTDATA.txt', os.O_RDONLY) s = fdpexpect.fdspawn (fd) s.maxread = 100 s.expect('2') s.expect ('This is the end of test data:') s.expect (pexpect.EOF) assert s.before == ' END\n' def test_fd_isalive (self): fd = os.open ('TESTDATA.txt', os.O_RDONLY) s = fdpexpect.fdspawn (fd) assert s.isalive() os.close (fd) assert not s.isalive(), "Should not be alive after close()" def test_fd_isatty (self): fd = os.open ('TESTDATA.txt', os.O_RDONLY) s = fdpexpect.fdspawn (fd) assert not s.isatty() #os.close(fd) s.close() ### def test_close_does_not_close_fd (self): ### """Calling close() on a fdpexpect.fdspawn object should not ### close the underlying file descriptor. ### """ ### fd = os.open ('TESTDATA.txt', os.O_RDONLY) ### s = fdpexpect.fdspawn (fd) ### try: ### s.close() ### self.fail('Expected an Exception.') ### except pexpect.ExceptionPexpect, e: ### pass if __name__ == '__main__': unittest.main() suite = unittest.makeSuite(ExpectTestCase, 'test') #fout = open('delete_me_1','wb') #fout.write(the_old_way) #fout.close #fout = open('delete_me_2', 'wb') #fout.write(the_new_way) #fout.close