osmo-gsm-tester/suites
Pau Espin 2d16f6fd2c Add support for SMPP testing
As defined in [1], the different related actors are implemented in this
commit: ESME and SMSC.

SMSC: In Osmocom, the SMSC is currently implemented inside the NITB or
the MSC. A new Smsc abstract class is created to shared code between the
NITB and the MSC, and also makes it easier for later when the SMSC is
splitted. ESMEs can be dynamically added to its configuration in a
similar way to how the BTSs are added.

ESME: A new class Esme is created which can be used by tests to control
an ESME to interact with the SMSC. The ESME functionalities are
implemented using python-smpplib. Required version of this library is at
least 43cc6f819ec76b2c0a9d36d1d439308634716227, which contains support
for python 3 and some required features to poll the socket.

This commit already contains a few tests which checks different
features and tests the API. Extending tested features or scenarios can be
later done quite easily.

The tests are not enabled by default right now, because there are several
of them in a suite and the ip_address resources are not freed after every
tests which ends up in the suite failing due to missing reserved
resources. All the tests run alone work though. When the issue is fixed
they can then be added to the default list of tests to be run.

[1] http://opensmpp.org/specs/SMPP_v3_4_Issue1_2.pdf

Change-Id: I14ca3cb009d6d646a449ca99b0200da12085c0da
2017-06-18 08:48:09 +00:00
..
aoip_debug aoip: add osmo-stp, now required for aoip runs 2017-06-13 15:28:31 +00:00
aoip_smpp Add support for SMPP testing 2017-06-18 08:48:09 +00:00
aoip_sms aoip: add osmo-stp, now required for aoip runs 2017-06-13 15:28:31 +00:00
debug ofono_client: Implement network registration during connect() 2017-06-12 15:34:21 +02:00
netreg ofono_client: Implement network registration during connect() 2017-06-12 15:34:21 +02:00
smpp Add support for SMPP testing 2017-06-18 08:48:09 +00:00
sms ofono_client: Implement network registration during connect() 2017-06-12 15:34:21 +02:00