42 lines
855 B
Go
42 lines
855 B
Go
package dedup
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func BenchmarkShouldIgnoreNewContent(b *testing.B) {
|
|
f := NewFilter("machine-a")
|
|
payload := Payload{
|
|
Text: "benchmark content string",
|
|
Ts: time.Now().UnixNano(),
|
|
Origin: "machine-b",
|
|
}
|
|
b.ResetTimer()
|
|
for i := 0; i < b.N; i++ {
|
|
_ = f.ShouldIgnore(payload)
|
|
}
|
|
}
|
|
|
|
func BenchmarkShouldIgnoreImage(b *testing.B) {
|
|
f := NewFilter("machine-a")
|
|
payload := Payload{
|
|
Mime: "image/png",
|
|
Data: "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==",
|
|
Ts: time.Now().UnixNano(),
|
|
Origin: "machine-b",
|
|
}
|
|
b.ResetTimer()
|
|
for i := 0; i < b.N; i++ {
|
|
_ = f.ShouldIgnore(payload)
|
|
}
|
|
}
|
|
|
|
func BenchmarkMarkWritten(b *testing.B) {
|
|
f := NewFilter("machine-a")
|
|
b.ResetTimer()
|
|
for i := 0; i < b.N; i++ {
|
|
f.MarkWritten("some clipboard text")
|
|
}
|
|
}
|