update
This commit is contained in:
39
src/porcupine/porcupine.go
Normal file
39
src/porcupine/porcupine.go
Normal file
@@ -0,0 +1,39 @@
|
||||
package porcupine
|
||||
|
||||
import "time"
|
||||
|
||||
func CheckOperations(model Model, history []Operation) bool {
|
||||
res, _ := checkOperations(model, history, false, 0)
|
||||
return res == Ok
|
||||
}
|
||||
|
||||
// timeout = 0 means no timeout
|
||||
// if this operation times out, then a false positive is possible
|
||||
func CheckOperationsTimeout(model Model, history []Operation, timeout time.Duration) CheckResult {
|
||||
res, _ := checkOperations(model, history, false, timeout)
|
||||
return res
|
||||
}
|
||||
|
||||
// timeout = 0 means no timeout
|
||||
// if this operation times out, then a false positive is possible
|
||||
func CheckOperationsVerbose(model Model, history []Operation, timeout time.Duration) (CheckResult, linearizationInfo) {
|
||||
return checkOperations(model, history, true, timeout)
|
||||
}
|
||||
|
||||
func CheckEvents(model Model, history []Event) bool {
|
||||
res, _ := checkEvents(model, history, false, 0)
|
||||
return res == Ok
|
||||
}
|
||||
|
||||
// timeout = 0 means no timeout
|
||||
// if this operation times out, then a false positive is possible
|
||||
func CheckEventsTimeout(model Model, history []Event, timeout time.Duration) CheckResult {
|
||||
res, _ := checkEvents(model, history, false, timeout)
|
||||
return res
|
||||
}
|
||||
|
||||
// timeout = 0 means no timeout
|
||||
// if this operation times out, then a false positive is possible
|
||||
func CheckEventsVerbose(model Model, history []Event, timeout time.Duration) (CheckResult, linearizationInfo) {
|
||||
return checkEvents(model, history, true, timeout)
|
||||
}
|
||||
Reference in New Issue
Block a user