From 4a5464e3cc16de3b089a5c14118f3d2c790dde04 Mon Sep 17 00:00:00 2001
From: Sebastien Binet <binet@cern.ch>
Date: Fri, 28 Feb 2020 19:05:02 +0100
Subject: [PATCH] dif: more Readout test coverage

---
 dif/readout_test.go | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/dif/readout_test.go b/dif/readout_test.go
index 8667fe2..8fe7391 100644
--- a/dif/readout_test.go
+++ b/dif/readout_test.go
@@ -12,6 +12,7 @@ import (
 
 	"github.com/go-daq/tdaq/log"
 	"github.com/ziutek/ftdi"
+	"golang.org/x/xerrors"
 )
 
 func ftdiOpenTest(vid, pid uint16) (ftdiDevice, error) {
@@ -24,6 +25,19 @@ func TestReadout(t *testing.T) {
 		ftdiOpen = ftdiOpenImpl
 	}()
 
+	{
+		const name = "FT101xxx"
+		rdo, err := NewReadout(name, 0x6014, nil)
+		if err == nil {
+			rdo.close()
+			t.Fatalf("expected an error")
+		}
+		want := xerrors.Errorf("could not find DIF-id from %q: %s", name, xerrors.New("expected integer"))
+		if got, want := err.Error(), want.Error(); got != want {
+			t.Fatalf("invalid error:\ngot= %v\nwant=%v", got, want)
+		}
+	}
+
 	const (
 		name   = "FT101042"
 		prodID = 0x6014
-- 
GitLab