driver_test.go 499 B

12345678910111213141516171819202122232425
  1. package input
  2. import (
  3. "io"
  4. "strings"
  5. "testing"
  6. )
  7. func BenchmarkDriver(b *testing.B) {
  8. input := "\x1b\x1b[Ztest\x00\x1b]10;1234/1234/1234\x07\x1b[27;2;27~"
  9. rdr := strings.NewReader(input)
  10. drv, err := NewReader(rdr, "dumb", 0)
  11. if err != nil {
  12. b.Fatalf("could not create driver: %v", err)
  13. }
  14. b.ReportAllocs()
  15. b.ResetTimer()
  16. for i := 0; i < b.N; i++ {
  17. rdr.Reset(input)
  18. if _, err := drv.ReadEvents(); err != nil && err != io.EOF {
  19. b.Errorf("error reading input: %v", err)
  20. }
  21. }
  22. }