Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Lib/test/test_kqueue.py

    r2 r391  
    1111from test import test_support
    1212if not hasattr(select, "kqueue"):
    13     raise test_support.TestSkipped("test works only on BSD")
     13    raise unittest.SkipTest("test works only on BSD")
    1414
    1515class TestKQueue(unittest.TestCase):
    1616    def test_create_queue(self):
    1717        kq = select.kqueue()
    18         self.assert_(kq.fileno() > 0, kq.fileno())
    19         self.assert_(not kq.closed)
     18        self.assertTrue(kq.fileno() > 0, kq.fileno())
     19        self.assertTrue(not kq.closed)
    2020        kq.close()
    21         self.assert_(kq.closed)
     21        self.assertTrue(kq.closed)
    2222        self.assertRaises(ValueError, kq.fileno)
    2323
     
    3535        self.assertNotEqual(ev, other)
    3636        self.assertEqual(cmp(ev, other), -1)
    37         self.assert_(ev < other)
    38         self.assert_(other >= ev)
     37        self.assertTrue(ev < other)
     38        self.assertTrue(other >= ev)
    3939        self.assertRaises(TypeError, cmp, ev, None)
    4040        self.assertRaises(TypeError, cmp, ev, 1)
     
    7171        self.assertNotEqual(ev, other)
    7272
     73        bignum = 0x7fff
     74        ev = select.kevent(bignum, 1, 2, 3, bignum - 1, bignum)
     75        self.assertEqual(ev.ident, bignum)
     76        self.assertEqual(ev.filter, 1)
     77        self.assertEqual(ev.flags, 2)
     78        self.assertEqual(ev.fflags, 3)
     79        self.assertEqual(ev.data, bignum - 1)
     80        self.assertEqual(ev.udata, bignum)
     81        self.assertEqual(ev, ev)
     82        self.assertNotEqual(ev, other)
     83
    7384    def test_queue_event(self):
    7485        serverSocket = socket.socket()
     
    8091            client.connect(('127.0.0.1', serverSocket.getsockname()[1]))
    8192        except socket.error, e:
    82             self.assertEquals(e.args[0], errno.EINPROGRESS)
     93            self.assertEqual(e.args[0], errno.EINPROGRESS)
    8394        else:
    8495            #raise AssertionError("Connect should have raised EINPROGRESS")
    8596            pass # FreeBSD doesn't raise an exception here
    8697        server, addr = serverSocket.accept()
    87 
    88         if sys.platform.startswith("darwin"):
    89             flags = select.KQ_EV_ADD | select.KQ_EV_ENABLE
    90         else:
    91             flags = 0
    9298
    9399        kq = select.kqueue()
     
    112118
    113119        events = kq.control(None, 4, 1)
    114         events = [(e.ident, e.filter, e.flags) for e in events]
    115         events.sort()
    116         self.assertEquals(events, [
    117             (client.fileno(), select.KQ_FILTER_WRITE, flags),
    118             (server.fileno(), select.KQ_FILTER_WRITE, flags)])
     120        events = set((e.ident, e.filter) for e in events)
     121        self.assertEqual(events, set([
     122            (client.fileno(), select.KQ_FILTER_WRITE),
     123            (server.fileno(), select.KQ_FILTER_WRITE)]))
    119124
    120125        client.send("Hello!")
     
    130135            self.fail('timeout waiting for event notifications')
    131136
    132         events = [(e.ident, e.filter, e.flags) for e in events]
    133         events.sort()
    134 
    135         self.assertEquals(events, [
    136             (client.fileno(), select.KQ_FILTER_WRITE, flags),
    137             (client.fileno(), select.KQ_FILTER_READ, flags),
    138             (server.fileno(), select.KQ_FILTER_WRITE, flags),
    139             (server.fileno(), select.KQ_FILTER_READ, flags)])
     137        events = set((e.ident, e.filter) for e in events)
     138        self.assertEqual(events, set([
     139            (client.fileno(), select.KQ_FILTER_WRITE),
     140            (client.fileno(), select.KQ_FILTER_READ),
     141            (server.fileno(), select.KQ_FILTER_WRITE),
     142            (server.fileno(), select.KQ_FILTER_READ)]))
    140143
    141144        # Remove completely client, and server read part
     
    154157
    155158        events = kq.control([], 4, 0.99)
    156         events = [(e.ident, e.filter, e.flags) for e in events]
    157         events.sort()
    158         self.assertEquals(events, [
    159             (server.fileno(), select.KQ_FILTER_WRITE, flags)])
     159        events = set((e.ident, e.filter) for e in events)
     160        self.assertEqual(events, set([
     161            (server.fileno(), select.KQ_FILTER_WRITE)]))
    160162
    161163        client.close()
     
    173175        self.assertTrue(r)
    174176        self.assertFalse(r[0].flags & select.KQ_EV_ERROR)
    175         self.assertEquals(b.recv(r[0].data), b'foo')
     177        self.assertEqual(b.recv(r[0].data), b'foo')
    176178
    177179        a.close()
Note: See TracChangeset for help on using the changeset viewer.