cb5f044ffd6628bd5c2591f2ae2cfd169712ee96
[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, serviceName, appName)
49
50         name, _ := servicemgr.GetServiceName(idx)
51         AssertEqualStr(t, name, serviceName)
52 }
53
54 func TestRemoveServiceID(t *testing.T) {
55         servicemgr.InitServiceMap()
56
57         var cmd *exec.Cmd
58         idx, _, _ := servicemgr.CreateServiceMap(cmd, serviceName, appName)
59         servicemgr.DeleteServiceMap(idx)
60
61         _, err := servicemgr.GetServiceName(idx)
62         if err == nil {
63                 t.Fail()
64         }
65 }