-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmanager_test.go
More file actions
59 lines (44 loc) · 1.33 KB
/
manager_test.go
File metadata and controls
59 lines (44 loc) · 1.33 KB
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
// Author Raido Pahtma
// License MIT
package deviceparameters
import (
"fmt"
"log"
"os"
"testing"
"time"
"github.com/proactivity-lab/go-moteconnection"
)
func TestDpm(t *testing.T) {
sfc := moteconnection.NewSfConnection("localhost", 9002)
dp := NewDeviceParameterManager(sfc)
logformat := log.Ldate | log.Ltime | log.Lmicroseconds | log.Lshortfile
debuglogger := log.New(os.Stdout, "DEBUG: ", logformat)
infologger := log.New(os.Stdout, "INFO: ", logformat)
warninglogger := log.New(os.Stdout, "WARN: ", logformat)
errorlogger := log.New(os.Stdout, "ERROR: ", logformat)
sfc.SetDebugLogger(debuglogger)
sfc.SetInfoLogger(infologger)
sfc.SetWarningLogger(warninglogger)
sfc.SetErrorLogger(errorlogger)
dp.SetDebugLogger(debuglogger)
dp.SetInfoLogger(infologger)
dp.SetWarningLogger(warninglogger)
dp.SetErrorLogger(errorlogger)
sfc.Autoconnect(30 * time.Second)
time.Sleep(time.Second)
v1, err := dp.GetValue("radio_channel")
fmt.Printf("%v %v\n", v1, err)
v2, err := dp.GetValue("ident_timestamp")
fmt.Printf("%v %v\n", v2, err)
v3, err := dp.GetValue("dummy")
fmt.Printf("%v %v\n", v3, err)
dp.SetTimeout(0)
v4, err := dp.GetValue("dummy")
fmt.Printf("%v %v\n", v4, err)
dp.SetTimeout(time.Second)
_, err = dp.SetValue("radio_channel", []byte{11})
fmt.Printf("s %v\n", err)
dp.Close()
sfc.Disconnect()
}