mirror of https://bitbucket.org/ausocean/av.git
38 lines
729 B
Go
38 lines
729 B
Go
|
package revid
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"bitbucket.org/ausocean/iot/pi/netsender"
|
||
|
)
|
||
|
|
||
|
func TestAudioInput(t *testing.T) {
|
||
|
|
||
|
var logger testLogger
|
||
|
ns, err := netsender.New(&logger, nil, nil, nil)
|
||
|
if err != nil {
|
||
|
t.Errorf("netsender.New failed with error %v", err)
|
||
|
}
|
||
|
|
||
|
var c Config
|
||
|
c.Logger = &logger
|
||
|
c.Input = Audio
|
||
|
c.Outputs = make([]uint8, 1)
|
||
|
|
||
|
rv, err := New(c, ns)
|
||
|
if err != nil {
|
||
|
t.Errorf("revid.New failed with error %v", err)
|
||
|
}
|
||
|
|
||
|
err = rv.Start()
|
||
|
if err != nil {
|
||
|
t.Errorf("revid.Start failed with error %v", err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// testLogger implements a netsender.Logger.
|
||
|
type testLogger struct{}
|
||
|
|
||
|
// SetLevel normally sets the logging level, but it is a no-op in our case.
|
||
|
func (tl *testLogger) SetLevel(level int8) {}
|