aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2018-03-16ignore results of .ttcnpp filesNeels Hofmeyr13-0/+30
Add another macro ignore_pp_results to gen_links.sh.inc and call from all gen_links.sh files, to add results of *.ttcnpp files, i.e. generated *.ttcn files, to .gitignore. Change-Id: Ic7fb176226771212d7700dafaf27ac71f12a4a61
2018-03-16gitignore Makefiles produced by 'make compile'Neels Hofmeyr1-0/+6
Change-Id: Ia71e76f0dce2ba2f9f5837f4d3d099dff92e8787
2018-03-16gitignore *.{cc,hh}, whitelist library/*.{cc,hh}Neels Hofmeyr1-2/+4
ttcn3 creates these files, and they clutter 'git status' output. Change-Id: I6b7868ae71d3d3e710232b22a964f701ae8bd05d
2018-03-16MGCP_Test: fix config file include pathPhilipp Maier1-1/+1
The config file mistakenly references the defaults for the MSC. - correct include path to use MGCP_Test.default Change-Id: I12c6907717dfba1c31790a2b71f42e37743351af
2018-03-16MSC_Tests: Test SCCP clearing on release timeoutPhilipp Maier1-0/+39
Provoke a timeout error in the MGCP FSM which then triggers a release on the CC layer. Ignore this release and let the CC leyer timeout. The MSC is expected to clear the SCCP connection. Change-Id: If3e0bee11763f1c6b2cfae91f2a818ff7d0df9e7 Related: OS#2881 Related: OS#2882
2018-03-16MSC_Tests: Support wildcarded endpoints (follow up)Philipp Maier2-7/+46
The following tests still lack support for wildcarded endpoints: MSC_Tests.TC_lu_and_mo_call MSC_Tests.TC_emerg_call_imsi MSC_Tests.TC_mo_crcx_ran_reject MSC_Tests.TC_mt_crcx_ran_reject - Also add support for wildcarded endpoints for those tests. This is a follow up patch for: Change-Id I0efeae0f8a6e98deb843e79648f84a262f1d98f8 Change-Id: I16cb2582b9d1764d7cb7e4b787368a4dd5ddf69c Related: OS#2710
2018-03-16gen_links.sh: auto-generate .gitignore files to ignore symlinksNeels Hofmeyr6-6/+16
In each subdir that is a target for symlinks, automatically ignore the results of gen_links(): - At the top of gen_links.sh.inc, clear the .gitignore. - In the loop, add each link name to the local .gitignore. - In selected gen_links.sh, there is also a "manual" link creationg. So that this also ends up in the local .gitignore, have the link creation as separate gen_link() macro which at the same time adds to ./.gitignore. - in the root .gitignore, ignore all the subdirs' generated */.gitignore files. Change-Id: I73c11fe8362358bf7e1bdf0e1be53399b5d3351b
2018-03-16fix gen_links.sh: don't include source dir as link targetNeels Hofmeyr13-96/+24
First of all, use one common place to define the gen_links() macro, in gen_links.sh.inc. In this new file, add a 'shift' to exclude the $DIR arg from also appearing in $FILES. This prevents the following wrong symlinks in the source dirs: M3UA_CNL113537/src/src MTP3asp_CNL113337/src/src SCCP_CNL113341/src/src Change-Id: Ia8493e77df1ba8723f2c5d2a49816247b0fb55f7
2018-03-14MSC_Tests: Support wildcarded endpointsPhilipp Maier2-3/+16
At the moment the testsuite is unable to detect when the call agent performs a CRCX request with a wildcarded endpoint. - Set a default endpoint name in cpars in case the MSC does a CRCX request with wildcarded endpoint name. - Detect if the MSC supplied a wildcarded endpoint name. Do not overwrite the default setting in cpars then. - Attach the endpoint name as Z: parameter in the response so that the MSC knows which endpoint to use. (Unconditional, does not harm on non wildcarded requests) Change-Id: I0efeae0f8a6e98deb843e79648f84a262f1d98f8 Related: OS#2710
2018-03-14fix cell identifier generation in ttcn3 paging testsStefan Sperling2-2/+6
The cell identifier used by the paging tests is 001-01, i.e. uses a 2-digit MNC. With the introduction of 3-digit MNC support in osmo-bsc, the paging tests became incompatible with a osmo-bsc config with: network country code 1 mobile network code 1 Explicitly declare a Cell_Identity with 2-digit MNC (includes an 'f'). Also, fix f_enc_mcc_mnc to properly encode 2-digit MNC values. Related: OS#2847 Change-Id: Ide5228b403e43de8649b6eda18749ea2a9f592a9
2018-03-14MSC_Tests: Respond to BSSMAP releasePhilipp Maier1-0/+5
The testcase TC_mo_crcx_ran_timeout does not respond to the BSSMAP relase request that is sent when the MGW times out. - Acknowledge the release request before waiting for the MSC to clear the SSCP connection Change-Id: Ifcf9ebd2cc5184524ecae735257ed12a0ca70f71 Related OS#2881 Related OS#2882
2018-03-13PCUIF_Types: Upgrade to PCU interface v9Harald Welte1-2/+4
Change-Id: If024bbe51d91666fcfe9d3458d85ff269c327a7c
2018-03-13bts: Verify the PCU protocol interface versionHarald Welte2-5/+50
Change-Id: If2033720a38879cd2f4c4f8d3fe3fed1468da3cb
2018-03-13remove *.default from [EXECUTE] in *.default filesHarald Welte12-8/+5
The problem is that the .cfg file cannot override the [EXECUTE] provided list of tests Change-Id: I7e1e0499b3b32014b25ae4b515263f57a4ea6daf
2018-03-12bts: Add TC_sacch_info_mod and TC_sacch_fillingHarald Welte2-0/+118
Change-Id: I38b3e302eddb699b2dbdae06fc929dd59de7b2dc
2018-03-12bts: Add f_rsl_transceive() flag to ignore all unrelated messagesHarald Welte1-6/+8
f_rsl_transceive() is currently using a number of default altsteps, but those are not applicable in all cases. Let's make this configurable, and use that flag during channel release. Change-Id: I34d8e9350dbe2b032a7454d7f003262e27c802ad
2018-03-12bts: Add TC_deact_sacch()Harald Welte3-3/+118
This test case checks on each logical channel if the DEACT SACCH RSL message actually deactivates downlink SACCH as expected. Change-Id: Id8219ffce0635071cb50669b89368de51fe82843
2018-03-12bts: Add f_shutdown() for clean shutdown; use it from testsHarald Welte1-4/+35
Change-Id: I225d2363c77dce969bda95ff27506bece586a34a
2018-03-12bts: Send DM_REL_REQ to L1 when closing logical channelHarald Welte2-0/+6
Change-Id: I0c0bb52b4de20dfd2d4ea8d0045ea63d84686ac5
2018-03-12bts: f_rsl_transceive: Add altsteps for sacch/facch/meas_repHarald Welte1-0/+3
It may be that during CHAN DEACT we still receive any of those messages, which is not an error condition. Let's activate the related altsteps. Change-Id: Ic27b28ead3fc4bff82655d0e8d88fda01b71eca7
2018-03-12bts: Make f_TC_meas_res_periodic work with real BTSHarald Welte1-5/+10
In a real BTS + OsmocomBB-L1, we cannot control fake ToA/RSSI, but we simply assume the signal is strong/good. Change-Id: I55a79f9e23118d2bb28f27cbcc7ab28712570ef1
2018-03-12bts: Ignore first MEAS REP as it often contains bogus valuesHarald Welte1-2/+12
The first measurement report typically has bad performance as it contains measurements taken before the MS actually started to transmit on it. Let's make sure we only validate all but the first MEAS REP Change-Id: I5edfdca0c2b5c63073dca7f12f9c0d447e37995c
2018-03-12bts: Introduce RxLev/RxQual tolerance valuesHarald Welte1-4/+43
In real-world measurements there's always some tolerance. Use templates for integer ranges of rxlev + rxqual and add some module parameters to make them configurable. Change-Id: I41396ad081706a0dbd6cc992b81d9bba266b6d6d
2018-03-12bts: Make PCU and TRXC sockets optionalHarald Welte1-4/+13
If we want to test with a real (remote) BTS, we can neither access the PCU socket nor is there any fake_trx control socket for fake toa/rssi Change-Id: Ibb02cf289b0d2e77170f146463822c164efc21cd
2018-03-12bts: Align default SI contents with what we see from OsmoBSCHarald Welte1-5/+5
Change-Id: I8d0fa73e1a9b859e1833b0d2ce8cb6bbf07938cc
2018-03-12BTS_Tests: Access Control Classes are invertedHarald Welte1-1/+1
No normal phone would ever send us a RACH request due to all ACC being barred in the SI of BTS_Tests Change-Id: I149dca67971bde3072ec2081d9ad7e8f43434ebf
2018-03-12L1CTL: Have proper timeout during resetHarald Welte1-3/+16
Change-Id: Ib6b33f522eddb1377e9857cc5d88363852732b46
2018-03-12L1CTL: make sure to self.stop in all setverdict(fail) casesHarald Welte2-15/+44
Change-Id: I2013a8ec0641d8ef935e6615c1bde599f42db260
2018-03-12L1CTL/bts: Fix tons of compiler warnings by splitting rx+tx templatesHarald Welte5-75/+128
Change-Id: I9c8be0856516a6a168795c792f76d14c08c3dabb
2018-03-12WIP: Work towards a more real DL TBF receiver implementationHarald Welte2-17/+161
Change-Id: I300312734d99f2b8a406f39e04b4f738940f7579
2018-03-12pcu: First DL TBF hackHarald Welte6-20/+279
Change-Id: Ib3f09e125a7a4492d9072f8e9f5896eaac7ed03b
2018-03-12bts: Add test for SI1 schedulingHarald Welte1-2/+9
We so far only tested combinations without SI1 present, let's change that. Change-Id: I5a62901a9477a75dce12299a0b1359d7744f75f3 Related: OS#3051
2018-03-12L1CTL: Add f_L1CTL_PARAM for timing advance + tx power controlHarald Welte2-0/+22
Change-Id: I30051804ae9cc62b5ad8c8a11a53d96489b8a52f
2018-03-12BTS_Tests: Fix SI L2 pseudo-length and rest octetsHarald Welte1-7/+7
Now the cell is actually recognized by phones Change-Id: I76b5b178b6884241cfa9b86550aac4865419ef76
2018-03-12L1CTL: Fix passing 'combined' and 'offset' from f_L1CTL_RACH()Harald Welte1-1/+1
The function didn't pass its arguments down into the actual L1CTL port and instead provided '0' into t_L1CTL_RACH_REQ Change-Id: I5af9654e1fd903420b0dfe7f2db0a6572803d9ef
2018-03-12L1CTL: Try FBSB up to 10 times in f_L1CTL_FBSB()Harald Welte1-5/+8
For some reason, even with a perfectly valid/strong signal, the FBSB task sometimes fails in the firmware. Let's wrap a loop around it and try up to 10 times before failing the test. Change-Id: I2262278dcd7e2f0cf4d293e0549527866522bece
2018-03-12L1CTL_Types: Fix bit-ordering in FBSB_REQHarald Welte1-1/+1
Change-Id: Idbfdf1e855489c37a7212573ef51bd7fc63f24f7
2018-03-12RLCMAC_EncDec: Fix handling of optional LlcBlockHdrHarald Welte1-3/+3
Whenever the OPTIONAL<> construct is used for a member of a record, we have to add an extra set of parenthsis in order to avoid bogus "has no RAW decode method" error messages. It seems the OPTIONAL inherits from Base_Type which will print "which has no RAW decoding method" from its RAW_decode(). Change-Id: Idfaa11db0e2db4be144800b5bccc44d0515220d7
2018-03-12pcu: Adapt TC_paging to new code structureHarald Welte1-6/+5
OsmoPCU still doesn't support PAGING-PS, so this test is moot. Change-Id: I94258c386073b1c11792949df56d643b92eeaefd
2018-03-12pcu: Rename 'gprs_gb/Test' tp 'pcu/PCU_Tests' to align with other suitesHarald Welte7-11/+11
Change-Id: Ia3350e7e1a9d6715ab81f4a5f413b7e4d728ff60
2018-03-12WIP: pcu testingHarald Welte1-54/+47
Change-Id: Iee66d4a2eab520dfc115ffeb16ab6413e4057973
2018-03-12gprs_gb: working UL TBF with segmentationHarald Welte7-150/+651
Change-Id: I0f93246f02e1bee2e1e9db62af5e1e3559c415e9
2018-03-12gprs_gb: working Uplink PACKET_CONTROL_ACK against OsmoPCUHarald Welte7-31/+146
Change-Id: I2c7d0eb9371911e28f328caeaed63cb8ec311ac1
2018-03-12bsc: add TC_ms_rel_ind_does_not_cause_bssmap_resetNeels Hofmeyr1-0/+63
bsc: add TC_bssmap_clear_does_not_cause_bssmap_reset(), but the same triggered by an MS Rel Ind and a BSSMAP Clear Request sent to the MSC first. This test will only succeed once TC_chan_rel_rll_rel_ind() succeeds, i.e. with below osmo-bsc fix. Related: OS#3041 Depends: I0f8c9c4e6b6850b15c70250fd3f88bdf75f9accf (osmo-bsc) Change-Id: Ie4aa2f01c83b40303fa40ed64dbfce372b7cd96c
2018-03-12bsc: TC_chan_rel_rll_rel_ind: expect full MSC Clear RequestNeels Hofmeyr1-2/+16
This test sends a REL IND from the MS and immediately expects an lchan release. Instead, osmo-bsc patch I0f8c9c4e6b6850b15c70250fd3f88bdf75f9accf decides to signal full BSSMAP Clear Request to the MSC first, so expect that first. Note that this test currently fails, and said osmo-bsc.git patch will make this test pass. Change-Id: I737be141b69a250eb6eb38007f8042981c1a31cf
2018-03-12bsc: add TC_bssmap_clear_does_not_cause_bssmap_reset()Neels Hofmeyr1-0/+63
Same as TC_bssmap_rlsd_does_not_cause_bssmap_reset(), but with a proper BSSMAP Clear from the MSC first. Related: OS#3041 Change-Id: If6ca85d7b80a727cbfdabbf07529ced22602734e
2018-03-12bsc: add TC_bssap_rlsd_does_not_cause_bssmap_resetNeels Hofmeyr1-0/+48
A test with BSSMAP Clear involved would also be a nice addition, but this so far tests a direct RLSD from the MSC. (One way to invoke a typical release situation would be a scenario like in TC_chan_rel_rll_rel_ind(), but that test currently fails; another would be to directly invoke a BSSMAP Clear from the MSC first.) Related: OS#3041 Change-Id: I168cf240383485a5ffbbde377b4f89c5d1f5ab93
2018-03-12bsc: cosmetic: T_guard timeout: add 'self.stop'Neels Hofmeyr1-1/+4
If the T_guard runs out, unless we self.stop, we might run into this potentially confusing follow-up error: 00:23:04.206712 mtc BSC_Tests.ttcn:322 Dynamic test case error: Copying an unbound value of type @RSL_Types.RSL_Message. 00:23:04.206778 mtc BSC_Tests.ttcn:322 setverdict(error): fail -> error Change-Id: I1d373159483bdd9f74e8944e430913e73c289e03
2018-03-07MSC_Tests: Add testcase TC_cr_before_resetPhilipp Maier1-0/+66
This testcase triggers a bug in the BSSMAP reset logic that tricks the MSC into a deadlock situation. The bug can only be triggered on a freshly started MSC, otherwise the testcase will not have any effect at all. That's why it its important that this is the first testcase to be executed. If the IUT (MSC) is still affected by the bug. It will enter the deadlog situation and all subsequent testcases should fail until the IUT (MSC) is restarted. The matching real-life scenario would be that the MSC restarts. The BSC is not informed by the restart, so it continues to make connections (which fail) until it notices that the MSC was down and the execution of a BSSMAP reset procedure is required. See also Gerrit Change Id: I3fdcec5dbeaa0e21fd6a92568a623faa368239be Closes: OS#4120 Change-Id: I1d7575e5bec9edabcc832c754d19dc5ba489861a
2018-03-05bts/BTS_Tests.ttcn: update TC_rach_max_ta test caseVadim Yanitskiy1-1/+3
Since the I662294fe3136cf7a259be13816a3e63f7db9a948, OsmoBTS should pass RACH requests with ToA > -2 symbol periods only. We do allow early signal arrival up to 2 symbols, otherwise it is most likely noise, interference or a ghost. Change-Id: Icccc88545ed3aabd6da28a40599a8a77d1de477d