Preparation for SdlInstance usage removal in RNIB 05/6705/3
authorTimo Tietavainen <timo.tietavainen@nokia.com>
Thu, 16 Sep 2021 12:21:47 +0000 (15:21 +0300)
committerTimo Tietavainen <timo.tietavainen@nokia.com>
Tue, 21 Sep 2021 04:31:49 +0000 (07:31 +0300)
commite9fee6f254270875378e5bec3bd7a3ff1dfae51f
treea0c0c1bcf7e272d631b6f51c9cc2479838196a2c
parentfc789d709d7b399c8c7920e744a5f0187f16a108
Preparation for SdlInstance usage removal in RNIB

SdlInstance type with its API functions has been deprecated and its
source code will be removed at some point of time from SDLGO repository.
SDLGO repository provides the SyncStorage type what should be used
instead of the SdlInstance type.

Since there exists applications that are using RNIB, it's not possible
just to replace SdlInstance with SyncStorage in RNIB code but instead
this commit is a first step where it's implemented a new RNIB interface
that utilizes SDL SyncStorage and it is left the existing RNIB interface
still in place. After some reasonable time has passed there will be made
next RNIB commit to remove the old RNIB code based on use of the SDL
SdlInstance type.

This commit has following changes:
* Implement a new ISdlSyncStorage interface type.
* Implement a new function GetNewRNibReader to create RNIB reader
  instance.
* Add deprecation warning for GetRNibReader function. All application
  should use instead GetNewRNibReader to create RNIB reader instance.
* Change RNIB reader instance APIs to use either SDL SdlInstance or
  SyncStorage instance depending on was the RNIB instance created by
  GetNewRNibReader or GetRNibReader function.
* Add unit tests to cover both the SdlInstance and the SyncStorage SDL
  APIs use cases.
* Add deprecation warnings to those RNIB code blocks and test cases that
  will be removed later when it's time to remove SDL SdlInstance from
  the code repository.

Issue-Id: RIC-805

Signed-off-by: Timo Tietavainen <timo.tietavainen@nokia.com>
Change-Id: I68345de5664edb4245f18f550a40974a4f79ad92
common/iSdlInstance.go
common/iSdlSyncStorage.go [new file with mode: 0644]
common/utils.go
reader/go.mod
reader/rNibReader.go
reader/rNibReaderDeprecated_test.go [new file with mode: 0644]
reader/rNibReader_test.go
reader/sdlInstanceMock.go
reader/sdlInstanceMock_test.go
reader/sdlSyncStorageMock.go [new file with mode: 0644]
reader/sdlSyncStorageMock_test.go [new file with mode: 0644]