path: root/stp
AgeCommit message (Collapse)AuthorFilesLines
2021-11-16stp: Drop mp_osmo_stp_newer_than_1_4_0Pau Espin Pedrol1-23/+8
osmo-stp 1.5.0 has been released, so we can drop this. Change-Id: I9a24b44be77d5ab615b833dda418748fb162fc3d set executable name explicitlyOliver Smith1-1/+3
Set the executable name in each explicitly with -e, instead of having it set indirectly from the first .ttcn file. Make it consistent by placing the name on top of each of these files. Fix for warning: ttcn3_makefilegen: warning: File `BSC_Tests.ttcn' was given more than once for the Makefile. Related: OS#5252 Change-Id: I5ed03f8f3ed905483620dc7bae33b617bbb8507f files/flags in separate linesOliver Smith1-2/+20
Make all more readable and diff friendly by moving each entry in FILES and CPPFLAGS_TTCN3 into separate lines. Order entries alphabetically. Related: OS#5252 Change-Id: I6b6866eb9f6ec6232e4ae434517457a4c8c1c050
2021-08-15stp: TC_rkm_unreg_never_registered: !latestOliver Smith1-1/+12
Disable test TC_rkm_unreg_never_registered for current latest version of osmo-stp (1.4.0), as it does not clean up properly and now causes other tests to fail. With this patch, test results for -latest are restored to how it was before I7d2f9eb298778a8e60c7e73f314bc73528e85406 and I31fcba85d23a8767eb0ceb513ff5b440558a475b were merged. Related: OS#4239 Change-Id: Ice8fe9597a0a12eb4ec26172982a0f5cd01a148b
2021-08-15stp: rename mp_stp_has_asp_quirkOliver Smith1-3/+3
Rename the option to mp_osmo_stp_newer_than_1_4_0, because I'm going to use the variable in the next patch for something unrelated to the asp quirk and so we can avoid introducing another variable. Related: docker-playground I6a32398242b53c827a94cf65e4a35900a7c4171a Related: OS#4239 Change-Id: I43b1aa2c029c88c88320d40f60df46a5eb6c4c24
2021-07-27stp: fix TC_rkm_unreg_activeOliver Smith1-4/+16
Create the routing key dynamically, before trying to unregister it, so osmo-stp doesn't answer with ERR_NOT_REG instead of the expected ERR_ASP_ACTIVE. While at it, add missing clean up logic. Related: OS#4239 Change-Id: I31fcba85d23a8767eb0ceb513ff5b440558a475b
2021-07-27stp: fix TC_rkm_unreg_registeredOliver Smith1-2/+14
Create the routing key dynamically, before trying to unregister it. The previous version tried to unregister a statically configured routing key, as in TC_rkm_unreg_never_registered, but expected success instead of the proper ERR_NOT_REG. So after fixing osmo-stp to make TC_rkm_unreg_never_registered pass, this test failed. Related: OS#4239 Change-Id: I7d2f9eb298778a8e60c7e73f314bc73528e85406
2021-05-13stp: Add tests for snm_inactive quirkHarald Welte1-0/+48
Change-Id: Ic2a41e450a44794c8cf1c5a29871655f2cca4f6b Related: OS#5148
2021-05-13stp: Add tests for "daud_in_asp" quirk.Harald Welte1-0/+38
Change-Id: Ie7e817dc92da4b9103fa50bd3a8240fbe20ddc68 Related: OS#5147
2021-05-13stp: Add TC_clnt_no_notify_asp_act() for testing the no_notify quirkHarald Welte1-0/+28
Related: OS#5145 Change-Id: Id74972f2ca0b0101fb4666549ce14ba6fa472daf
2021-04-25stp: Add TC_ipa_to_m3ua_ni()Harald Welte1-0/+37
This tests sets a non-zero default network-indicator in the ss7 instance and then performs an IPA -> M3UA translation while checking if the M3UA side now uses the specified default network-indicator (NATIONAL). Change-Id: Id4f9d0ff67e114a119ab032d44ac0dfd34f5c402 Related: SYS#5421
2021-02-08stp: Introduce M3UA SSNM testsHarald Welte1-2/+137
Tests for M3UA SSNM behavior. This is just being introduced in osmo-stp, so all tests will fail on 'latest', and some will still fail until SSNM processing inside osmo-stp is becoming more complete. Change-Id: I5074dccde9940956439235e8d02e6a722b8da5f5 Related: OS#2623
2021-02-08stp: Less magic numbers; centralize M3UA configurationHarald Welte1-45/+87
We shouldn't be having magic numbers for point codes etc. in each test case. Change-Id: Id8a6241657e1f02f15d6722934eb040fc98beab1
2021-02-08stp: Time out after 5s if expected M3UA doesn't arriveHarald Welte1-0/+6
No need to wait for the global timeout here. Change-Id: I279aacf2215ccd63a6e52c6a71cda3b500a3795c
2021-02-08stp: Ignore M3UA SSNM messages in testsHarald Welte1-0/+9
The tests were written without considering the arrival of such messages; however, it is well within the M3UA spec that such messages appear at any time indicating remote point code availability etc. In libosmo-sccp.git Id92be4691b0fd77598a6edb642c028bbd8c5b623 we start generating those messages in osmo-stp. Let's ignore them in the tests to avoid unexpected failures. Later on, we likely will introduce / adapt tests to actually expect those messages whenever appropriate. Change-Id: I85ce8fd4f26db184833cf348293f0255bb5eaac3 Related: OS#2623
2020-10-03stp: wait until IPA handshake is done in f_connect_ipaPau Espin Pedrol1-24/+16
Otherwise when trying to send stuff to an IPA ASP in some test, it may fail because the ASP is till not active in the STP (because IPA handshake was yet not finished, race condition). Change-Id: I8ea11fe331baf2b65ce0b7b3c1a2b480332faa2a
2020-08-27stp: Support testing multi-home SCTP features with IPv4+IPv6Pau Espin Pedrol3-21/+67
The IP addr module parameter is split now, IPA module has its own set of configurable addresses, and M3UA its own. Moreover, in M3UA the single address is transformed to be an array of addresses, to support multi-homing with both IPv4 and IPv6 addresses. Related: SYS#4915 Change-Id: Ib1925ed1df5cea3fa66f28b5625532d454a2c338
2020-08-21stp: Bind to free SCTP port instead of hardcoded 9999Pau Espin Pedrol1-1/+1
TTCN3 transforms -1 internally to 9999. We don't care about the src port here since we are a client, so let's simple take a randomly free one. Change-Id: I6665e628c5f1db31731d092f58d0bd2520f65ee6
2020-08-21stp: Fix ttcn3 parser error on some Titan versionsPau Espin Pedrol2-4/+4
It is a known bug that some verisons of titan don't support having several alt cases without any separator. This is already fixed in master, but it doesn't hurt adding them to have them compile on other versions. Change-Id: I999d4cc5c1c26b8bbdf8b30ad8dfdc8f55ca433b
2020-08-06stp/STP_Test.cfg: Add M3UA and IPA testsHarald Welte1-0/+2
Change-Id: Ib8a874d842854cd919edbc1929352fcc3fc1ad97
2020-06-13Add test whether we accept DATA without Routing Context IEHarald Welte1-0/+20
There are some M3UA implementations out there who use a routing context during the ASPAC procedure, but who then don't use it in subsequent DATA transmission. Let's add a test case for that. Change-Id: Iaf95f8eafa53cff94910d89584eef95f1b474c7f Related: OS#4594
2020-01-20stp: Remove unneded copy of ConvertASPAddressToEncodedAddress_itu()Pau Espin Pedrol1-87/+0
Since commit d0575c2fd816bb6a594cd21012ea1421434f3808, we are using a forked version of titan.ProtocolEmulations.SCCP with a change to allow us to run those function directly from its module, no need to copy them anymore. Change-Id: I5fe700bd751e1f8f432d052ae6a2f013c5b89580
2019-12-01stp: Add TC_clnt_asp_act_tmt_loadshare()Harald Welte1-0/+15
This test case checks if the traffic-mode is communicated to the SG if we operate in ASP mode. Change-Id: If7d84b73b36a91fb697daf6263ec93b8672cbdc2 Related: OS#4285
2019-12-01stp: M3UA client-side tests: Expect routing context IE in ASPACHarald Welte1-3/+3
Change-Id: I7011480fed2492add28bbd64a27c0ad71609cb32 Related: OS#4285
2019-11-15Update of several TTCN3 test suitesPau Espin Pedrol1-0/+18
Some stuff was wrong and some was missing after new features being implemented in tests over time. Change-Id: I7a279592a68ffc76408a8e728e76151534265cc0
2019-11-12stp: Introduce traffic mode type tests with unknwon dynamic ASPsPau Espin Pedrol1-11/+33
Change-Id: Ib142b021bb6d268831479723ad629be9ed378f81
2019-11-12stp: Move logic to create unknwon dynamic ASP to f_connect_ipa()Pau Espin Pedrol1-11/+11
This type of scenario is used in several tests and will be used in more tests in the future, so let's move there for easiness. Change-Id: Ic65ff2ff9dc3cc82ae3fefcf3caf406279cd6b97
2019-11-12stp: Introduce TC_tmt_overridePau Espin Pedrol2-4/+49
Change-Id: Id99ec3eaa431512114817d2a2af77013762ab2b9
2019-11-12stp: Refactor STP_Tests_IPA tests and introduce new TC_tmt_loadsharePau Espin Pedrol3-15/+136
Infrastructure in STP_Tests_IPA changed to be more similar to what is done in STP_Tests_M3UA, which already contain more advanced tests. Array of AS names mp_ipa_as_names is added in order to let TTCN3 port which AS is configured in STP for each src port. Change-Id: Iae213c58598cc0207503fd10f09d2d57aab941fe
2019-11-12stp: osmo-stp.cfg: Fix missing ASP relation in ASPau Espin Pedrol1-0/+1
Change-Id: Idcfbff548076abc17f0f6c9b13a820c8ef3033e1
2019-11-12stp: Make sure all AS are shutdown when test finishesPau Espin Pedrol2-0/+56
This way traffic modes set dynamically by peers are cleared and can be reset by next tests easily. Change-Id: I177441b2d43298b3836ccf78fe11267333e80665
2019-11-12stp: Add tests for running STP in M3UA ASP roleHarald Welte2-3/+149
Change-Id: Ifec443858256ad79fbe29e26c609322809dd07b1 Related: OS#2005
2019-11-12STP_Tests_M3UA.TC_tmt_loadshare: Clarify log message in failure caseHarald Welte1-2/+2
Change-Id: I28a86f0ea0f8df28d8d22732a8647a07a936c100
2019-11-12STP_Tests_M3UA.TC_tmt_{loadshare,override}: Fix double-ASPUPHarald Welte1-2/+0
Change-Id: I3acf1ce18d1a232c9ce457a19a6d36be380c42dd
2019-11-12stp: Introduce STP_Tests*.ttcn for testing OsmoSTPHarald Welte9-0/+1071
In the past, we were automatically running [large parts of] the nplab M3UA and SUA test suites, but those implement only a fraction of the functionality. Particularly, they don't cover the non-standard IPA behavior, and they don't cover RKM (routing key management). Let's introduce an initial set of STP tests with this patch. We try to not duplicate nplab here, and implement bits not covered there. Change-Id: I628a87385cac0dfe708a0d74a5088fbd5a4790cd