+func TestAddConfigChangeListener(t *testing.T) {
+ Logger.Info("CASE: AddConfigChangeListener")
+ AddConfigChangeListener(func(f string) {})
+}
+
+func TestConfigAccess(t *testing.T) {
+ Logger.Info("CASE: TestConfigAccess")
+
+ assert.Equal(t, Config.GetString("name"), "xapp")
+ assert.Equal(t, Config.GetInt("controls.logger.level"), 3)
+ assert.Equal(t, Config.GetUint32("controls.logger.level"), uint32(3))
+ assert.Equal(t, Config.GetBool("controls.waitForSdl"), false)
+ Config.Get("controls")
+ Config.GetStringSlice("messaging.ports")
+ Config.GetStringMap("messaging.ports")
+ Config.IsSet("messaging")
+}
+
+func TestPublishConfigChange(t *testing.T) {
+ Logger.Info("CASE: TestPublishConfigChange")
+ PublishConfigChange("testApp", "values")
+ ReadConfig("testApp")
+}
+
+func TestNewSubscriber(t *testing.T) {
+ Logger.Info("CASE: TestNewSubscriber")
+ assert.NotNil(t, NewSubscriber("", 0), "NewSubscriber failed")
+}
+
+func TestNewRMRClient(t *testing.T) {
+ c := map[string]interface{}{"protPort": "tcp:4560"}
+ viper.Set("rmr", c)
+ assert.NotNil(t, NewRMRClient(), "NewRMRClient failed")
+
+ params := &RMRParams{}
+ params.Mtype = 1234
+ params.SubId = -1
+ params.Payload = []byte{1, 2, 3, 4, 5, 6}
+ Rmr.SendWithRetry(params, false, 1)
+}
+
+func TestInjectRoutePrefix(t *testing.T) {
+ Logger.Info("CASE: TestInjectRoutePrefix")
+ assert.NotNil(t, Resource.InjectRoutePrefix("test", nil), "InjectRoutePrefix failed")
+}
+
+func TestInjectStatusCb(t *testing.T) {
+ Logger.Info("CASE: TestInjectStatusCb")
+
+ var f = func() bool {
+ return true
+ }
+ Resource.InjectStatusCb(f)
+ Resource.CheckStatus()
+}
+
+func TestSdlInterfaces(t *testing.T) {
+ Sdl.Read("myKey")
+ Sdl.MRead([]string{"myKey"})
+ Sdl.ReadAllKeys("myKey")
+ Sdl.Store("myKey", "Values")
+ Sdl.MStore("myKey", "Values")
+ Sdl.RegisterMetrics()
+ Sdl.UpdateStatCounter("Stored")
+
+ // Misc.
+ var NotificationCb = func(ch string, events ...string) {}
+ Sdl.Subscribe(NotificationCb, "channel1")
+ Sdl.MSubscribe(NotificationCb, "channel1", "channel2")
+ Sdl.StoreAndPublish("channel1", "event", "key1", "data1")
+ Sdl.MStoreAndPublish([]string{"channel1"}, "event", "key1", "data1")
+}
+
+func TestRnibInterfaces(t *testing.T) {
+ Rnib.GetNodeb("test-gnb")
+ Rnib.GetCellList("test-gnb")
+ Rnib.GetListGnbIds()
+ Rnib.GetListEnbIds()
+ Rnib.GetCountGnbList()
+ Rnib.GetCell("test-gnb", 0)
+ Rnib.GetCell("test-gnb", 0)
+ Rnib.GetCellById(0, "cell-1")
+
+ // Misc.
+ var NotificationCb = func(ch string, events ...string) {}
+ Rnib.Subscribe(NotificationCb, "channel1")
+ Rnib.StoreAndPublish("channel1", "event", "key1", "data1")
+}
+
+func TestLogger(t *testing.T) {
+ Logger.Error("CASE: TestNewSubscriber")
+ Logger.Warn("CASE: TestNewSubscriber")
+ Logger.GetLevel()
+}
+
+func TestConfigHandler(t *testing.T) {
+ Logger.Error("CASE: TestConfigHandler")
+ req, _ := http.NewRequest("POST", "/ric/v1/cm/appname", bytes.NewBuffer([]byte{}))
+ handleFunc := http.HandlerFunc(configHandler)
+ executeRequest(req, handleFunc)
+}
+
+func TestappconfigHandler(t *testing.T) {
+ Logger.Error("CASE: TestappconfigHandler")
+ req, _ := http.NewRequest("POST", "/ric/v1/config", bytes.NewBuffer([]byte{}))
+ handleFunc := http.HandlerFunc(appconfigHandler)
+ executeRequest(req, handleFunc)
+}
+
+func TestConfigChange(t *testing.T) {
+ Logger.Error("CASE: TestConfigChange: %s", os.Getenv("CFG_FILE"))
+
+ input, err := ioutil.ReadFile(os.Getenv("CFG_FILE"))
+ assert.Equal(t, err, nil)
+
+ err = ioutil.WriteFile(os.Getenv("CFG_FILE"), input, 0644)
+ assert.Equal(t, err, nil)
+}
+
+func TestRegisterXapp(t *testing.T) {
+ Logger.Error("CASE: TestRegisterXapp")
+ doRegister()
+}
+
+func TestDeregisterXapp(t *testing.T) {
+ Logger.Error("CASE: TestDeregisterXapp")
+ doDeregister()
+}
+
+func TestMisc(t *testing.T) {
+ Logger.Info("CASE: TestMisc")
+ var cb = func() {}
+ IsReady()
+ SetReadyCB(func(interface{}) {}, "")
+ XappReadyCb("")
+ SetShutdownCB(cb)
+ XappShutdownCb()
+ getService("ueec", SERVICE_HTTP)
+
+ Logger.SetFormat(1)
+ Logger.SetLevel(0)
+ Logger.Error("...")
+ Logger.Warn("...")
+ Logger.Info("...")
+
+ mb := Rmr.Allocate(100)
+ Rmr.ReAllocate(mb, 200)
+
+ NewMetrics("", "", Resource.router)
+}
+