MCPcopy Create free account
hub / github.com/0vercl0k/udmp-parser / test_utils

Method test_utils

src/python/tests/test_parser.py:127–156  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

125 assert len(memory_regions)
126
127 def test_utils(self):
128 assert udmp_parser.utils.TypeToString(0x2_0000) == "MEM_PRIVATE"
129 assert udmp_parser.utils.TypeToString(0x4_0000) == "MEM_MAPPED"
130 assert udmp_parser.utils.TypeToString(0x100_0000) == "MEM_IMAGE"
131 assert udmp_parser.utils.TypeToString(0x41414141) == ""
132
133 assert udmp_parser.utils.StateToString(0x1000) == "MEM_COMMIT"
134 assert udmp_parser.utils.StateToString(0x2000) == "MEM_RESERVE"
135 assert udmp_parser.utils.StateToString(0x10000) == "MEM_FREE"
136 assert udmp_parser.utils.StateToString(0x41414141) == ""
137
138 assert udmp_parser.utils.ProtectionToString(0x01) == "PAGE_NOACCESS"
139 assert udmp_parser.utils.ProtectionToString(0x02) == "PAGE_READONLY"
140 assert udmp_parser.utils.ProtectionToString(0x04) == "PAGE_READWRITE"
141 assert udmp_parser.utils.ProtectionToString(0x08) == "PAGE_WRITECOPY"
142 assert udmp_parser.utils.ProtectionToString(0x10) == "PAGE_EXECUTE"
143 assert udmp_parser.utils.ProtectionToString(0x20) == "PAGE_EXECUTE_READ"
144 assert udmp_parser.utils.ProtectionToString(0x40) == "PAGE_EXECUTE_READWRITE"
145 assert udmp_parser.utils.ProtectionToString(0x80) == "PAGE_EXECUTE_WRITECOPY"
146 assert (
147 udmp_parser.utils.ProtectionToString(0x18) == "PAGE_WRITECOPY,PAGE_EXECUTE"
148 )
149 assert (
150 udmp_parser.utils.ProtectionToString(0x19)
151 == "PAGE_NOACCESS,PAGE_WRITECOPY,PAGE_EXECUTE"
152 )
153 assert (
154 udmp_parser.utils.ProtectionToString(0x44_0000 | 0x19)
155 == "PAGE_NOACCESS,PAGE_WRITECOPY,PAGE_EXECUTE,0x440000"
156 )

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected