Search in sources :

Example 1 with Register

use of com.google.security.zynamics.binnavi.API.debug.Register in project binnavi by google.

the class ThreadRegisterValuesTest method test.

@Test
public void test() {
    final ThreadRegisterValues values = new ThreadRegisterValues(new ThreadRegisters(55, Lists.newArrayList(new RegisterValue("eax", BigInteger.valueOf(0x123), new byte[10], false, true))));
    assertEquals(55, values.getThreadId());
    final List<Register> registers = values.getValues();
    assertEquals(1, registers.size());
    assertEquals("eax", registers.get(0).getName());
    assertEquals(0x123, registers.get(0).getValue().longValue());
}
Also used : RegisterValue(com.google.security.zynamics.binnavi.debug.models.targetinformation.RegisterValue) Register(com.google.security.zynamics.binnavi.API.debug.Register) ThreadRegisters(com.google.security.zynamics.binnavi.debug.models.targetinformation.ThreadRegisters) Test(org.junit.Test)

Example 2 with Register

use of com.google.security.zynamics.binnavi.API.debug.Register in project binnavi by google.

the class RegisterTest method testConstructor.

@Test
public void testConstructor() {
    final RegisterValue internalRegister = new RegisterValue("eax", BigInteger.TEN, new byte[0], false, true);
    final Register register = new Register(internalRegister);
    assertEquals("eax", register.getName());
    assertEquals(BigInteger.TEN, register.getValue());
    assertFalse(register.isProgramCounter());
    assertTrue(register.isStackPointer());
}
Also used : RegisterValue(com.google.security.zynamics.binnavi.debug.models.targetinformation.RegisterValue) Register(com.google.security.zynamics.binnavi.API.debug.Register) Test(org.junit.Test)

Aggregations

Register (com.google.security.zynamics.binnavi.API.debug.Register)2 RegisterValue (com.google.security.zynamics.binnavi.debug.models.targetinformation.RegisterValue)2 Test (org.junit.Test)2 ThreadRegisters (com.google.security.zynamics.binnavi.debug.models.targetinformation.ThreadRegisters)1