File: blocking_test.py

package info (click to toggle)
python-mitogen 0.3.26-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 6,456 kB
  • sloc: python: 22,134; sh: 183; makefile: 74; perl: 19; ansic: 18
file content (32 lines) | stat: -rw-r--r-- 923 bytes parent folder | download
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
27
28
29
30
31
32
import os
import tempfile

import mitogen.core

import testlib

class BlockingIOTest(testlib.TestCase):
    def setUp(self):
        super(BlockingIOTest, self).setUp()
        self.fp = tempfile.TemporaryFile()
        self.fd = self.fp.fileno()

    def tearDown(self):
        self.fp.close()
        super(BlockingIOTest, self).tearDown()

    def test_get_blocking(self):
        if hasattr(os, 'get_blocking'):
            self.assertEqual(
                os.get_blocking(self.fd), mitogen.core.get_blocking(self.fd),
            )
        self.assertTrue(mitogen.core.get_blocking(self.fd) is True)

    def test_set_blocking(self):
        mitogen.core.set_blocking(self.fd, False)
        if hasattr(os, 'get_blocking'):
            self.assertEqual(
                os.get_blocking(self.fd), mitogen.core.get_blocking(self.fd),
            )
        self.assertTrue(mitogen.core.get_blocking(self.fd) is False)