Applied code review
[platform/core/system/edge-orchestration.git] / src / servicemgr / test / service_id_test.go
1 package test
2
3 import (
4         "os/exec"
5         "servicemgr"
6         "strings"
7         "testing"
8 )
9
10 const (
11         serviceName = "Service1"
12         appName     = "App1"
13 )
14
15 func AssertEqualStr(t *testing.T, a, b string) {
16         t.Helper()
17         if strings.Compare(a, b) != 0 {
18                 t.Errorf("%s != %s", a, b)
19         }
20 }
21
22 func TestCreateServiceID(t *testing.T) {
23         servicemgr.InitServiceMap()
24
25         var cmd *exec.Cmd
26         idx, _, _ := servicemgr.CreateServiceMap(cmd, serviceName, appName)
27         t.Log(idx)
28
29         if idx != 1 {
30                 t.Fail()
31         }
32 }
33
34 func TestReadAppName(t *testing.T) {
35         servicemgr.InitServiceMap()
36
37         var cmd *exec.Cmd
38         idx, _, _ := servicemgr.CreateServiceMap(cmd, serviceName, appName)
39
40         name, _ := servicemgr.GetAppName(idx)
41         AssertEqualStr(t, name, appName)
42 }
43
44 func TestReadServiceName(t *testing.T) {
45         servicemgr.InitServiceMap()
46
47         var cmd *exec.Cmd
48         idx, _, _ := servicemgr.CreateServiceMap(cmd, serviceName1, appName)
49         t.Log(idx)
50         name, _ := servicemgr.GetServiceName(idx)
51         AssertEqualStr(t, serviceName1, serviceName1)
52
53         idx, _, _ = servicemgr.CreateServiceMap(cmd, serviceName2, appName)
54         t.Log(idx)
55         name, _ = servicemgr.GetServiceName(idx)
56         AssertEqualStr(t, name, serviceName2)
57 }
58
59 func TestRemoveServiceID(t *testing.T) {
60         servicemgr.InitServiceMap()
61
62         var cmd *exec.Cmd
63         idx, _, _ := servicemgr.CreateServiceMap(cmd, serviceName, appName)
64         servicemgr.DeleteServiceMap(idx)
65
66         _, err := servicemgr.GetServiceName(idx)
67         if err == nil {
68                 t.Fail()
69         }
70 }