(self)
| 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 | ) |
nothing calls this directly
no outgoing calls
no test coverage detected