(t *testing.T)
| 77 | } |
| 78 | |
| 79 | func TestBusIsUpdatedOnRegisterEnable(t *testing.T) { |
| 80 | b := NewBus(arch.BUS_WIDTH) |
| 81 | r := NewRegister("r", b, b) |
| 82 | setBus(b, 0x32F1) |
| 83 | |
| 84 | r.Disable() |
| 85 | r.Set() |
| 86 | |
| 87 | r.Update() |
| 88 | r.Unset() |
| 89 | setBus(b, 0x9028) |
| 90 | r.Enable() |
| 91 | r.Update() |
| 92 | |
| 93 | if !checkBus(b, 0x32F1) { |
| 94 | t.Fail() |
| 95 | } |
| 96 | } |
| 97 | |
| 98 | func TestOutputBusIsUsedWhenDifferentFromInputBus(t *testing.T) { |
| 99 | inputBus := NewBus(arch.BUS_WIDTH) |