- Notifications
You must be signed in to change notification settings - Fork 31.8k
/
Copy pathtest_rpc.py
29 lines (20 loc) · 805 Bytes
/
test_rpc.py
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
"Test rpc, coverage 20%."
fromidlelibimportrpc
importunittest
classCodePicklerTest(unittest.TestCase):
deftest_pickle_unpickle(self):
deff(): returna+b+c
func, (cbytes,) =rpc.pickle_code(f.__code__)
self.assertIs(func, rpc.unpickle_code)
self.assertIn(b'test_rpc.py', cbytes)
code=rpc.unpickle_code(cbytes)
self.assertEqual(code.co_names, ('a', 'b', 'c'))
deftest_code_pickler(self):
self.assertIn(type((lambda:None).__code__),
rpc.CodePickler.dispatch_table)
deftest_dumps(self):
deff(): pass
# The main test here is that pickling code does not raise.
self.assertIn(b'test_rpc.py', rpc.dumps(f.__code__))
if__name__=='__main__':
unittest.main(verbosity=2)