public void NTStatusException_CodeAndMessage() { NTSTATUS error = NTSTATUS.Code.EPT_NT_INVALID_ENTRY; var ex = new NTStatusException(error, "msg"); Assert.Equal(error, ex.NativeErrorCode); Assert.Equal("msg", ex.Message); }
public void NTStatusException_Success_Message() { NTSTATUS error = NTSTATUS.Code.STATUS_PENDING; var ex = new NTStatusException(error); #if DESKTOP Assert.Equal("The operation that was requested is pending completion (NT_STATUS success: STATUS_PENDING (0x00000103))", ex.Message); #else Assert.Equal("NT_STATUS success: STATUS_PENDING (0x00000103)", ex.Message); #endif }
public void NTStatusException_Informational_Message() { NTSTATUS error = NTSTATUS.Code.STATUS_WAKE_SYSTEM; var ex = new NTStatusException(error); #if DESKTOP Assert.Equal("The system has awoken (NT_STATUS information: STATUS_WAKE_SYSTEM (0x40000294))", ex.Message); #else Assert.Equal("NT_STATUS information: STATUS_WAKE_SYSTEM (0x40000294)", ex.Message); #endif }
public void NTStatusException_Warning_Message() { NTSTATUS error = NTSTATUS.Code.STATUS_BUFFER_OVERFLOW; var ex = new NTStatusException(error); #if DESKTOP Assert.Equal("{Buffer Overflow}\r\nThe data was too large to fit into the specified buffer (NT_STATUS warning: STATUS_BUFFER_OVERFLOW (0x80000005))", ex.Message); #else Assert.Equal("NT_STATUS warning: STATUS_BUFFER_OVERFLOW (0x80000005)", ex.Message); #endif }
public void NTStatusException_Error_Message() { NTSTATUS error = NTSTATUS.Code.EPT_NT_INVALID_ENTRY; var ex = new NTStatusException(error); #if DESKTOP Assert.Equal("The entry is invalid (NT_STATUS error: EPT_NT_INVALID_ENTRY (0xC0020034))", ex.Message); #else Assert.Equal("NT_STATUS error: EPT_NT_INVALID_ENTRY (0xC0020034)", ex.Message); #endif }
public void NTStatusException_Serializable() { var exception = new NTStatusException(NTSTATUS.Code.STATUS_TPM_AUDITFAIL_SUCCESSFUL, "It works, yo"); var formatter = new BinaryFormatter(); var ms = new MemoryStream(); formatter.Serialize(ms, exception); ms.Position = 0; var deserializedException = (NTStatusException)formatter.Deserialize(ms); Assert.Equal(exception.Message, deserializedException.Message); Assert.Equal(exception.NativeErrorCode, deserializedException.NativeErrorCode); }
public void NTStatusException_MessageNotFound() { NTSTATUS error = 0xC1111111; var ex = new NTStatusException(error); Assert.Equal("NT_STATUS error: 0xC1111111", ex.Message); }
public void NTStatusException_NativeErrorCode() { NTSTATUS error = NTSTATUS.Code.EPT_NT_INVALID_ENTRY; var ex = new NTStatusException(error); Assert.Equal(error, ex.NativeErrorCode); }