OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import random | 5 import random |
6 import time | 6 import time |
7 | 7 |
8 import mojo_unittest | 8 import mojo_unittest |
9 | 9 |
10 # pylint: disable=E0611 | 10 # pylint: disable=E0611 |
11 import mojo_system as system | 11 import mojo_system as system |
12 | 12 |
13 DATA_SIZE = 1024 | 13 DATA_SIZE = 1024 |
14 | 14 |
15 | 15 |
16 def _GetRandomBuffer(size): | 16 def _GetRandomBuffer(size): |
17 random.seed(size) | 17 random.seed(size) |
18 return bytearray(''.join(chr(random.randint(0, 255)) for i in xrange(size))) | 18 return bytearray(''.join(chr(random.randint(0, 255)) for i in xrange(size))) |
19 | 19 |
20 | 20 |
21 class CoreTest(mojo_unittest.MojoTestCase): | 21 class CoreTest(mojo_unittest.MojoTestCase): |
22 | 22 |
23 HANDLE_SIGNAL_READWRITABLE = (system.HANDLE_SIGNAL_READABLE | | 23 HANDLE_SIGNAL_READWRITABLE = (system.HANDLE_SIGNAL_READABLE | |
24 system.HANDLE_SIGNAL_WRITABLE) | 24 system.HANDLE_SIGNAL_WRITABLE) |
25 HANDLE_SIGNAL_ALL = (system.HANDLE_SIGNAL_READABLE | | 25 HANDLE_SIGNAL_ALL = (system.HANDLE_SIGNAL_READABLE | |
26 system.HANDLE_SIGNAL_WRITABLE | system.HANDLE_SIGNAL_PEER_CLOSED) | 26 system.HANDLE_SIGNAL_WRITABLE | system.HANDLE_SIGNAL_PEER_CLOSED) |
27 | 27 |
28 def testResults(self): | 28 def testResults(self): |
29 self.assertEquals(system.RESULT_OK, 0) | 29 self.assertEquals(system.RESULT_OK, 0) |
30 self.assertLess(system.RESULT_CANCELLED, 0) | 30 self.assertGreater(system.RESULT_CANCELLED, 0) |
31 self.assertLess(system.RESULT_UNKNOWN, 0) | 31 self.assertGreater(system.RESULT_UNKNOWN, 0) |
32 self.assertLess(system.RESULT_INVALID_ARGUMENT, 0) | 32 self.assertGreater(system.RESULT_INVALID_ARGUMENT, 0) |
33 self.assertLess(system.RESULT_DEADLINE_EXCEEDED, 0) | 33 self.assertGreater(system.RESULT_DEADLINE_EXCEEDED, 0) |
34 self.assertLess(system.RESULT_NOT_FOUND, 0) | 34 self.assertGreater(system.RESULT_NOT_FOUND, 0) |
35 self.assertLess(system.RESULT_ALREADY_EXISTS, 0) | 35 self.assertGreater(system.RESULT_ALREADY_EXISTS, 0) |
36 self.assertLess(system.RESULT_PERMISSION_DENIED, 0) | 36 self.assertGreater(system.RESULT_PERMISSION_DENIED, 0) |
37 self.assertLess(system.RESULT_RESOURCE_EXHAUSTED, 0) | 37 self.assertGreater(system.RESULT_RESOURCE_EXHAUSTED, 0) |
38 self.assertLess(system.RESULT_FAILED_PRECONDITION, 0) | 38 self.assertGreater(system.RESULT_FAILED_PRECONDITION, 0) |
39 self.assertLess(system.RESULT_ABORTED, 0) | 39 self.assertGreater(system.RESULT_ABORTED, 0) |
40 self.assertLess(system.RESULT_OUT_OF_RANGE, 0) | 40 self.assertGreater(system.RESULT_OUT_OF_RANGE, 0) |
41 self.assertLess(system.RESULT_UNIMPLEMENTED, 0) | 41 self.assertGreater(system.RESULT_UNIMPLEMENTED, 0) |
42 self.assertLess(system.RESULT_INTERNAL, 0) | 42 self.assertGreater(system.RESULT_INTERNAL, 0) |
43 self.assertLess(system.RESULT_UNAVAILABLE, 0) | 43 self.assertGreater(system.RESULT_UNAVAILABLE, 0) |
44 self.assertLess(system.RESULT_DATA_LOSS, 0) | 44 self.assertGreater(system.RESULT_DATA_LOSS, 0) |
45 self.assertLess(system.RESULT_BUSY, 0) | 45 self.assertGreater(system.RESULT_BUSY, 0) |
46 self.assertLess(system.RESULT_SHOULD_WAIT, 0) | 46 self.assertGreater(system.RESULT_SHOULD_WAIT, 0) |
47 | 47 |
48 def testConstants(self): | 48 def testConstants(self): |
49 self.assertGreaterEqual(system.DEADLINE_INDEFINITE, 0) | 49 self.assertGreaterEqual(system.DEADLINE_INDEFINITE, 0) |
50 self.assertGreaterEqual(system.HANDLE_SIGNAL_NONE, 0) | 50 self.assertGreaterEqual(system.HANDLE_SIGNAL_NONE, 0) |
51 self.assertGreaterEqual(system.HANDLE_SIGNAL_READABLE, 0) | 51 self.assertGreaterEqual(system.HANDLE_SIGNAL_READABLE, 0) |
52 self.assertGreaterEqual(system.HANDLE_SIGNAL_WRITABLE, 0) | 52 self.assertGreaterEqual(system.HANDLE_SIGNAL_WRITABLE, 0) |
53 self.assertGreaterEqual(system.HANDLE_SIGNAL_PEER_CLOSED, 0) | 53 self.assertGreaterEqual(system.HANDLE_SIGNAL_PEER_CLOSED, 0) |
54 self.assertGreaterEqual(system.WRITE_MESSAGE_FLAG_NONE, 0) | 54 self.assertGreaterEqual(system.WRITE_MESSAGE_FLAG_NONE, 0) |
55 self.assertGreaterEqual(system.READ_MESSAGE_FLAG_NONE, 0) | 55 self.assertGreaterEqual(system.READ_MESSAGE_FLAG_NONE, 0) |
56 self.assertGreaterEqual(system.READ_MESSAGE_FLAG_MAY_DISCARD, 0) | 56 self.assertGreaterEqual(system.READ_MESSAGE_FLAG_MAY_DISCARD, 0) |
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 self.assertEquals(system.RESULT_OK, res1) | 318 self.assertEquals(system.RESULT_OK, res1) |
319 self.assertEquals(system.RESULT_OK, res2) | 319 self.assertEquals(system.RESULT_OK, res2) |
320 self.assertEquals(DATA_SIZE, len(buf1.buffer)) | 320 self.assertEquals(DATA_SIZE, len(buf1.buffer)) |
321 self.assertEquals(DATA_SIZE, len(buf2.buffer)) | 321 self.assertEquals(DATA_SIZE, len(buf2.buffer)) |
322 self.assertEquals(buf1.buffer, buf2.buffer) | 322 self.assertEquals(buf1.buffer, buf2.buffer) |
323 | 323 |
324 buf1.buffer[:] = data | 324 buf1.buffer[:] = data |
325 self.assertEquals(data, buf1.buffer) | 325 self.assertEquals(data, buf1.buffer) |
326 self.assertEquals(data, buf2.buffer) | 326 self.assertEquals(data, buf2.buffer) |
327 self.assertEquals(buf1.buffer, buf2.buffer) | 327 self.assertEquals(buf1.buffer, buf2.buffer) |
OLD | NEW |