mirror of
https://github.com/vsariola/sointu.git
synced 2025-05-28 03:10:24 -04:00
test(tracker): test loading presets in fuzz tests
This commit is contained in:
parent
59fb39d9b3
commit
61e7da5dab
@ -76,6 +76,8 @@ func (s *modelFuzzState) Iterate(yield func(string, func(p string, t *testing.T)
|
||||
s.IterateAction("AddOrderRowBefore", s.model.AddOrderRow(true), yield, seed)
|
||||
s.IterateAction("DeleteOrderRowForward", s.model.DeleteOrderRow(false), yield, seed)
|
||||
s.IterateAction("DeleteOrderRowBackward", s.model.DeleteOrderRow(true), yield, seed)
|
||||
// just test loading one of the presets
|
||||
s.IterateAction("LoadPreset", s.model.LoadPreset(seed%tracker.NumPresets()), yield, seed)
|
||||
// Tables
|
||||
s.IterateTable("Order", s.model.Order().Table(), yield, seed)
|
||||
s.IterateTable("Notes", s.model.Notes().Table(), yield, seed)
|
||||
|
@ -135,6 +135,12 @@ func (m *Model) IterateInstrumentPresets(yield InstrumentPresetYieldFunc) {
|
||||
}
|
||||
}
|
||||
|
||||
func NumPresets() int {
|
||||
return len(instrumentPresets)
|
||||
}
|
||||
|
||||
// LoadPreset loads a preset from the list of instrument presets. The index
|
||||
// should be within the range of 0 to NumPresets()-1.
|
||||
func (m *Model) LoadPreset(index int) Action {
|
||||
return Action{do: func() {
|
||||
defer m.change("LoadPreset", PatchChange, MajorChange)()
|
||||
|
Loading…
Reference in New Issue
Block a user