-
Notifications
You must be signed in to change notification settings - Fork 116
Expand file tree
/
Copy pathtest_generated_code.py
More file actions
41 lines (28 loc) · 1.08 KB
/
Copy pathtest_generated_code.py
File metadata and controls
41 lines (28 loc) · 1.08 KB
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
33
34
35
36
37
38
39
40
import pytest
import pickle
import windows
import windows.generated_def as gdef
def _test_pickle_unpickle(obj, protocol=0):
pickled = pickle.dumps(obj, protocol)
unpickled = pickle.loads(pickled)
assert unpickled == obj
def test_str_flags_value():
assert gdef.MS_ENHANCED_PROV == gdef.MS_ENHANCED_PROV_A
def test_long_flag_pickle_v0():
_test_pickle_unpickle(gdef.PAGE_EXECUTE_READWRITE, 0)
def test_long_flag_pickle_v1():
_test_pickle_unpickle(gdef.PAGE_EXECUTE_READWRITE, 1)
def test_long_flag_pickle_v2():
_test_pickle_unpickle(gdef.PAGE_EXECUTE_READWRITE, 2)
def test_str_flag_pickle_v0():
_test_pickle_unpickle(gdef.szOID_RSA, 0)
def test_str_flag_pickle_v1():
_test_pickle_unpickle(gdef.szOID_RSA, 1)
def test_str_flag_pickle_v2():
_test_pickle_unpickle(gdef.szOID_RSA, 2)
def test_enum_value_pickle_v0():
_test_pickle_unpickle(gdef.SystemBasicInformation, 0)
def test_enum_value_pickle_v1():
_test_pickle_unpickle(gdef.SystemBasicInformation, 1)
def test_enum_value_pickle_v2():
_test_pickle_unpickle(gdef.SystemBasicInformation, 2)