1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
package service
import (
"testing"
"github.com/muka/go-bluetooth/api"
log "github.com/sirupsen/logrus"
)
func createTestApp(t *testing.T) *App {
log.SetLevel(log.TraceLevel)
a, err := NewApp(AppOptions{
AdapterID: api.GetDefaultAdapterID(),
})
if err != nil {
t.Fatal(err)
}
s1, err := a.NewService("2233")
if err != nil {
t.Fatal(err)
}
c1, err := s1.NewChar("3344")
if err != nil {
t.Fatal(err)
}
c1.
OnRead(CharReadCallback(func(c *Char, options map[string]interface{}) ([]byte, error) {
return nil, nil
})).
OnWrite(CharWriteCallback(func(c *Char, value []byte) ([]byte, error) {
return nil, nil
}))
d1, err := c1.NewDescr("4455")
if err != nil {
t.Fatal(err)
}
err = c1.AddDescr(d1)
if err != nil {
t.Fatal(err)
}
err = s1.AddChar(c1)
if err != nil {
t.Fatal(err)
}
err = a.AddService(s1)
if err != nil {
t.Fatal(err)
}
err = a.Run()
if err != nil {
t.Fatal(err)
}
return a
}
func TestApp(t *testing.T) {
a := createTestApp(t)
defer a.Close()
}
|