OSMO_GSM_TESTER_BRANCHrefs/heads/masterbranch of osmo-gsm-tester.git to use. Defaults to refs/heads/master.OSMO_GSM_TESTER_BRANCHStringParameterDefinitionOSMO_GSM_TESTER_OPTS-s aoip_ussd:nanobts+band-900 -s aoip_ussd:nanobts+band-1900pass additional command line options to osmo-gsm-tester.py, e.g. to select specific suites:scenarios. Default: leave empty. -s sms:trx -s aoip_sms:trx -s sms -t mo_mt -TOSMO_GSM_TESTER_OPTSStringParameterDefinitionhttps://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/This is the same as osmo-gsm-tester_run, but is intended as a separate job for manual runs, to not clutter the job success/failure history of the regular master branch runs.osmo-gsm-tester_manual-run-allosmo-gsm-tester_manual-run-allosmo-gsm-tester_manual-run-allosmo-gsm-tester_manual-run-allhttps://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/trueOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS-s nitb_netreg_massStarted by user Holger FreytherzeckeHolger Freyther226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp685796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6895b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/master5b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption5b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester101testReportloglogtrial-689/last_run/logtrial-689-run.tgztrial-689-run.tgztrial-689-run.tgzfalse#68971012632506osmo-gsm-tester_manual-run-all #689689falsefalse68986063FAILURE1543076217353https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/689/osmo-gsm-tester-prodsrc/osmo_ms_driver/location_update_test.py0f6e41089bcde0a40bc2a83923e7fa661d06d8861532211701000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Quit early when all tests concluded.. And fix the the detection if everything has completed. Change-Id: I3575ee7618c35e3b66d25fa31844d267489d9179 2018-07-21 23:21:41 +01000f6e41089bcde0a40bc2a83923e7fa661d06d886ms: Quit early when all tests concluded..editsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/__main__.py6926c5763f2af7181976f04787928f4bddbbebfa1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Simplify starting of the test and combine loop and wait This will make it easier to strt different kind of tests. The cost of calling step_once is hopefully neglectable as it simplifies the test. Change-Id: I3708ac382c0a34e17cf147d18f03603946437a53 2018-07-21 23:21:46 +01006926c5763f2af7181976f04787928f4bddbbebfams: Simplify starting of the test and combine loop and waiteditsrc/osmo_ms_driver/__main__.pyeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/location_update_test.pyaf522fd6011425e8de70d1d1cc9086f2299168fa1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Only use completed tests for min/max handling Remove non completed results before calculating the min/max. We will need to check success/failure based on completion ratio. Change-Id: Icaf9e90dd729b2339e409b3ec1593f456969fd19 2018-07-21 23:21:46 +0100af522fd6011425e8de70d1d1cc9086f2299168fams: Only use completed tests for min/max handlingeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/event_server.pysrc/osmo_ms_driver/simple_loop.pysrc/osmo_ms_driver/__main__.py874b4b4269cb500656a63c3755e32d67b18d43bf1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Remove unused imports Change-Id: Idd428d1bbd937a26a320eb69b1031856e49d3e4b 2018-07-21 23:21:46 +0100874b4b4269cb500656a63c3755e32d67b18d43bfms: Remove unused importseditsrc/osmo_ms_driver/event_server.pyeditsrc/osmo_ms_driver/simple_loop.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/__main__.py1dc9a04bc1050262da6bcbdda7439d854b80228c1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Make the total test duration configurable Change-Id: I5598d5dfd51e224e13835307ad20d108a5aa3935 2018-07-21 23:21:46 +01001dc9a04bc1050262da6bcbdda7439d854b80228cms: Make the total test duration configurableeditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/__main__.pyttcn3/paths.conf.gitignorettcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmplttcn3/suites/ttcn3_bts_tests/suite.confttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyttcn3/resources.conf.prodttcn3/defaults.confttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shsrc/osmo_gsm_tester/resource.pyttcn3/resources.conf.rndexample/resources.conf.rndexample/resources.conf.prodsrc/osmo_gsm_tester/osmocon.pyttcn3/jenkins-run.shttcn3/default-suites.confsrc/osmo_gsm_tester/suite.pyttcn3/README.txtttcn3/scenarios/trx.confbc1ed883043620bbbc956c4035583778b3941e951532529510000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd ttcn3-bts-test env Change-Id: I3251a49503dc823f0ef1fe8ef5d68236a584dad4 2018-07-25 16:38:30 +0200bc1ed883043620bbbc956c4035583778b3941e95Add ttcn3-bts-test enveditsrc/osmo_gsm_tester/suite.pyaddttcn3/README.txtaddttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyaddttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shedit.gitignoreaddttcn3/defaults.confeditsrc/osmo_gsm_tester/resource.pyaddttcn3/resources.conf.rndaddttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpladdttcn3/suites/ttcn3_bts_tests/suite.confaddttcn3/scenarios/trx.confaddttcn3/resources.conf.prodaddttcn3/paths.confaddttcn3/default-suites.confeditexample/resources.conf.rndaddsrc/osmo_gsm_tester/osmocon.pyaddttcn3/jenkins-run.sheditexample/resources.conf.prodsrc/osmo_gsm_tester/bts.py698ad4ce5050c1ee50c086a699ad98c730a8e1151532701271000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts: Recreate resources.conf trx_list with len based on num_trx We are already doing this for defaults.cfg, but not for resources.conf. As a result, if we have a trx_list with 2 trx but we have set num_trx=1 (default), parsing will fail later in bsc.cfg.tmpl because conf_for_bsc_prepare() will pass a trx_list with 2 trx. Change-Id: I28ed34abeedaa0ee2e7862ced45a46042192d831 2018-07-27 16:21:11 +0200698ad4ce5050c1ee50c086a699ad98c730a8e115bts: Recreate resources.conf trx_list with len based on num_trxeditsrc/osmo_gsm_tester/bts.pysrc/osmo_gsm_tester/resource.pyexample/resources.conf.rndexample/defaults.confexample/resources.conf.prodsrc/osmo_gsm_tester/bts_nanobts.pyf6a07122823f8a0b01b40705d1031992779251691532701471000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: Support multiTRX num_trx is left for now by default to 1, but it has been tested to work properly (current tests pass and both trx are configured) with num_trx=2. Change-Id: Ib3962f824a804e2aa582601475a8514c6cb0d8e7 2018-07-27 16:24:31 +0200f6a07122823f8a0b01b40705d103199277925169nanobts: Support multiTRXeditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.prodeditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_nanobts.pyeditexample/defaults.confcontrib/jenkins-build-osmo-msc.sh9d8fec54e6910bc7b05360bbfae622fb24d83aa61533708107000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgjenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msc osmo-msc now needs libosmo-gsup-client, which is built during omso-hlr compilation. Change-Id: I67c5d168011a385fd4f68df351e0a93e9bef37a7 2018-08-08 08:01:47 +02009d8fec54e6910bc7b05360bbfae622fb24d83aa6jenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msceditcontrib/jenkins-build-osmo-msc.shsrc/osmo_gsm_tester/bts_nanobts.py926a4b81beb14a08124a770e4252ecdfad14a2dd1533812477000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_nanobts: Fix pwsup_list increasing its size every new test variables under class section are shared among all instances, and are used unless the specific class instance attribute is set. As a result, the same pwsup_list object was being re-used. Take the chance to do the same with the _pcu var, since we want same behavior for it. See for reference: https://stackoverflow.com/a/1716730 Fixes: OS#3456 Change-Id: I3f6a9d64b35aec33430e90872f41c3d046653ce6 2018-08-09 13:01:17 +0200926a4b81beb14a08124a770e4252ecdfad14a2ddbts_nanobts: Fix pwsup_list increasing its size every new testeditsrc/osmo_gsm_tester/bts_nanobts.pyexample/resources.conf.prod6caa5c11674d8b0041939b3488c8d9a517edc8051533930399000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update modem paths after HW setup changes Change-Id: I8673af3e9447b8093bc61503f9354a8f0431620e 2018-08-10 21:46:39 +02006caa5c11674d8b0041939b3488c8d9a517edc805resources.conf.prod: Update modem paths after HW setup changeseditexample/resources.conf.prodsrc/osmo_gsm_tester/trial.pysrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/osmo_bsc.pysrc/osmo_gsm_tester/event_loop.pysrc/osmo_gsm_tester/osmo_nitb.pysrc/osmo_gsm_tester/osmo_sgsn.pysrc/osmo_gsm_tester/smsc.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/osmo_ggsn.pysrc/osmo_gsm_tester/osmo_stp.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/osmo_mgcpgw.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/pcu.pysrc/osmo_gsm_tester/pcu_sysmo.pysrc/osmo_gsm_tester/sms.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/osmo_hlr.pysrc/osmo_gsm_tester/test.pysrc/osmo_gsm_tester/osmocon.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/osmo_mgw.pysrc/osmo_gsm_tester/osmo_msc.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/esme.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/bts.py58603671c21b0af30d0d52fec862c5843c6e50d01534146718000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deCleanup of class scoped variables After bug described in OS#3456 and fixed in last commit, let's categorize and place variables in its correct plac to avoid similar issus. We leave under the class keyword (class scoped variables) the attributes which are to be used as static class attributes. All other ones are initialized during __init__(). This way w avoid scenarios in which while using an object from an instance attribute we end up reading a class scoped variable which is shared among all instances. Change-Id: I5ad4cac34a9f49eaf42966c01c9c5a4d3f3e9dc8 2018-08-13 07:51:58 +000058603671c21b0af30d0d52fec862c5843c6e50d0Cleanup of class scoped variableseditsrc/osmo_gsm_tester/esme.pyeditsrc/osmo_gsm_tester/osmo_mgw.pyeditsrc/osmo_gsm_tester/osmo_stp.pyeditsrc/osmo_gsm_tester/osmo_hlr.pyeditsrc/osmo_gsm_tester/osmo_msc.pyeditsrc/osmo_gsm_tester/osmo_mgcpgw.pyeditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/event_loop.pyeditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/pcu_sysmo.pyeditsrc/osmo_gsm_tester/trial.pyeditsrc/osmo_gsm_tester/osmo_nitb.pyeditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/osmo_ggsn.pyeditsrc/osmo_gsm_tester/osmo_bsc.pyeditsrc/osmo_gsm_tester/osmocon.pyeditsrc/osmo_gsm_tester/smsc.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/pcu.pyeditsrc/osmo_gsm_tester/test.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/sms.pyeditsrc/osmo_gsm_tester/osmo_sgsn.pysrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplsuites/aoip_ussd/assert_extension.py635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b4411534163774000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expected answer format Since osmo-hlr.git I1d09fab810a6bb9ab02904de72dbc9e8a414f9f9, USSD processing has been moved to osmo-hlr and prefix routing needs to be configured, otherwise USSD requested are answered back to the MS with an error "ss-NotAvailable (18)". mesage received for extension resolution (*#100#) had its format change, so update to new format (carriage return at the end was dropped). Change-Id: I5f75eff0df2d20d7f9b39e69184cffb0e635713d 2018-08-13 14:36:14 +0200635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b441osmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expectededitsuites/aoip_ussd/assert_extension.pyeditsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplselftest/resource_test.okselftest/suite_test.okselftest/suite_test.ok.ignselftest/suite_test.pyselftest/resource_test.pysrc/osmo_gsm_tester/resource.pyexample/scenarios/mod-bts0-numtrx2.confsrc/osmo_gsm_tester/suite.pyaab56921f11d509283bcee756e2f55217315576b1534862882000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce scenario modifiers Before this patch, scenarios were only used to select resources with specific attributes. This commit introduces "modifiers" in scenarios, which allows setting or modifing config attributes of resources once they have been reserved. This way same test can be run selecting same resources but modifying its configuration, allowing for instance running different number of TRX, different timeslot configuration, etc. Modifiers are described by placing a "modifiers" dictionary in any scenario file, similar to the current "resources" one used to select requird resources. The "modifiers" dictionary is overlaid on top of the "resources" one resulting from combining all the "resources" dictionary of all scenario files. Change-Id: If8c422c67d9a971d9ce2c72594f55cde2db7550d 2018-08-21 16:48:02 +0200aab56921f11d509283bcee756e2f55217315576bIntroduce scenario modifierseditselftest/suite_test.pyaddexample/scenarios/mod-bts0-numtrx2.confeditselftest/resource_test.okeditsrc/osmo_gsm_tester/suite.pyeditselftest/resource_test.pyeditsrc/osmo_gsm_tester/resource.pyeditselftest/suite_test.okeditselftest/suite_test.ok.ignsuites/dyn_ts_ipa/lib/testlib.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pysuites/voice/lib/testlib.pysuites/dyn_ts_osmo/lib/testlib.pysuites/voice/mo_mt_call.pyexample/scenarios/mod-bts0-dynts-osmo.confsuites/dyn_ts_osmo/suite.confsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pyexample/scenarios/mod-bts0-dynts-ipa.confexample/default-suites.confexample/scenarios/mod-bts0-ts-tchh.confsuites/voice/mo_mt_call_tchf.pysuites/voice/mo_mt_call_tchh.pysuites/dyn_ts_ipa/suite.confexample/scenarios/mod-bts0-ts-tchf.confsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.py2482416dd9559371aea76efd148218fda6a622ac1534862882000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deReplace suites dyn_ts_ipa* and voice using scenario modifiers Now that we support modifiers in scenario files, we don't need to duplicate tests and testsuites to dynamically set trx configuration at run time. It can be done more easily with scenario modifiers. Change-Id: I80c441bb5b98d5d2e95d4c6ae1efab3e5f3c40d9 2018-08-21 16:48:02 +02002482416dd9559371aea76efd148218fda6a622acReplace suites dyn_ts_ipa* and voice using scenario modifiersaddexample/scenarios/mod-bts0-ts-tchh.confdeletesuites/voice/mo_mt_call_tchf.pydeletesuites/voice/mo_mt_call_tchh.pydeletesuites/dyn_ts_ipa/lib/testlib.pydeletesuites/dyn_ts_ipa/suite.confeditexample/default-suites.confdeletesuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pydeletesuites/dyn_ts_osmo/suite.confdeletesuites/dyn_ts_osmo/lib/testlib.pyaddsuites/voice/mo_mt_call.pyaddexample/scenarios/mod-bts0-dynts-osmo.confdeletesuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pydeletesuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pyaddexample/scenarios/mod-bts0-dynts-ipa.confdeletesuites/voice/lib/testlib.pyaddexample/scenarios/mod-bts0-ts-tchf.confdeletesuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl568228701cb46ff3b564dae4ca63e7ae9efc684f1534869024000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bsc,msc: Set mgw local-ip in cfg.tmpl Change-Id: Id46aa337f12756f80d492bf3102db5b1449e2027 2018-08-21 18:30:24 +0200568228701cb46ff3b564dae4ca63e7ae9efc684fosmo-bsc,msc: Set mgw local-ip in cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplexample/defaults.confsrc/osmo_gsm_tester/schema.py722e94e83395530c892706c0a36bc36ae799c0b41534931949000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd channel_allocator cfg attr to bts resources Change-Id: I682809d4aeb91a36e3a35fc481e8d40d0b084fa0 2018-08-22 11:59:09 +0200722e94e83395530c892706c0a36bc36ae799c0b4Add channel_allocator cfg attr to bts resourceseditexample/defaults.confeditsrc/osmo_gsm_tester/resource.pyeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/schema.pyexample/default-suites.confexample/defaults.confexample/scenarios/mod-bts0-chanallocdescend.confa40bce59815fb072faa34c1a5d2d952f2454979b1535036189000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd testsuite + scenarios to test nanoBTS multiTRX Currently only 2 nanoBTS in the 900 band are attached together as a multiTRX setup. We thus set num_trx to 2 and set channel allocator descending to force the BTS to use the 2nd TRX when allocating channels. Change-Id: I12e1bcb047c4efac5693cf725739e0ce2e0532ee 2018-08-23 16:56:29 +0200a40bce59815fb072faa34c1a5d2d952f2454979bAdd testsuite + scenarios to test nanoBTS multiTRXeditexample/default-suites.confaddexample/scenarios/mod-bts0-chanallocdescend.confeditexample/defaults.confcheck_dependencies.py3f7d8f89f28d7eb4c5a89936211e829be0378e6d1535453332000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCheck for the sispm dependency From the commit that added it: Using it requires the following extra dependencies: $ apt-get install python3-usb $ pip3 install pysispm Change-Id: Id347604f47ac5243b7eae12b9bdf675f2379f4c6 2018-08-28 10:48:52 +00003f7d8f89f28d7eb4c5a89936211e829be0378e6dCheck for the sispm dependencyeditcheck_dependencies.pysrc/osmo_gsm_tester/suite.pyc264d3df9d1020e01f9d41921d59c90464b61b3c1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuite: Fix generation of config() dictionary suite.config() hasn't been activetly used anywere. New upcoming patches will start using it to set and overlay config parameters for objects which are not necessarily allocated as resources. Since these options don't apply to specific resources, there's no sense in running replicate_times() on them. Change-Id: I5fcdc9151d1663e738f5c8abe588a42ab51c8f6e 2018-08-29 10:18:05 +0000c264d3df9d1020e01f9d41921d59c90464b61b3csuite: Fix generation of config() dictionaryeditsrc/osmo_gsm_tester/suite.pyexample/defaults.confexample/scenarios/cfg-codec-fr1.confexample/scenarios/cfg-codec-hr1.confexample/scenarios/cfg-codec-hr3.confsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/resource.pyexample/scenarios/cfg-codec-fr3.confsrc/osmo_gsm_tester/schema.pyexample/scenarios/cfg-codec-hr2.confexample/scenarios/cfg-codec-fr2.conf5dc245938b5c87e5c3d1d90098506869b3e52c3d1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bsc: Parametrize codec-list VTY cfg Change-Id: I1678aba43e8d399ecad192cbc416698373e3c0a0 2018-08-29 10:18:05 +00005dc245938b5c87e5c3d1d90098506869b3e52c3dosmo-bsc: Parametrize codec-list VTY cfgaddexample/scenarios/cfg-codec-fr1.confaddexample/scenarios/cfg-codec-fr3.confeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpladdexample/scenarios/cfg-codec-hr1.confeditsrc/osmo_gsm_tester/schema.pyeditsrc/osmo_gsm_tester/resource.pyaddexample/scenarios/cfg-codec-hr2.confeditexample/defaults.confaddexample/scenarios/cfg-codec-fr2.confaddexample/scenarios/cfg-codec-hr3.confexample/default-suites.conf7e58c614395d46d8561521c51aaac03ecd7629dd1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Add suites testing different codecs Change-Id: I591c71c66c5bbcd07466fe1d433aa87aed964fbe 2018-08-29 10:18:05 +00007e58c614395d46d8561521c51aaac03ecd7629dddefault-suites: Add suites testing different codecseditexample/default-suites.confexample/default-suites.confa9fdda85af89c758f96fbeaaf69f2db347b22fcd1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Remove octobts tests Since latest release firmware, we have been unable to start up octobts correctly. As it's annoying having all those tests failing all the time, let's disable them in nightly builds until we have a working OctoBTS setup working again. Change-Id: I828723193564b3a91aeac0c163c7c8c6b7e4058c 2018-08-29 10:18:05 +0000a9fdda85af89c758f96fbeaaf69f2db347b22fcddefault-suites: Remove octobts testseditexample/default-suites.confsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/bts_osmotrx.pyexample/defaults.confexample/resources.conf.prodselftest/suite_test.okselftest/resource_test.oksrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmplexample/resources.conf.rndsrc/osmo_gsm_tester/resource.pyselftest/conf/resources.confselftest/suite_test/resources.confsrc/osmo_gsm_tester/schema.py0d45504267ace476c4da88fcaa702d026e3ae88a1535538648000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Big refactor and cleanup of osmo-trx related code * This commit is a preparation for future commits to add support for different osmo-trx devices and backends like osmo-trx-lms. * Drop deprecated osmo-trx-* cmd line params and use VTY cfg to set them. * As number of osmo-trx related osmo-gsm-tester attributes grow, group them togther in an "osmo_trx" dictionary. Change-Id: I77d29413c9e3b600b796627ba366f80c3281b7e1 2018-08-29 12:30:48 +02000d45504267ace476c4da88fcaa702d026e3ae88aosmo-bts-trx: Big refactor and cleanup of osmo-trx related codeeditselftest/conf/resources.confeditsrc/osmo_gsm_tester/schema.pyeditselftest/suite_test.okeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpleditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/resources.conf.prodeditselftest/resource_test.okeditselftest/suite_test/resources.confeditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confcheck_dependencies.py9999d8cc9de05503754e92026d867ead6fa700e81535642529000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCheck for smpplib being installed as well from the docs: pip3 install git+git://github.com/podshumok/python-smpplib.git Change-Id: I6be1c961e512e68d5bed8b317d1dda363a58fbe7 2018-08-30 15:22:09 +00009999d8cc9de05503754e92026d867ead6fa700e8Check for smpplib being installed as welleditcheck_dependencies.pysrc/osmo_ms_driver/starter.pya7b61f39fbb1c4e8018c63a06f79ed20465822961535702600000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deGenerate imsi/ki on OsmoMobile construction Take an IMSI/KI when creating the OsmoMobile and not when starting it. This will allow other code to know which IMSIs will be used before the system starts (e.g. to add it to the HLR/nitb db). Change-Id: I79e259e948aa797c13118143ecd64bb7e29d274b 2018-08-31 08:03:20 +0000a7b61f39fbb1c4e8018c63a06f79ed2046582296Generate imsi/ki on OsmoMobile constructioneditsrc/osmo_ms_driver/starter.pysrc/osmo_ms_driver/starter.py8ae38a6b856ffb6ab4b28e18912a4573fbc660341535725173000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comAllow to access imsi/ki from the OsmoMobile instances Change-Id: Ib1b5f51e93d67e1dbde6f1ab4701e539d3cabec0 2018-08-31 15:19:33 +01008ae38a6b856ffb6ab4b28e18912a4573fbc66034Allow to access imsi/ki from the OsmoMobile instanceseditsrc/osmo_ms_driver/starter.pyexample/default-suites.confexample/scenarios/cfg-codec-hr2.conf287bfcd7884ca859d405e2cefd273660ed3807001536054877000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deRemove tests for unspecified speech HR2 HR2 was never specified, so there's no sense in attempting to test it. Change-Id: Ifd7cab43bae0729106a9402e3e610eeecde645e4 2018-09-04 11:54:37 +0200287bfcd7884ca859d405e2cefd273660ed380700Remove tests for unspecified speech HR2deleteexample/scenarios/cfg-codec-hr2.confeditexample/default-suites.confcontrib/jenkins-build-common.sh7a216e54b031876a7cfd2e0f3ca5a9d2eaa488aa1536756390000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Disable installing unneeded systemd service files Otherwise since we install without root perissins to a local directory, systemd files will fail to be installed to regular systemd location /lib/systemd/system/). Change-Id: I20a285e4e92fec7990770568e8d5dc117d6bf477 2018-09-12 14:46:30 +02007a216e54b031876a7cfd2e0f3ca5a9d2eaa488aacontrib: Disable installing unneeded systemd service fileseditcontrib/jenkins-build-common.shcontrib/jenkins-build-osmo-nitb.shcontrib/jenkins-build-osmo-mgw.shsrc/osmo_gsm_tester/osmo_mgcpgw.py4aeb4300b1b4af5fa88f77a4f3f3c136be52ee9b1536834043000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deBuild and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.git In osmo-mgw.git 31b4729f2731c747b8b33c4646dd5ade2ace29bc, osmo-bsc_mgcp was dropped and the one from openbsc.git must be used. Change-Id: Ib1c46baf4d36ab18f8064a2234a0ba28a1e7d2c2 2018-09-13 12:20:43 +02004aeb4300b1b4af5fa88f77a4f3f3c136be52ee9bBuild and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.giteditsrc/osmo_gsm_tester/osmo_mgcpgw.pyeditcontrib/jenkins-build-osmo-nitb.sheditcontrib/jenkins-build-osmo-mgw.shsrc/osmo_ms_driver/location_update_test.py99a6a419a263ae92466530fdf222071dd67f37051537003642000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgKeep track of all mobiles and copy them to unstarted later At all times have a list of mobiles that were created. Make a shallow copy and use it as the unstarted list. This will be used by the upcoming gsm tester integration to build a list of subscribers to be added into the HLR/AuC database. Change-Id: Id72b7ce8821cf53ac0d5e4a141b9a2b66242e2a3 2018-09-15 09:27:22 +000099a6a419a263ae92466530fdf222071dd67f3705Keep track of all mobiles and copy them to unstarted latereditsrc/osmo_ms_driver/location_update_test.pysuites/aoip_smpp/esme_ms_sms_transaction.pysuites/aoip_encryption/register_a5_1_authreq.pysuites/smpp/esme_ms_sms_transaction.pysuites/aoip_sms/mo_mt_sms.pysuites/aoip_encryption/suite.confsuites/nitb_debug/fail_raise.pysuites/aoip_sms/suite.confsuites/encryption/register_a5_1_authreq.pysuites/nitb_netreg/suite.confsuites/nitb_debug/error.pysuites/debug/suite.confsuites/encryption/suite.confsuites/ussd/assert_extension.pysuites/nitb_debug/interactive.pysuites/smpp/suite.confsuites/debug/interactive.pysuites/sms/mo_mt_sms.pysuites/smpp/esme_connect_policy_closed.pysuites/nitb_sms/mo_mt_sms.pysuites/nitb_smpp/esme_connect_policy_acceptall.pysuites/nitb_debug/fail.pysuites/aoip_debug/suite.confexample/default-suites.confsuites/ussd/suite.confsuites/debug/fail.pysuites/aoip_ussd/suite.confsuites/nitb_smpp/esme_ms_sms_transaction.pysuites/smpp/esme_connect_policy_acceptall.pysuites/aoip_smpp/esme_connect_policy_closed.pysuites/netreg/register.pysuites/encryption/register_a5_0_authopt.pysuites/netreg/register_default.pysuites/debug/fail_raise.pysuites/smpp/esme_ms_sms_storeforward.pysuites/nitb_sms/suite.confsuites/sms/suite.confsuites/debug/error.pysuites/nitb_ussd/assert_extension.pysuites/nitb_netreg/register_default.pysuites/aoip_encryption/register_a5_0_authreq.pysuites/nitb_smpp/suite.confsuites/aoip_smpp/suite.confsuites/aoip_ussd/assert_extension.pysuites/aoip_debug/interactive.pysuites/aoip_encryption/register_a5_0_authopt.pysuites/nitb_smpp/esme_connect_policy_closed.pysuites/aoip_smpp/esme_connect_policy_acceptall.pysuites/aoip_smpp/esme_ms_sms_storeforward.pysuites/nitb_netreg/register.pysuites/encryption/register_a5_0_authreq.pysuites/netreg/suite.confsuites/nitb_ussd/suite.confsuites/nitb_debug/pass.pysuites/nitb_smpp/esme_ms_sms_storeforward.pysuites/nitb_debug/suite.confsuites/debug/pass.py43857809c1778792cc447fac89c4a0587098234d1537181870000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deSanitize existing suite names When first suites were added, osmo-nitb was used. Then new tests using regular split components were added with "aoip_" prefix. At some point it was clear that osmo-nitb was being deprecated so new tests for split components were added without any prefix, as they are expected to be the default one. Since most current and future development is going to be done for split components, as well as new tests added, it makes sense to move the few old testsuites using osmo-nitb to have all "nitb_" prefix, while keeping the split component tests without prefix as it's the regular network topology. Change-Id: Idea2e053d337548e0e9b1b47441dbb262124f909 2018-09-17 10:57:50 +000043857809c1778792cc447fac89c4a0587098234dSanitize existing suite namesdeletesuites/debug/error.pydeletesuites/aoip_encryption/register_a5_0_authopt.pyaddsuites/nitb_ussd/suite.confaddsuites/nitb_sms/suite.confaddsuites/nitb_smpp/esme_ms_sms_storeforward.pyeditsuites/smpp/esme_ms_sms_storeforward.pyaddsuites/nitb_debug/fail_raise.pyaddsuites/nitb_ussd/assert_extension.pydeletesuites/aoip_debug/suite.confdeletesuites/aoip_smpp/esme_ms_sms_transaction.pyaddsuites/nitb_smpp/suite.confaddsuites/nitb_smpp/esme_ms_sms_transaction.pyaddsuites/nitb_netreg/register.pyeditsuites/debug/suite.confaddsuites/encryption/suite.confaddsuites/nitb_debug/interactive.pydeletesuites/aoip_sms/suite.confdeletesuites/netreg/register.pydeletesuites/netreg/register_default.pyeditexample/default-suites.confaddsuites/nitb_smpp/esme_connect_policy_closed.pyaddsuites/encryption/register_a5_0_authreq.pyaddsuites/nitb_debug/suite.confaddsuites/nitb_smpp/esme_connect_policy_acceptall.pyaddsuites/nitb_debug/fail.pyeditsuites/smpp/esme_connect_policy_acceptall.pyaddsuites/encryption/register_a5_0_authopt.pyeditsuites/ussd/suite.confeditsuites/smpp/esme_connect_policy_closed.pyaddsuites/nitb_netreg/register_default.pyaddsuites/nitb_sms/mo_mt_sms.pyaddsuites/nitb_netreg/suite.confdeletesuites/aoip_encryption/suite.confeditsuites/sms/suite.confdeletesuites/aoip_encryption/register_a5_1_authreq.pyaddsuites/nitb_debug/pass.pydeletesuites/aoip_sms/mo_mt_sms.pyaddsuites/nitb_debug/error.pydeletesuites/aoip_smpp/esme_ms_sms_storeforward.pydeletesuites/aoip_encryption/register_a5_0_authreq.pydeletesuites/aoip_smpp/suite.confdeletesuites/debug/fail.pydeletesuites/debug/pass.pyeditsuites/ussd/assert_extension.pyeditsuites/smpp/esme_ms_sms_transaction.pyaddsuites/encryption/register_a5_1_authreq.pydeletesuites/aoip_smpp/esme_connect_policy_closed.pydeletesuites/aoip_debug/interactive.pydeletesuites/netreg/suite.confdeletesuites/debug/fail_raise.pyeditsuites/smpp/suite.confeditsuites/debug/interactive.pydeletesuites/aoip_ussd/suite.confdeletesuites/aoip_smpp/esme_connect_policy_acceptall.pydeletesuites/aoip_ussd/assert_extension.pyeditsuites/sms/mo_mt_sms.pycontrib/jenkins-build-osmo-nitb.shcontrib/jenkins-build-common.shcb132bd79f2176a535d049d7d3b32443b94df6e81537252157000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.debuild: Add overload to clone repo and build in subdirectory To build osmo-nitb we need to clone "openbsc" and then enter the "openbsc" sub-directory. For building "mobile" and "virt_phy" of OsmocomBB we will need to do something similar. Instead of added more hardcoded paths, add a variant that allows to specify the source directory. Change-Id: I67fbd54296f2c68316bf8e89cfeb37d147193d53 2018-09-18 06:29:17 +0000cb132bd79f2176a535d049d7d3b32443b94df6e8build: Add overload to clone repo and build in subdirectoryeditcontrib/jenkins-build-common.sheditcontrib/jenkins-build-osmo-nitb.shsrc/osmo_gsm_tester/bts_osmotrx.pyexample/defaults.confsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl44b7ea18ca1f5d45669e79b9c57bb6354dd2f3e91537270152000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Add multiTRX support Support is limited to 1 osmo-trx with 1 phy and multiple instances. Change-Id: If2bda5ec7ac9fa3fe6bc5d71f323c3ccc2a70158 2018-09-18 11:29:12 +000044b7ea18ca1f5d45669e79b9c57bb6354dd2f3e9osmo-bts-trx: Add multiTRX supporteditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/defaults.confeditsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmplsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/resource.pyexample/defaults.conf94eab26bf3fc28dfc04ff3d41b0f4765ea2e34371537270152000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Add multi_arfcn support 2nd TRX arfcn is changed in defaults.conf because multi_arfcn requires them to be alocated in steps of 4 starting from TRX0. It is not enabled by default yet on B200 (it must use it to support several TRX) because current host running osmo-gsm-tester is not performant enough and cannot keep up with timers due to multi-arfcn CPU overhead. Change-Id: I096df82ad1f4cbb41dfbd6a78466a845f34be385 2018-09-18 11:29:12 +000094eab26bf3fc28dfc04ff3d41b0f4765ea2e3437osmo-trx: Add multi_arfcn supporteditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confexample/default-suites.conf5876f4dfb832682c5ccf1d3d534c4ee86c249eb01537302547000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgdefault-suites: Remove nanobts HR1 voice test nanobts doesn't support this codec, so it will always fail. Change-Id: Iea4e6395809e5ef5485892f8f17e0dcfa36640dc 2018-09-18 20:29:07 +00005876f4dfb832682c5ccf1d3d534c4ee86c249eb0default-suites: Remove nanobts HR1 voice testeditexample/default-suites.confsuites/encryption/register_a5_1_authreq.pysuites/encryption/register_a5_0_authopt.pysuites/encryption/lib/testlib.pysuites/encryption/register_a5_0_authreq.py7a333b0676851be7fbb9e0ed99d38dc6f4f03fbe1537353597000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deencryption: Reuse code using test lib features Change-Id: I9b6944516c524a0c11a47aec6839f8ee9d571661 2018-09-19 10:39:57 +00007a333b0676851be7fbb9e0ed99d38dc6f4f03fbeencryption: Reuse code using test lib featureseditsuites/encryption/register_a5_1_authreq.pyeditsuites/encryption/register_a5_0_authopt.pyeditsuites/encryption/register_a5_0_authreq.pyaddsuites/encryption/lib/testlib.pycontrib/jenkins-build-osmo-iuh.sh1e2a041773b70196a13209e1a668e29b51cd53151537354976000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Add jenkins-build-osmo-iuh.sh Change-Id: I75cb9551db6b1b4aa5bfb76177694c14fad82f04 2018-09-19 13:02:56 +02001e2a041773b70196a13209e1a668e29b51cd5315contrib: Add jenkins-build-osmo-iuh.shaddcontrib/jenkins-build-osmo-iuh.shcontrib/jenkins-build-osmo-msc.sh26d7f8d462fe5469c1117eb5bfdd369d3d0e49bb1537355659000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Build osmo-msc with IU support Change-Id: I68503ae2f27948aff60a9424e6b114db548d79e9 2018-09-19 13:14:19 +020026d7f8d462fe5469c1117eb5bfdd369d3d0e49bbcontrib: Build osmo-msc with IU supporteditcontrib/jenkins-build-osmo-msc.shcontrib/jenkins-build-osmo-sgsn.sh8cc84d84046063818f01f8aaad808b7b551385cf1537358741000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Build osmo-sgsn with IU support Change-Id: I810ae848c350550430c1918b3abb4376d21d7317 2018-09-19 14:05:41 +02008cc84d84046063818f01f8aaad808b7b551385cfcontrib: Build osmo-sgsn with IU supporteditcontrib/jenkins-build-osmo-sgsn.shsuites/encryption/register_a5_3_authreq.pyd301bf9f84046169a714e86d8efb77451bd3c50b1537870859000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: encryption: Add test register_a5_3_authreq Change-Id: I279e78e741b3ca841cb8508db40874f3c17b0785 2018-09-25 10:20:59 +0000d301bf9f84046169a714e86d8efb77451bd3c50bsuites: encryption: Add test register_a5_3_authreqaddsuites/encryption/register_a5_3_authreq.pycontrib/jenkins-build-common.shcbbe5d8c1ad35f9d5193e6163528fc74aacad6e41537870859000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Use correct var to write repo name in git_hashes.txt We want to write repo name in there, not $dep which actually doesn't exist in local context of have_repo function. In most cases it's actually the same because in almost all cases $dep is passed as $1 to have_repo and thus is the same as local $repo. But in a few recipes which don't use build_repo directly but instead use have_repo and build manually, $dep may not point to $repo. That's the case for osmocom-bb for instance. As a result, "libosmocore" is printed twice, were second word should be "osmocom-bb". Change-Id: I7a7db7cf4cc020295d216c60d6dc688f110916dc 2018-09-25 10:20:59 +0000cbbe5d8c1ad35f9d5193e6163528fc74aacad6e4contrib: Use correct var to write repo name in git_hashes.txteditcontrib/jenkins-build-common.shsuites/dynts/switch_tch_pdch.pysuites/dynts/suite.confexample/scenarios/mod-bts0-dynts67-ipa.confexample/default-suites.confexample/scenarios/mod-bts0-dynts67-osmo.conf7fa19ac077574f39a6a92538e87e2d169b6760421537870885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd dynts suite to test switch between PDCH and TCH It seems for not yet clear reasons the MS require some time after the PDCH channels have been activated again to use them reliably. If no sleep is used between call hangup and gprs activate pdp ctx, the MS fails to activate the pdp ctx due to QMI error respone to the "Start network" requested. Related: OS#2582 Change-Id: I73b51c31309ac4c28c64ed7eb7c8c649e535aa22 2018-09-25 10:21:25 +00007fa19ac077574f39a6a92538e87e2d169b676042Add dynts suite to test switch between PDCH and TCHaddsuites/dynts/switch_tch_pdch.pyaddexample/scenarios/mod-bts0-dynts67-osmo.confaddexample/scenarios/mod-bts0-dynts67-ipa.confaddsuites/dynts/suite.confeditexample/default-suites.confexample/default-suites.conf32512ae54baee9ebf67755e6089194de85e260261537870885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add empty lines to easily spot different sections Change-Id: If33fa9be091113d57b25dc3d73e277bbb3b0ce5a 2018-09-25 10:21:25 +000032512ae54baee9ebf67755e6089194de85e26026default-suites.conf: Add empty lines to easily spot different sectionseditexample/default-suites.confcontrib/jenkins-build-common.sh9eafb1372e2d324a3865fa54a7c1ee7ee08d0aae1537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgOptimize and re-use an existing repository Instead of cloning osmocom-bb three times this will allow us to re-use the repository. Simply change the directory, set the new origin and fetch. Change-Id: I63f103b2f70559e969e8c66477ab9ee7f2886832 2018-09-26 07:27:39 +00009eafb1372e2d324a3865fa54a7c1ee7ee08d0aaeOptimize and re-use an existing repositoryeditcontrib/jenkins-build-common.shcontrib/jenkins-build-osmocom-bb.shfd760f6702340fa79a971485d9c683ad7ca8db031537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgPackage mobile and virtphy as part of osmocom-bb as well Change-Id: Ie44dca72327e928073b00cde434d1cf2de574d9c 2018-09-26 07:27:39 +0000fd760f6702340fa79a971485d9c683ad7ca8db03Package mobile and virtphy as part of osmocom-bb as welleditcontrib/jenkins-build-osmocom-bb.shcontrib/jenkins-build-osmo-hlr.shcontrib/jenkins-build-osmocom-bb.shcontrib/jenkins-build-osmo-bsc.shcontrib/jenkins-build-osmo-mgw.shcontrib/jenkins-build-osmo-msc.shcontrib/jenkins-build-osmo-pcu.shcontrib/jenkins-build-osmo-sgsn.shcontrib/jenkins-build-common.shcontrib/jenkins-build-osmo-bts.shcontrib/jenkins-build-osmo-ggsn.shcontrib/jenkins-build-osmo-stp.shcontrib/jenkins-build-osmo-iuh.sh90b050764a6d4fb26f48f4389473a5cb601588ec1537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgBe able to switch-off ASAN builds of our binaries. Inroduce a way to not take a 2x performance hit when testing. It is of importance if we run with hundreds of BTSes and 10k+ subscribers. In the absence of using getops or shflags use an environment for it. Change-Id: I540ba1c35e8fb72abcee0d86e0bdc1136b47345c 2018-09-26 07:27:39 +000090b050764a6d4fb26f48f4389473a5cb601588ecBe able to switch-off ASAN builds of our binaries.editcontrib/jenkins-build-osmo-bts.sheditcontrib/jenkins-build-osmo-pcu.sheditcontrib/jenkins-build-osmocom-bb.sheditcontrib/jenkins-build-osmo-bsc.sheditcontrib/jenkins-build-osmo-sgsn.sheditcontrib/jenkins-build-osmo-mgw.sheditcontrib/jenkins-build-osmo-msc.sheditcontrib/jenkins-build-osmo-stp.sheditcontrib/jenkins-build-osmo-iuh.sheditcontrib/jenkins-build-osmo-ggsn.sheditcontrib/jenkins-build-common.sheditcontrib/jenkins-build-osmo-hlr.shsrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/process.pye4358a9a36b2ce16c322ec4e061d2e86ccdbd59c1538478636000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deMake code copying inst through ssh generic It can later on be used by other classes that need to run binaries in inst remotely. Change-Id: I838b999528695207e1147cfe76e6f7aaf3b1dd53 2018-10-02 13:10:36 +0200e4358a9a36b2ce16c322ec4e061d2e86ccdbd59cMake code copying inst through ssh genericeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/resource.pyexample/resources.conf.rnda9006dffd951f17e945f9aff42e66db7cae8087a1538478636000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmotrx: Allow running osmo-trx from remote host Change-Id: Ia31ac8eb41e02eda28d9f6f56774679300244ee8 2018-10-02 13:10:36 +0200a9006dffd951f17e945f9aff42e66db7cae8087aosmotrx: Allow running osmo-trx from remote hosteditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/process.py302c7563efa301829d9b695e77dad0859e6298851538484773000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmotrx: Make sure remote process stops after ssh session is closed First of all, it was found that vty allocation must be forced (-t -t) during ssh session creation to make sure SIGHUP is forwarded when session is closed. Second, since osmo-trx ignores SIGHUP (osmo_init_ignore_signals()), we must add a wrapper script which converts received SIGHUP into a SIGINT to stop osmo-trx. Change-Id: Ic334a54b1a1827d74fe0b453ac32bb77b8616147 2018-10-02 14:52:53 +0200302c7563efa301829d9b695e77dad0859e629885osmotrx: Make sure remote process stops after ssh session is closededitsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/bts_osmo.pyf2e5972ffc67920c9e17ddd6238197944ae939181538484950000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_osmo: Only check for socket path in ready_for_pcu() Previous implementation was done due to osmo-pcu dying if failed to connect to not-yet prepared BTS. This is no longer the case, so we can start osmo-pcu as soon as the socket exists. Change-Id: I3aa6bef0c4893bdcac668002ca018af019f666a3 2018-10-02 14:55:50 +0200f2e5972ffc67920c9e17ddd6238197944ae93918bts_osmo: Only check for socket path in ready_for_pcu()editsrc/osmo_gsm_tester/bts_osmo.pyexample/resources.conf.prodb54d7c9261e03cfbf395b42135012620ad4ea12e1538486944000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Use specific remote machine to run osmo-trx Run osmo-trx in a separate more powerful machine (i5) rather than running in low end APU where osmo-gsm-tester runs. Change-Id: I0479643789783d5e8a142042a65c4d53020d1e79 2018-10-02 15:29:04 +0200b54d7c9261e03cfbf395b42135012620ad4ea12eresources.conf.prod: Use specific remote machine to run osmo-trxeditexample/resources.conf.prodsrc/osmo_gsm_tester/bts_osmotrx.pyexample/resources.conf.prodexample/resources.conf.rnd1ff03766be8d48b7e84656544d641114663272711538488712000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Enable multi_arfcn for B200 and only in multiTRX setup Change-Id: I6a29e1813f0603b00b49b7b7c805be23a72cf0e3 2018-10-02 15:58:32 +02001ff03766be8d48b7e84656544d64111466327271osmo-trx: Enable multi_arfcn for B200 and only in multiTRX setupeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/resources.conf.rndeditexample/resources.conf.prodexample/default-suites.conf01a40a14ceeae90f5b0a1f7df4abd4187922c7611538563053000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add test to check multiTRX with Ettus B200 Change-Id: Ied768938851488c3f502b2d41334afa17f7f5401 2018-10-03 12:37:33 +020001a40a14ceeae90f5b0a1f7df4abd4187922c761default-suites.conf: Add test to check multiTRX with Ettus B200editexample/default-suites.confsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-stp.cfg.tmplselftest/template_test/osmo-nitb.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmplsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmplselftest/template_test.oksrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl1b11c5916cd22146d8e86bef20fc0f58d5cb1fcf1538571392000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: Update .cfg files to use logging level set-all VTY cmd "logging level all" is deprecated in favour of "logging level set-all", but the required behaviour in this case is "logging level set-all". Change-Id: Ice54fca6be86f05a02ce4ae783e6e42e6958b95d 2018-10-03 14:56:32 +02001b11c5916cd22146d8e86bef20fc0f58d5cb1fcftemplates: Update .cfg files to use logging level set-alleditsrc/osmo_gsm_tester/templates/osmo-stp.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpleditselftest/template_test/osmo-nitb.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpleditselftest/template_test.okeditsrc/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplcef9c0dee8465605ba9aefcd42885006f91c3f391538571392000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deDrop unused sysmobts-mgr.cfg.tmpl Change-Id: I09632a6b4d3a431f1699d00843b9d7ee257a8b4c 2018-10-03 14:56:32 +0200cef9c0dee8465605ba9aefcd42885006f91c3f39Drop unused sysmobts-mgr.cfg.tmpldeletesrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplexample/defaults.conf3fa41541e29ed9743b7aebc7d2dd6d035fba57fb1538650381000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefaults.conf: Add SDCCH8 ts in TRX1 cfg This way we can test too if SDCH8 channels are allocated and used correctly in TRX1 in multiTRX setups. Change-Id: I9d08f3d019a28cf775d70d941c5a60a7e7ca20a9 2018-10-04 12:53:01 +02003fa41541e29ed9743b7aebc7d2dd6d035fba57fbdefaults.conf: Add SDCCH8 ts in TRX1 cfgeditexample/defaults.confexample/resources.conf.prod1a39ec14c336c94799038df40558eb5321df681f1539080493000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update TRX host ip addr The host was updated to have several IP address to be able to run several instances of osmo-trx in parallel. Change-Id: I3595b82a5d202caec7bc48a63e28ce0331e5abb7 2018-10-09 12:21:33 +02001a39ec14c336c94799038df40558eb5321df681fresources.conf.prod: Update TRX host ip addreditexample/resources.conf.prodsrc/osmo_gsm_tester/osmo_bsc.py16abefb35c1042884e7c8e4c8e2b84bc0d8afa881539104130000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debsc: Record RSL traffic in case rsl_ip and oml_ip differs This change allows recording all interesting traffic for TTCN3 tests, having GSMTAP and RSL together, because osmo-bsc is configured to pass the RSL IP of the TTCN3 testsuite emulating a BSC. Change-Id: I6bd1d1bec8e7b698d12aa886acc21d92532d9e6c 2018-10-09 18:55:30 +020016abefb35c1042884e7c8e4c8e2b84bc0d8afa88bsc: Record RSL traffic in case rsl_ip and oml_ip differseditsrc/osmo_gsm_tester/osmo_bsc.pysrc/osmo_gsm_tester/bts_osmotrx.pyexample/resources.conf.prodexample/scenarios/trx-lms.confcontrib/jenkins-build-osmo-trx.she789f0c0889ebe1f42da8ca665e2f7541f5527dc1539164398000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Add support for osmo-trx-lms Change-Id: I44db0fe4592109ecb665e1880806d90379da64f7 2018-10-10 09:39:58 +0000e789f0c0889ebe1f42da8ca665e2f7541f5527dcosmo-bts-trx: Add support for osmo-trx-lmseditexample/resources.conf.prodaddexample/scenarios/trx-lms.confeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditcontrib/jenkins-build-osmo-trx.shttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shttcn3/scenarios/sysmo.confttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmplttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pysrc/osmo_gsm_tester/bts.pyf6166144b5261440230f68ccdb255d0f8f3c97d31539618912000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dettcn3: Support running tests without PCU socket avail Change-Id: I902af460b798ffdba09d77d457bac672db606368 2018-10-15 17:55:12 +0200f6166144b5261440230f68ccdb255d0f8f3c97d3ttcn3: Support running tests without PCU socket availeditttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpleditttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shaddttcn3/scenarios/sysmo.confeditttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyeditsrc/osmo_gsm_tester/bts.pyttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shttcn3/default-suites.confttcn3/suites/ttcn3_bts_tests/suite.confttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pya52855614a2cf0c1a07b37fb5f719dcacf3190361539619171000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dettcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3 docker And extra IP address is required/requested on the docker host because the BSC handling the OML instance is binding to it's address, so we cannot ask docker to use that one because it fails binding to it. Change-Id: I734fba91db535d7b183ddc7f51d324a6cd2eaf6f 2018-10-15 17:59:31 +0200a52855614a2cf0c1a07b37fb5f719dcacf319036ttcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3editttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sheditttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyeditttcn3/suites/ttcn3_bts_tests/suite.confeditttcn3/default-suites.confsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/report.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/esme.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/smsc.pysrc/osmo_gsm_tester/bts.pyd03acdf38ab75d90d588c4990076a3f7638825831540484809000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deFirst round of clean-ups of imports and unused variables Run pyflakes src/osmo_gsm_tester and then address the first round of problems. Change-Id: I02f1d89078dfdf37d53e2e20811bf36fb14ec3b0 2018-10-25 16:26:49 +0000d03acdf38ab75d90d588c4990076a3f763882583First round of clean-ups of imports and unused variableseditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/bts_nanobts.pyeditsrc/osmo_gsm_tester/smsc.pyeditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/esme.pyeditsrc/osmo_gsm_tester/report.pyeditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/process.py8aca1f37d6a8a7c772b1ae95ed8825f185253eaa1540549499000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: Make sure sync process is terminated if ogt is stopped Change-Id: Iecdac96ea576a312be2a6c6b6799e249074687ef 2018-10-26 10:24:59 +00008aca1f37d6a8a7c772b1ae95ed8825f185253eaaprocess: Make sure sync process is terminated if ogt is stoppededitsrc/osmo_gsm_tester/process.pyexample/defaults.confd11da2e6bcd3f12e852df6eb9b18e17d8498203e1540831621000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefaults.conf: Set valid default codec_list matching avail TS types By default, all channels are TCH/F, and as a result we cannot run half rate codecs on it. Since recent versions of osmo-bsc, it checks this kind of misconfigurations and answers with an Assignment Failure: .... 20181029162133430 DMSC <0007> codec_pref.c:445 codec-support/trx config of BTS 0 does not intersect with codec-list of MSC 0 20181029162133430 DMSC <0007> osmo_bsc_main.c:887 Configuration contains mutually exclusive codec settings -- check configuration! .... 20181029162255253 DMSC <0007> osmo_bsc_bssap.c:859 Rx MSC DT1 BSSMAP ASSIGNMENT REQ 20181029162255254 DMSC <0007> osmo_bsc_bssap.c:718 No supported audio type found for channel_type = { ch_indctr=0x1, ch_rate_type=0xa, perm_spch=[ 42 21 11 01 25 05 ] Change-Id: Ie6b37839fe363b5d1ba64c267d751221434cdedb 2018-10-29 17:47:01 +0100d11da2e6bcd3f12e852df6eb9b18e17d8498203edefaults.conf: Set valid default codec_list matching avail TS typeseditexample/defaults.confexample/default-suites.confc046dba575316004101253df15bd967f8ee6e21e1540912634000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Remove .conf suffic from scenarios Change-Id: I090a3ba8c5eb8fc256f09c798bfb5a17cdca274e 2018-10-30 16:17:14 +0100c046dba575316004101253df15bd967f8ee6e21edefault-suites: Remove .conf suffic from scenarioseditexample/default-suites.confexample/scenarios/cfg-codec-fr-any.confexample/default-suites.conf317cdf64e2327edf89e78936e596c27957a4e7291540913065000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Make sure we use fr codec with IPA dyn TS IPA style dynamic timeslots (TCH/F_PDCH) support only TCH/F and thus only full rate codecs are to be used. On the other hand, OSMO style dynamic timeslots (TCH/F_TCH/H_PDCH) can use both full rate and half rate, so no need to be restrictive there. Change-Id: I0039ef60b323ed72cfe00d8fd9e9287e9c82d49f 2018-10-30 16:24:25 +0100317cdf64e2327edf89e78936e596c27957a4e729default-suites.conf: Make sure we use fr codec with IPA dyn TSeditexample/default-suites.confaddexample/scenarios/cfg-codec-fr-any.confsrc/osmo_ms_driver/location_update_test.pyb697b3bb8685e87357b572abef97676df58ddaf81540934780000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deAlways initialize the _started in the test We don't know at which state the termiation routine will be called and it is best to have a fully initialized object. In prepare we start with a fresh list just to be sure. Change-Id: I675772c89e32620da5695aa4793b735cc266684c 2018-10-30 21:26:20 +0000b697b3bb8685e87357b572abef97676df58ddaf8Always initialize the _started in the testeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/ms_driver.pyb484aab683bc69f1b1314679653d2f3d1139c9551540934923000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCreate a "ms_driver" stub for the testsuite All config parameters are hardcoded for now and it should push subscribers into the test (which should be a base class but not a specific test). Change-Id: I586b6d532c6e6395b4e6f2cf2128372237d05a7d 2018-10-30 21:28:43 +0000b484aab683bc69f1b1314679653d2f3d1139c955Create a "ms_driver" stub for the testsuiteaddsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_gsm_tester/suite.pycontrib/jenkins-build-osmo-sgsn.sh24dc93754b0057fcd7256c4709d5f0c87fc854b31540973691000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: build-osmo-sgsn: Depend on osmo-hlr build Since osmo-sgsn f4b2c4ca42cc530c38c9ac6f275e4d7da9315fa2, it depends on libosmo-gsup-client available in osmo-hlr. Change-Id: I6aa997ff2092f9ddf2ac475fd094803be9063980 2018-10-31 08:14:51 +000024dc93754b0057fcd7256c4709d5f0c87fc854b3contrib: build-osmo-sgsn: Depend on osmo-hlr buildeditcontrib/jenkins-build-osmo-sgsn.shutils/show_usb_device.py2decdba7e569bfd2693787bbb17690a7531f3f641540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Introduce show_usb_device.py This is a small script written by Alexander Couzens that is useful to list modems and its properties in a quick and easy way in osmo-gsm-tester setup. Change-Id: Iec049e2d56d61ecd50b65b64d95d69641fa0f8be 2018-10-31 08:57:27 +00002decdba7e569bfd2693787bbb17690a7531f3f64utils: Introduce show_usb_device.pyaddutils/show_usb_device.pyutils/modem-netns-setup.pye972828a019a5decc3c39050123e11f71737551e1540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Introduce modem-netns-setup.py Used to quickly set modem net interfaces into their own net namespace (named after modem USB ID path). The idea is that since osmo-gsm-tester ofono modem.py knowns the USB path from a modem (path yml attr), it can infer the netns from it and run a ping process inside it. Related: OS#2308 Change-Id: Iadb2df2974e132044fba1f1bc2db8b559912e4e1 2018-10-31 08:57:27 +0000e972828a019a5decc3c39050123e11f71737551eutils: Introduce modem-netns-setup.pyaddutils/modem-netns-setup.pyutils/osmo-gsm-tester_setcap_net_raw.shutils/osmo-gsm-tester_setcap_net_admin.sh0aaf8e1c1ba92ce9d8167fc8be78122c908d81381540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Add osmo-gsm-tester_setcap_net_*.sh scripts This scripts were already being used by osmo-gsm-tester for a while, but were not avaialable in this repository. Let's put them here to easy find them and have all this kind of helper scripts together with code using it. Change-Id: Ib88a1b7818155fc608cc6ff763300fbd0e03a07a 2018-10-31 08:57:27 +00000aaf8e1c1ba92ce9d8167fc8be78122c908d8138utils: Add osmo-gsm-tester_setcap_net_*.sh scriptsaddutils/osmo-gsm-tester_setcap_net_raw.shaddutils/osmo-gsm-tester_setcap_net_admin.shutils/osmo-gsm-tester_netns_exec.shexample/resources.conf.prodsuites/gprs/ping.pysrc/osmo_gsm_tester/process.pyexample/resources.conf.rndsrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/suite.pyfd4c14404908c683a00e9132a50fdb9a91ccd6981540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd support to test gprs IPv4 data plane Since the modem iface and the GGSN iface are on the same host/netns, it's really difficult to conveniently test data plane without getting routing loops. As a result, either GGSN or modem iface must be moved to a different namespace. The decision after a few discussions was finally to move modem interfaces to a different netns. Expected setup: * ofono is patched to avoid removing modem if it detects through udev that its net iface was removed (due to for instance, net iface being moved to another netns and thus not being reachable anymore by systemd-udev process running in root netns). * After ofono is started (and successfully configured all the modems and detected its net ifaces through syfs/udev), script "modem-netns-setup.py start" which creates a netns for each modem, naming it after its usb path ID. net ifaces for that modem are moved into its netns. * Modem is configured to use 802-3 data format, and as a result the net iface is configured through DHCP (DHCP req only replied AFTER pdp ctx is activated!). * Since osmo-gsm-tester knowns the modem USB path ID (available in resources.conf), it can run required steps (ifup, DHCP) to configure the interface. The interface name is provided by ofono to osmo-gsm-tester. * As a result, any process willing to transmit data through the modem must be in the modem netns. Related: OS#2308 Change-Id: Icb06bdfcdd37c797be95ab5addb28da2d9f6681c 2018-10-31 09:59:02 +0100fd4c14404908c683a00e9132a50fdb9a91ccd698Add support to test gprs IPv4 data planeeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/suite.pyaddutils/osmo-gsm-tester_netns_exec.sheditexample/resources.conf.rndeditsrc/osmo_gsm_tester/process.pyeditexample/resources.conf.prodeditsuites/gprs/ping.pysrc/osmo_gsm_tester/pcap_recorder.py772b2b14bbae02d36f9f815706d59186a08b25561540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.depcap_recorder: Add support to run in netns Change-Id: Ie1c848254f221f26c59e7f4bd8c079fe3e7bdfc2 2018-10-31 09:59:02 +0100772b2b14bbae02d36f9f815706d59186a08b2556pcap_recorder: Add support to run in netnseditsrc/osmo_gsm_tester/pcap_recorder.pyexample/resources.conf.prodexample/resources.conf.rnd34735f1c495efba6788953fca601908cfb13278c1540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: Add extra IPaddr to pool Change-Id: If0f1a6a3f4e99091ed117bc7a77a5e60eccb2425 2018-10-31 09:59:02 +010034735f1c495efba6788953fca601908cfb13278cresources.conf: Add extra IPaddr to pooleditexample/resources.conf.prodeditexample/resources.conf.rndsuites/gprs/suite.confsrc/osmo_gsm_tester/suite.pysuites/gprs/iperf3.pysrc/osmo_gsm_tester/iperf3.py8a72586835c8852fb3cded82ee3432e07754dce71540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce iperf3 testing infrastructure Change-Id: I6ff6bef14feb535d98ca41b9788700d699e1ef1e 2018-10-31 09:59:45 +01008a72586835c8852fb3cded82ee3432e07754dce7Introduce iperf3 testing infrastructureaddsrc/osmo_gsm_tester/iperf3.pyeditsrc/osmo_gsm_tester/suite.pyaddsuites/gprs/iperf3.pyeditsuites/gprs/suite.confsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplexample/defaults.confexample/scenarios/mod-bts0-egprs.confsrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/schema.py4f23ab58ad64f11eb7ca3360fbea061d1aa801e61540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd support to enable EGPRS Change-Id: I682f0c1b4cb97b704d646f18f54e748baaefd677 2018-10-31 09:59:45 +01004f23ab58ad64f11eb7ca3360fbea061d1aa801e6Add support to enable EGPRSeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/resource.pyeditsrc/osmo_gsm_tester/schema.pyeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditexample/defaults.confaddexample/scenarios/mod-bts0-egprs.confeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplexample/default-suites.conf8cecdb2ae32c494cbe5d5a4fa159098da0986cb91540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Enable testing egprs Change-Id: I1885e2a749e62547f60b9c35e15f1277b2627bb4 2018-10-31 09:59:45 +01008cecdb2ae32c494cbe5d5a4fa159098da0986cb9default-suites.conf: Enable testing egprseditexample/default-suites.confexample/resources.conf.prodexample/resources.conf.rndfcdf34ade89d133a273c3b1cf4a2db50c0ac2b051540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: ec20: Enable voice support It was tested that it could do MO and MT voicecall just fine as SierraW modems. Change-Id: Ie14c00f9f80e00fdbb52ab82a53b4b5a187d41e7 2018-10-31 09:59:45 +0100fcdf34ade89d133a273c3b1cf4a2db50c0ac2b05resources.conf: ec20: Enable voice supporteditexample/resources.conf.prodeditexample/resources.conf.rndsrc/osmo_gsm_tester/ms_driver.pyd6d3206b0ad1a83aebbccec7e739d440194a5f2a1541510159000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Initialize event_server_sk_tmp_dir in ctor Change-Id: I9f39a25f292262cf335df371f434995e58c9ae93 2018-11-06 13:15:59 +0000d6d3206b0ad1a83aebbccec7e739d440194a5f2ams_driver: Initialize event_server_sk_tmp_dir in ctoreditsrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/starter.pyb5e86b7e11d7f30531b0735bf7ef606029d60ecc1541510269000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Use terminate not kill and initialize in ctor Change-Id: Ib0102569cfb64a2f85ff33b93dd4ffc8ec59171b 2018-11-06 13:17:49 +0000b5e86b7e11d7f30531b0735bf7ef606029d60eccms_driver: Use terminate not kill and initialize in ctoreditsrc/osmo_ms_driver/starter.pyexample/resources.conf.proda89d2e31d69422777aec363fa75f2c0b1bd5d7801541519239000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update modem info after HW upgrade A new quadmodem with 4xEC20 has been added to the Prod setup. Change-Id: I51f0b7dd7a1857d34fc2c5076016caeffa15240d 2018-11-06 15:47:19 +0000a89d2e31d69422777aec363fa75f2c0b1bd5d780resources.conf.prod: Update modem info after HW upgradeeditexample/resources.conf.prodsrc/osmo_ms_driver/location_update_test.py799fe6286b5df3d4f381e9d43858be6e4d1a61a41541562633000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms_driver: Fix subject in the header Change-Id: I47e688b9fe3aef6679e3c82c641393ab041cbec3 2018-11-07 03:50:33 +0000799fe6286b5df3d4f381e9d43858be6e4d1a61a4ms_driver: Fix subject in the headereditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/resource.py8cfa10f01d0e20279d9af1205b23de27c478e2291541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Add support for dev-args cfg parameter Change-Id: I3cff225e378e187779bf2b0c7d65bd6b97217104 2018-11-09 13:34:18 +00008cfa10f01d0e20279d9af1205b23de27c478e229osmo-trx: Add support for dev-args cfg parametereditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/resource.pyexample/resources.conf.prodexample/scenarios/trx-umtrx.confe7f9f41e12f83d95e2fe704f2e1c0000c59a2af81541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresurces.conf.prod: Add UmTRX device Change-Id: I11f3275bddcc1c0c5bcd75e6a32f040a8f7c1174 2018-11-09 13:34:18 +0000e7f9f41e12f83d95e2fe704f2e1c0000c59a2af8resurces.conf.prod: Add UmTRX deviceeditexample/resources.conf.prodaddexample/scenarios/trx-umtrx.confexample/default-suites.confb79d39eb2c3f87835d147faee9d0341a49039e9c1541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Add tests for UmTRX Change-Id: I0d0fe17676550a96d9bcf795faf43f7e6b82fb1a 2018-11-09 13:34:18 +0000b79d39eb2c3f87835d147faee9d0341a49039e9cdefault-suites: Add tests for UmTRXeditexample/default-suites.confsrc/osmo_gsm_tester/iperf3.py64f0b1b1142ccddaabdc0bb168695b59ed60e5041542014059000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: Fix parsing of incorrect json from iperf3 Change-Id: I759d99857c17de061e6d7c1ae1c38f6b15172131 2018-11-12 09:14:19 +000064f0b1b1142ccddaabdc0bb168695b59ed60e504iperf3: Fix parsing of incorrect json from iperf3editsrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/process.py79df739c07088b1cfc4f42b8c3fe273d84550a0b1542042930000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: Move standalone run_local_sync as method of Process Change-Id: Ib2b3fd39db5400a93a8caabae367dac3e3250247 2018-11-12 18:15:30 +010079df739c07088b1cfc4f42b8c3fe273d84550a0bprocess: Move standalone run_local_sync as method of Processeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/iperf3.pyeditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/process.py78087beaa9dea02f53b4e650051b32d56f1639f31542043281000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: launch_sync: allow non success return Change-Id: I0617335b594ba565cf2e5ffd0edfb8bffa398c48 2018-11-12 18:21:21 +010078087beaa9dea02f53b4e650051b32d56f1639f3process: launch_sync: allow non success returneditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_nanobts.py1444f55643a9c4f821eeba1b57aee76b0fcfa6991542043414000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: ipacces-config: Use process.launch_sync helper Change-Id: I986ba81d766240d4f11c079d90b126bf96d776b9 2018-11-12 18:23:34 +01001444f55643a9c4f821eeba1b57aee76b0fcfa699nanobts: ipacces-config: Use process.launch_sync helpereditsrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplc977547ea177febd9e27f3c044dfd3e2052bb93a1542115979000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-pcu: Set log level from dbg to info Otherwise there's too much output. With debug enabled, iperf3 test from gprs testsuite generates a 96MB osmo-pcu.log. With log level set to info, size drops to 1.4M, which is a lot less after compressing in an archive. Change-Id: I008234024b9369db42c90ef5d59a013fd2d22718 2018-11-13 13:32:59 +0000c977547ea177febd9e27f3c044dfd3e2052bb93atemplates: osmo-pcu: Set log level from dbg to infoeditsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplb656432701dbd205d620205c8c866072242504781542195821000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-pcu-sysmo: Set log level from dbg to info Otherwise there's too much output. With debug enabled, iperf3 test from gprs testsuite generates a 111MB osmo-pcu.log. Change-Id: I687361f3d6ede9a77531cd71204b1b07e0d1af42 2018-11-14 12:43:41 +0100b656432701dbd205d620205c8c86607224250478templates: osmo-pcu-sysmo: Set log level from dbg to infoeditsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplcontrib/jenkins-build-common.sh9cf1c8afde842febc02ce5fe6f931fe797236a841542229252000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.demisc: Use RPATH to avoid having tests to set LD_LIBRARY_PATH Instead of each binary launcher having to check if there is a lib/ directory and then setting a LD_LIBRARY_PATH we can use an RPATH and know these binaries pick-up the right libraries. This requires I6e4ad2e3855af7bcefc22d4190cc4e6f58581857. Change-Id: If771767dd82662e13b6b10ee7a8b8d0c84dcbdb1 2018-11-14 21:00:52 +00009cf1c8afde842febc02ce5fe6f931fe797236a84misc: Use RPATH to avoid having tests to set LD_LIBRARY_PATHeditcontrib/jenkins-build-common.shsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/starter.pysrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/location_update_test.pyf658b83b07317d29b22c86adc7f7b9229f93af721542229403000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Allow to specify env and binary name/path For the proper trial/suite integration we can't assume that the virtphy/mobile are in the PATH and that they can be executed directly (e.g. need a LD_LIBRARY_PATH to be applied). Introduce BinaryOptions to pass the name/path of the two executables and the env to use. Default this to virtphy/mobile and an empty environment. Change-Id: I79a57e53bc20613ac061453c24fd29a6d05e1721 2018-11-14 21:03:23 +0000f658b83b07317d29b22c86adc7f7b9229f93af72ms_driver: Allow to specify env and binary name/patheditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/starter.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/ms_driver.pyf743afb669cd2e5dad013952dab4dc470bc8746e1542229434000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Switch to process.Process from subprocess Use a single tmp/rundir for all these instances. In the next step we can create separate directories. Change-Id: Icf4d4e161ac4283a63ed4e0745b375e7e6a25004 2018-11-14 21:03:54 +0000f743afb669cd2e5dad013952dab4dc470bc8746ems_driver: Switch to process.Process from subprocesseditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/__main__.pyexample/default-suites.conf4a6324742a6565f0e1c6e00c34e34fca41b8764e1542573002000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgdefault-suites: Enable tests for LimeSDR-USB Change-Id: I896ea76f1d2847ec014a62c87220d184b95d1dd2 2018-11-18 20:30:02 +00004a6324742a6565f0e1c6e00c34e34fca41b8764edefault-suites: Enable tests for LimeSDR-USBeditexample/default-suites.confexample/resources.conf.rnd289383c914865a4234280da5087198ee681c20a81542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.rnd: gobi2k changed by ec20 Given current bad support of most features used, gobi2k modem was removed and an EC20 was added instead. Change-Id: I2df38547978c7d2b1a1309f6e73b5a59413e08ff 2018-11-19 09:40:24 +0000289383c914865a4234280da5087198ee681c20a8resources.conf.rnd: gobi2k changed by ec20editexample/resources.conf.rndsrc/osmo_gsm_tester/iperf3.pycf6a360efe09bac2eec2f522ec1e66e8150302fb1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: Allow changing port of iperf3 server This way several servers can run sharing same IP address. default port variable is moved inside class to be available to tests. Change-Id: Id4eae7cefbb1a18ecf2676f9cb22c60cc91cec7c 2018-11-19 09:40:24 +0000cf6a360efe09bac2eec2f522ec1e66e8150302fbiperf3: Allow changing port of iperf3 servereditsrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/iperf3.py0df6317d1f30c3bfef22bb6c9e6a79fab16eb1bc1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: implement str() method in iperf3 server This way it can be logged easily during test runs. Change-Id: I699f0a9a8d263ac9f02ea9594a28ca9fd8d48db6 2018-11-19 09:40:24 +00000df6317d1f30c3bfef22bb6c9e6a79fab16eb1bciperf3: implement str() method in iperf3 servereditsrc/osmo_gsm_tester/iperf3.pysuites/gprs/suite.confsuites/gprs/iperf3m4.pysuites/gprs/lib/testlib.pysuites/gprs/iperf3.pysrc/osmo_gsm_tester/iperf3.py0fc74370b0c73d39fc04b4678d8cded7d331a6cc1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detests: iperf3: Support testing parallel iperf3 clients in test Since tests running a single MS and several of them are really similar, generic code handling the test for N concurrent iperf3 sessions is writen an moved to testlib, and existing and new test use that code. Change-Id: I57799fde49e6845379cca332eec0a1f70aaecd2b 2018-11-19 09:40:24 +00000fc74370b0c73d39fc04b4678d8cded7d331a6cctests: iperf3: Support testing parallel iperf3 clients in testaddsuites/gprs/lib/testlib.pyaddsuites/gprs/iperf3m4.pyeditsuites/gprs/suite.confeditsrc/osmo_gsm_tester/iperf3.pyeditsuites/gprs/iperf3.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmplselftest/template_test.ok9ea9c65b39a89d73a388a24ba6514d072537d1fa1542828189000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: bsc/nitb: Remove explicit no force-combined-si It's always been the default anyway, so no need to explicitly state it. Furthermore, recently (osmobsc 167cb828665b91ed7d28007abd4a1862ebbb78c9) force-combined-si was enabled by default for nanoBTS due to issues with some MS not registering when it's not enabled, so let's osmo-bsc decide were should it be enabled. Related: OS#3063 Change-Id: I97b10406a4a0048c66a47aa7d32a113f0c0366d1 2018-11-21 20:23:09 +01009ea9c65b39a89d73a388a24ba6514d072537d1fatemplates: bsc/nitb: Remove explicit no force-combined-sieditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpleditselftest/template_test.okexample/resources.conf.prodexample/resources.conf.rnd5686602a98134f61ff2b6b9b83a31509619ae27b1542980556000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: Set UHD identifiers on B200 devices osmo-trx-uhd uses these args during device search/selection process. As those were not set until now for B200, it means when a B200 was used by osmo-gsm-tester any UHD device could be picked up and used by UHD. That was actually happening since inclusion of UmTRX devices in Prod setup, when running tests against desired B200, actually the UmTRX device was being used. Change-Id: I696bbc800b05fdd9a68a77f363d76dcc53ef24ee 2018-11-23 13:42:36 +00005686602a98134f61ff2b6b9b83a31509619ae27bresources.conf: Set UHD identifiers on B200 deviceseditexample/resources.conf.prodeditexample/resources.conf.rndsuites/gprs/ping_idle_ping.pyd7fa036102e38acd7ac7cc5097a77ec561e2e8c01542985699000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: gprs: Add test to verify MS can use gprs after long idle time Change-Id: I1a726049d1e4a95f1145dcf1f654c63503ceb78a 2018-11-23 15:08:19 +0000d7fa036102e38acd7ac7cc5097a77ec561e2e8c0suites: gprs: Add test to verify MS can use gprs after long idle timeaddsuites/gprs/ping_idle_ping.pysuites/gprs/suite.confsuites/gprs/cs_paging_gprs_active.pydcc67fca3e87bbcc7e276e298c02870128ce3a9c1542985699000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: gprs: Add test to verify CS paging works while MS is GPRS attached Related: OS#2204 Change-Id: If2844d78b52eda59c1f6d9e18363b858f2b5f007 2018-11-23 15:08:19 +0000dcc67fca3e87bbcc7e276e298c02870128ce3a9csuites: gprs: Add test to verify CS paging works while MS is GPRSeditsuites/gprs/suite.confaddsuites/gprs/cs_paging_gprs_active.pysrc/osmo_ms_driver/starter.pysrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/__main__.py792614f12baa0acbcb05e50a81473809d63040081543061272000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: use the util.Dir and create one dir per instance Change-Id: Ie0f2fe99f6a6640606eb4e69fb1a2d22eae9b2c8 2018-11-24 12:07:52 +0000792614f12baa0acbcb05e50a81473809d6304008ms_driver: use the util.Dir and create one dir per instanceeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_gsm_tester/ms_driver.pybdc18d97e14a12dea1f0a6e1d63ff32573714c4a1543061352000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Consult the suite to get the binaries Change-Id: I7fbb04cf67fe21378aacefcf1a15533d20d10d49 2018-11-24 12:09:12 +0000bdc18d97e14a12dea1f0a6e1d63ff32573714c4ams_driver: Consult the suite to get the binarieseditsrc/osmo_gsm_tester/ms_driver.pysuites/nitb_netreg_mass/suite.confsuites/nitb_netreg_mass/register_default_mass.py5b84115d22014bd23e9360cc0dc80a677638a5e51543063602000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comsuites: Add an initial test for the ms_driver Things to make configurable: * IMSI and matching MSISDN ranges (start + count) * Timeouts and number of MS (which should be related) Change-Id: I5be2a6b4d3d21bf48625624b9e2cccb33765fe39 2018-11-24 12:46:42 +00005b84115d22014bd23e9360cc0dc80a677638a5e5suites: Add an initial test for the ms_driveraddsuites/nitb_netreg_mass/suite.confaddsuites/nitb_netreg_mass/register_default_mass.pygithttps://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherhttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolhttps://jenkins.osmocom.org/jenkins/user/laforgelaforgehttps://jenkins.osmocom.org/jenkins/user/holgerholgerhttps://jenkins.osmocom.org/jenkins/user/lynxislynxisStarted by upstream project "osmo-gsm-tester_manual-build-all" build number 6464osmo-gsm-tester_manual-build-alljob/osmo-gsm-tester_manual-build-all/OSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS-s aoip_ussd:nanobts+band-900 -s aoip_ussd:nanobts+band-1900226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp685796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd688574e62f0f9041a21ae7df8ccd6fd1c2219d28cdf574e62f0f9041a21ae7df8ccd6fd1c2219d28cdfrefs/remotes/origin/master574e62f0f9041a21ae7df8ccd6fd1c2219d28cdf574e62f0f9041a21ae7df8ccd6fd1c2219d28cdfrefs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption574e62f0f9041a21ae7df8ccd6fd1c2219d28cdf574e62f0f9041a21ae7df8ccd6fd1c2219d28cdfrefs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester202testReportloglogtrial-688/last_run/logtrial-688-run.tgztrial-688-run.tgztrial-688-run.tgzfalse#6881354892632506osmo-gsm-tester_manual-run-all #688688falsefalse6882717FAILURE1532425822966https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/688/osmo-gsm-tester-prodsrc/osmo_gsm_tester/osmo_hlr.pyc81e26504d54b9e5a43c357f6c0b75763480fa791530611767000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dehlr: Get hlr.sql from new path As of osmo-hlr edca4f88a653cc688bc1c46611a9f0bc880637e2, hlr.sql file has been moved to an sql subdir. Change-Id: I1cbbe46edc6121476cd2422074a9f3cfc2d8e5ef 2018-07-03 11:56:07 +0200c81e26504d54b9e5a43c357f6c0b75763480fa79hlr: Get hlr.sql from new patheditsrc/osmo_gsm_tester/osmo_hlr.pysrc/osmo_ms_driver/__main__.py89dbf6db211c101605e77eea707dac76a1a95a9c1530735870000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems: Remove debug left over for the test Change-Id: I17aa97a99cb1b1f9205b3a951370fe5ad49ae3dc 2018-07-04 20:24:30 +000089dbf6db211c101605e77eea707dac76a1a95a9cms: Remove debug left over for the testeditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/cdf.py0f0ebd85dbe719aa56600b32f227bad4b2b1e3c41530735881000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems: Make the outer variables configurable Do the easy part for making these variables configurable. Change-Id: If8bbedcf672f6481a12c30d3669564704063626c 2018-07-04 20:24:41 +00000f0ebd85dbe719aa56600b32f227bad4b2b1e3c4ms: Make the outer variables configurableeditsrc/osmo_ms_driver/__main__.pyeditsrc/osmo_ms_driver/cdf.pysrc/osmo_ms_driver/__main__.py94da045c206221e63e42edc111d4a120e5b968581530735973000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems: Attempt to stop all mobile/virtphy instances on exit We leave mobile/virtphy running after the test. Attempt to gracefully exit and kill all of them. I experimented with both os.setpgrp and the prctl(PR_SET_DEATH_SIG) but that didn't improve the situation. Change-Id: I6cec050db7d4c355fb6678b2d84309fbbe5587b3 2018-07-04 20:26:13 +000094da045c206221e63e42edc111d4a120e5b96858ms: Attempt to stop all mobile/virtphy instances on exiteditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/test_support.py574e62f0f9041a21ae7df8ccd6fd1c2219d28cdf1530822642000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems: Begin to refactor and be able to share functionality Change-Id: I840af0396f08744ce8ee6a2967f880d5cb7f815f 2018-07-05 20:30:42 +0000574e62f0f9041a21ae7df8ccd6fd1c2219d28cdfms: Begin to refactor and be able to share functionalityeditsrc/osmo_ms_driver/location_update_test.pyaddsrc/osmo_ms_driver/test_support.pygithttps://jenkins.osmocom.org/jenkins/user/lynxislynxishttps://jenkins.osmocom.org/jenkins/user/holgerholgerhttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolhttps://jenkins.osmocom.org/jenkins/user/zeckeHolger FreytherOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTSStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp685796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd68780ce34bb88b2e2d572db5c9d8d16a8302569e5c780ce34bb88b2e2d572db5c9d8d16a8302569e5c7refs/remotes/origin/master80ce34bb88b2e2d572db5c9d8d16a8302569e5c780ce34bb88b2e2d572db5c9d8d16a8302569e5c7refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption80ce34bb88b2e2d572db5c9d8d16a8302569e5c780ce34bb88b2e2d572db5c9d8d16a8302569e5c7refs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester39068testReportloglogtrial-687/last_run/logtrial-687-run.tgztrial-687-run.tgztrial-687-run.tgzfalse#68717681857632506osmo-gsm-tester_manual-run-all #687687falsefalse68737891FAILURE1530102074635https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/687/osmo-gsm-tester-prodgithttps://jenkins.osmocom.org/jenkins/user/lynxislynxishttps://jenkins.osmocom.org/jenkins/user/holgerholgerhttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolhttps://jenkins.osmocom.org/jenkins/user/zeckeHolger FreytherOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS-s aoip_ussd:nanobts+band-900 -s aoip_ussd:nanobts+band-1900Started by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp685796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd68680ce34bb88b2e2d572db5c9d8d16a8302569e5c780ce34bb88b2e2d572db5c9d8d16a8302569e5c7refs/remotes/origin/master80ce34bb88b2e2d572db5c9d8d16a8302569e5c780ce34bb88b2e2d572db5c9d8d16a8302569e5c7refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption80ce34bb88b2e2d572db5c9d8d16a8302569e5c780ce34bb88b2e2d572db5c9d8d16a8302569e5c7refs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-testerfalse#68617741632506osmo-gsm-tester_manual-run-all #686686falsefalse68637890FAILURE1530102049723https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/686/osmo-gsm-tester-prodsuites/aoip_smpp/esme_connect_policy_acceptall.pysuites/aoip_smpp/esme_ms_sms_transaction.pysuites/aoip_smpp/esme_connect_policy_closed.pysuites/aoip_smpp/esme_ms_sms_storeforward.pysuites/gprs/ping.pysuites/aoip_encryption/register_a5_1_authreq.pysuites/aoip_sms/mo_mt_sms.pysuites/voice/mo_mt_call.pysuites/aoip_encryption/register_a5_0_authreq.pysrc/osmo_gsm_tester/osmo_msc.pysuites/aoip_ussd/assert_extension.pysuites/aoip_debug/interactive.pysrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmplsuites/aoip_encryption/register_a5_0_authopt.py86ea02f30575e0637ffde6781d596a5f9e713fd21519643688000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-msc: Use osmo-mgw instead of osmo-bsc_mgcp osmo-msc now requires osmo-mgw and it's not expected to work properly anymore with old mgcp code. Change-Id: I93033f7b6133a4914f12f37511ad870b3dea3201 2018-02-26 12:14:48 +010086ea02f30575e0637ffde6781d596a5f9e713fd2osmo-msc: Use osmo-mgw instead of osmo-bsc_mgcpeditsuites/aoip_smpp/esme_connect_policy_closed.pyeditsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpleditsuites/aoip_sms/mo_mt_sms.pyeditsuites/aoip_smpp/esme_connect_policy_acceptall.pyeditsuites/gprs/ping.pyeditsuites/aoip_debug/interactive.pyeditsuites/aoip_smpp/esme_ms_sms_storeforward.pyeditsuites/aoip_encryption/register_a5_0_authopt.pyeditsuites/aoip_smpp/esme_ms_sms_transaction.pyeditsuites/aoip_encryption/register_a5_0_authreq.pyeditsuites/aoip_ussd/assert_extension.pyeditsrc/osmo_gsm_tester/osmo_msc.pyeditsuites/aoip_encryption/register_a5_1_authreq.pyeditsuites/voice/mo_mt_call.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/bts_osmotrx.pyedcc8d2624ab4ae27ac1e56c6a152d5a4d2e8fc31520191046000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Add cfg template Since commit 3da1f8352e337fb032bf7a58c2909d3ba918e237, osmo-trx requires a cfg file to start successfully. Change-Id: I8f0e0d0a9fa849f41c3cccc4059431f62f956eac 2018-03-04 20:17:26 +0100edcc8d2624ab4ae27ac1e56c6a152d5a4d2e8fc3osmo-trx: Add cfg templateaddsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/bts_osmotrx.pycontrib/jenkins-build-osmo-pcu-sysmo.shcontrib/jenkins-build-osmo-bts-sysmo.sh9695a1cbc13fef0afe4ecdb9c098193aab423cdf1520345366000https://jenkins.osmocom.org/jenkins/user/lynxislynxislynxis@fe80.eujenkins: use env POKY_VERSION POKY_PATH to find poky Instead of hardcoded values, use defaults and allow jenkins to override the defaults. Change-Id: I1403b32cdf30420f3b02c41c2627b71fcbeae9ab 2018-03-06 15:09:26 +01009695a1cbc13fef0afe4ecdb9c098193aab423cdfjenkins: use env POKY_VERSION POKY_PATH to find pokyeditcontrib/jenkins-build-osmo-pcu-sysmo.sheditcontrib/jenkins-build-osmo-bts-sysmo.shcontrib/jenkins-build-osmo-pcu-sysmo.shcontrib/jenkins-build-osmo-bts-sysmo.sh89da3704bcb74b9e3670bc60e01cface50923d9c1520345424000https://jenkins.osmocom.org/jenkins/user/lynxislynxislynxis@fe80.eujenkins: update poky version 2.3.2 The sysmobts 2017 releases are using poky 2.3.2 Change-Id: If6e8a5702e4c9b24e758e3aa5f390e786c51c384 2018-03-06 15:10:24 +010089da3704bcb74b9e3670bc60e01cface50923d9cjenkins: update poky version 2.3.2editcontrib/jenkins-build-osmo-pcu-sysmo.sheditcontrib/jenkins-build-osmo-bts-sysmo.shcontrib/jenkins-build-osmo-bts.sh274c8bd6372da0ef126b24e14ca2a287912428c51520618068000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: build-osmo-bts: Remove dropped dependency openbsc Since osmo-bts ec33b0397f5d71248c5834513d4be7b9b0e46366, it doesn't require openbsc anymore to build. Change-Id: I8a1918971388afad41308629c1851614d1381f25 2018-03-09 18:54:28 +0100274c8bd6372da0ef126b24e14ca2a287912428c5contrib: build-osmo-bts: Remove dropped dependency openbsceditcontrib/jenkins-build-osmo-bts.shcontrib/jenkins-build-osmo-bsc.she5a7a40faa62d01bbf7f749399b3d2205336e5d41520618068000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: build-osmo-bsc: Add aibsip-find and ipaccess-config binaries to archive They will be required by Nanobts class. Change-Id: Ib0e003f74603c3146aa76d581ab493f960f73ab5 2018-03-09 18:54:28 +0100e5a7a40faa62d01bbf7f749399b3d2205336e5d4contrib: build-osmo-bsc: Add aibsip-find and ipaccess-config binaries toeditcontrib/jenkins-build-osmo-bsc.shsrc/osmo_gsm_tester/schema.pyexample/resources.confsrc/osmo_gsm_tester/modem.pybfd0b2310cf09e32cb7d5dbe74ec57606a7d2aab1520962379000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.demodem: get IMSI from ofono There's no need to specify the IMSI manually in resource config and it's also prone to errors. Let's take it from ofono. Add a 'sim' feature to allow modem to auto-discover it, otherwise if not supported leave that feature out of the config for that modem and an imsi can still be manually providen. Change-Id: I20f9e8d97775293925205e4ea576d814214bf1a8 2018-03-13 18:32:59 +0100bfd0b2310cf09e32cb7d5dbe74ec57606a7d2aabmodem: get IMSI from ofonoeditsrc/osmo_gsm_tester/schema.pyeditexample/resources.confeditsrc/osmo_gsm_tester/modem.pyexample/resources.conf.rnd.gitignoreexample/resources.confexample/resources.conf.prod7ad177f3968d33479ed228089ead2b098b2bdedc1520968362000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deexample: Maintain different resources.conf for RnD and prod We still want to maintain this file in the same osmo-gsm-tester repo because we frequently neef to update the config when adding new features. Until now only 1 file was maintained (which was used for RnD setup), and then when runnin in prod the jenkins script used sed to change the file to accomodate slightly changes. This way is too hacky, so let's just maintain too separate files, keeping the original resources.conf key name used by osmo-gsm-tester free, so that jenkins job can symlink one of the 2 files to it. Take the chance to remove OctoBTS and Sysmocell5k from the RnD resources file, as we don't have those them. Change-Id: Ifec851c7ac6fca6b294e57dfe86b92f214ae8f42 2018-03-13 20:12:42 +01007ad177f3968d33479ed228089ead2b098b2bdedcexample: Maintain different resources.conf for RnD and prodaddexample/resources.conf.rndedit.gitignoredeleteexample/resources.confaddexample/resources.conf.prodsrc/osmo_gsm_tester/modem.pyf8d12196f05b20aa28b3103db26ea37ba68493621521051607000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.demodem: workaround ofono crash Since commit bfd0b2310cf09e32cb7d5dbe74ec57606a7d2aab, the IMSI is retreived from ofono. To get the IMSI, the modme must be powered ON previously. The imsi() method is called before calling connect() in order to set up the IMSI in the HLR. As a result, the following behaviour occurs: - Powered=true (in imsi()) - SimManager.GetProperties() (several of them) - Powered=false (power_cycle() in connect() It seems powering off the modem immediately after using the SIM service makes ofono crash. Proof of it is that crashes were seen mainly on tests using only 1 MS, in which we don't spend that much time between SimManager.GetProperties() and Powered=false for the same modem. Let's workaround the crash for now increasing the time between using the SIM services and powering the modem off. Related: OS#3064 Change-Id: Ief052cac5a862d6ef9391d40c294ba017387506c 2018-03-14 19:20:07 +0100f8d12196f05b20aa28b3103db26ea37ba6849362modem: workaround ofono crasheditsrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/pcu.py150abb48d0a96e5c5a4adf2cc46d686b043daf671521109774000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deCreate Pcu abstract class and make OsmoPcu inherit from it This base class will be used to describe the required accessors for all PCU objects. It is introduced in this commit and will be further used in the future when adding a Dummy PCU object which will be used by NanoBts object. Change-Id: Ia3fd4551d1f2932362f99f7d44d65f8ae4fd1979 2018-03-15 11:29:34 +0100150abb48d0a96e5c5a4adf2cc46d686b043daf67Create Pcu abstract class and make OsmoPcu inherit from iteditsrc/osmo_gsm_tester/pcu_osmo.pyaddsrc/osmo_gsm_tester/pcu.pysrc/osmo_gsm_tester/bts_osmo.py4fbdc35e952717068e667e501d7f6c5c9701610c1521109774000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_osmo.py: ready_for_pcu is of public access from tests, move it accordingly Change-Id: Ie8978854404897ae5de7e3100d55d86c7a5c1df1 2018-03-15 11:29:34 +01004fbdc35e952717068e667e501d7f6c5c9701610cbts_osmo.py: ready_for_pcu is of public access from tests, move iteditsrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/bts.pysrc/osmo_gsm_tester/bts_osmo.py52ad3a66d2f79ea366379b69cb16db9ae50b96641521109775000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deCreate Bts abstract class and make OsmoBts inherit from it This base class will be used to describe the required accessors for all BTS objects, be it an osmocom BTS or not. It is introduced in this commit and will be further used in the future when adding a NanoBts object. Change-Id: Ic13133e61abda73a8b507c1a1bd7b98c677460f9 2018-03-15 11:29:35 +010052ad3a66d2f79ea366379b69cb16db9ae50b9664Create Bts abstract class and make OsmoBts inherit from itaddsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/pcu.py651cdc9b0f0cdf36e636ffb8a1fd90877dc569df1521109775000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.depcu.py: Introduce PcuDummy class It will be used in later commits by BTS without proper PCU control such as NanoBts. Change-Id: I37ba38f7d81134e5f0ca28fa684fdb09c753bb04 2018-03-15 11:29:35 +0100651cdc9b0f0cdf36e636ffb8a1fd90877dc569dfpcu.py: Introduce PcuDummy classeditsrc/osmo_gsm_tester/pcu.pysrc/osmo_gsm_tester/powersupply.pysrc/osmo_gsm_tester/powersupply_sispm.py19c508c3047c0a4e40507583bbf75ba1aea530371521140076000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce PowerSupply interface and PowerSupplySispm File powersupply.py defines the interface to be used by child classes implementing it. It also provides helpers to allocate a child class based on configuration provided ('type' field). File powersupply_sispm.py is an implementation using pysispm [1], as it's the one used to control the programmable power socket we have right now. This kind of class will be used in later commits by Nanobts class, as we want to poweroff the Nanobts completelly when not in use. Using it requires the following extra dependencies: $ apt-get install python3-usb $ pip3 install pysispm Related: OS#3040 [1] https://github.com/xypron/pysispm Change-Id: I981c260eca1a61657147e6d83b4226618088223c 2018-03-15 19:54:36 +010019c508c3047c0a4e40507583bbf75ba1aea53037Introduce PowerSupply interface and PowerSupplySispmaddsrc/osmo_gsm_tester/powersupply_sispm.pyaddsrc/osmo_gsm_tester/powersupply.pyexample/defaults.confexample/scenarios/nanobts.confexample/resources.conf.prodexample/resources.conf.rndsrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/suite.py1b28a584eda2d2292ec0b73094bfaecb96b0c49f1521140082000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce ip.access nanobts support Change-Id: Ibaea025b3a503dfe897d36701234445de6d49f82 2018-03-15 19:54:42 +01001b28a584eda2d2292ec0b73094bfaecb96b0c49fIntroduce ip.access nanobts supporteditexample/defaults.confaddsrc/osmo_gsm_tester/bts_nanobts.pyeditexample/resources.conf.prodeditsrc/osmo_gsm_tester/suite.pyeditexample/resources.conf.rndaddexample/scenarios/nanobts.confeditsrc/osmo_gsm_tester/resource.pyexample/default-suites.conf807d865ebe39963a8e6b1a67c149c0407706ca491521140083000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add nanobts related tests Change-Id: I054db78e6a71514133e4e3c3158342b74af44201 2018-03-15 19:54:43 +0100807d865ebe39963a8e6b1a67c149c0407706ca49default-suites.conf: Add nanobts related testseditexample/default-suites.confsrc/osmo_gsm_tester/resource.pyexample/resources.conf.rndsrc/osmo_gsm_tester/util.pysrc/osmo_gsm_tester/bts_nanobts.pyexample/resources.conf.proda238ed99316d0ac8bc4ddbfac1cb1a1a46ffafbc1522155111000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: Bind to specific addr instead of specific iface This way root access is not required. Change-Id: I02f6fc9e1cb1ea1e1d950eafe22c231a18100f98 2018-03-27 14:51:51 +0200a238ed99316d0ac8bc4ddbfac1cb1a1a46ffafbcnanobts: Bind to specific addr instead of specific ifaceeditsrc/osmo_gsm_tester/bts_nanobts.pyeditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.rndeditexample/resources.conf.prodeditsrc/osmo_gsm_tester/util.pysrc/osmo_gsm_tester/schema.py05a838e2590f6125c8b8629feea8012fc36687951522170941000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deschema: Accept band GSM-900 Change-Id: I274c3010f33776b2967ee01de027c44b794cc5d4 2018-03-27 19:15:41 +020005a838e2590f6125c8b8629feea8012fc3668795schema: Accept band GSM-900editsrc/osmo_gsm_tester/schema.pyexample/scenarios/band-1800.confexample/scenarios/band-900.confexample/scenarios/band-1900.conf3f480a0e05f10fe31c6bbf8643fcdc407a2aab641522170974000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deexample: Add scenarios to select BTS for a specific band Change-Id: Id830536c9337151818901cb25c3a568a77cdbf5e 2018-03-27 19:16:14 +02003f480a0e05f10fe31c6bbf8643fcdc407a2aab64example: Add scenarios to select BTS for a specific bandaddexample/scenarios/band-1800.confaddexample/scenarios/band-1900.confaddexample/scenarios/band-900.confexample/resources.conf.rndexample/defaults.confsrc/osmo_gsm_tester/bts_nanobts.pyexample/resources.conf.prodfef9c1c5cff443f9e928035697e2fb4be857d9ff1522171247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: Add support to run nanobts on the 900 band Change-Id: I13b494630ea835f4bed38ccc77f6a4d5e18326af 2018-03-27 19:20:47 +0200fef9c1c5cff443f9e928035697e2fb4be857d9ffnanobts: Add support to run nanobts on the 900 bandeditexample/defaults.confeditsrc/osmo_gsm_tester/bts_nanobts.pyeditexample/resources.conf.prodeditexample/resources.conf.rndexample/default-suites.conf47d2d3a83824e2474ad821bdec755c506dee27321522171597000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deexample: Run tests on both nanobts with different bands Change-Id: Iee2220e1770caa891713dbd18e8f4a4741c1fbe4 2018-03-27 19:26:37 +020047d2d3a83824e2474ad821bdec755c506dee2732example: Run tests on both nanobts with different bandseditexample/default-suites.confsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl2c0ae6288d525a9e81271b5b005a0d64ba18edac1522708698000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-bsc: Remove no longer available cfgs osmo-bsc c74a5616bf1c77ac40ddd92f4927dca7a1b45bc8 removed these cfg options as they are dead code. Change-Id: I2fb63d31d5d7424b48ed2cfc694d09db072db485 2018-04-03 00:38:18 +02002c0ae6288d525a9e81271b5b005a0d64ba18edactemplates: osmo-bsc: Remove no longer available cfgseditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/event_loop.pysrc/osmo_gsm_tester/modem.pybf176e420ee20e526fc408a8a16d4dc7811ce7031522838288000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deevent_loop: Use glib as mainloop impl and move modem to use event_loop Several benefits: - We can add APIs to poll on fds in the future (for smpp socket for instance) instead of using busy polling. - During wait(), we now block in the glib mainloop instead of sleeping 0.1 secs and not handling events during that time. - We remove glib mainloop specific bits from modem.py Change-Id: I8c3bc44bbe443703077110cdc67207e9cbb43767 2018-04-04 12:38:08 +0200bf176e420ee20e526fc408a8a16d4dc7811ce703event_loop: Use glib as mainloop impl and move modem to use event_loopeditsrc/osmo_gsm_tester/event_loop.pyeditsrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/pcu_sysmo.pysrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/event_loop.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/test.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/powersupply_sispm.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/powersupply.pysrc/osmo_gsm_tester/esme.pysrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/bts.py9a4631c789b1a141a95ae39c92372e9b00b772391522838289000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deDrop event_loop global functions and import MainLoop Take the chance to identify and drop modules importing event_loop but not using it. Change-Id: Ifa1940cd00138ebc72fbcfd45a0e28246f7a5ed9 2018-04-04 12:38:09 +02009a4631c789b1a141a95ae39c92372e9b00b77239Drop event_loop global functions and import MainLoopeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/bts_nanobts.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/event_loop.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/powersupply_sispm.pyeditsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/esme.pyeditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/powersupply.pyeditsrc/osmo_gsm_tester/test.pyeditsrc/osmo_gsm_tester/pcu_sysmo.pysrc/osmo_gsm_tester/bts_nanobts.py48fce86b3eb53a5bc3d14808f1dab4f3e0385db11522838906000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: Attempt at fixing race condition using ipaccess-config after power up It seems there's a period of time in between the nanoBTS starts announcing itself and it can actually be managed by the BSC (ipaccess-config in this case). If ipaccess-config is called quickly after nanoBTS it first announced, its TCP conn will be rejected with a TCO RST, and ipaccess-config will fail. Let's see if waiting a few seconds is enough to have this working more reliably. Change-Id: Iec8adb2cd13d808a6ca1843dc95b81bd1a97d1c0 2018-04-04 12:48:26 +020048fce86b3eb53a5bc3d14808f1dab4f3e0385db1nanobts: Attempt at fixing race condition using ipaccess-config aftereditsrc/osmo_gsm_tester/bts_nanobts.pyselftest/cdf_test.pyselftest/cdf_test.oksrc/osmo_ms_driver/__init__.pysrc/osmo_ms_driver/cdf.py38adaa96bf03d69c2fda573fa395371e523a4a9d1522852449000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Create a cumulative distribution function class We are using the CDF to decide which percentage of the jobs should be running at a given point. The x-axis is time and the y-axis the percentage of how many jobs should be running. There are three functions to do this. The first one is a constant which would result in everything being started right now, one to start them linearly and the last (formula from Qt/3rdparty) to first accelerate and decelerate slowly. Change-Id: I9e3064f4c3c4c7af5d3491f850090516e541f4d3 2018-04-04 15:34:09 +010038adaa96bf03d69c2fda573fa395371e523a4a9dms: Create a cumulative distribution function classaddselftest/cdf_test.okaddsrc/osmo_ms_driver/__init__.pyaddselftest/cdf_test.pyaddsrc/osmo_ms_driver/cdf.pysrc/osmo_ms_driver/simple_loop.pyb7749a72b44c0999ba5fe869b705dd440f3f6d491522852511000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Create a simple epoll (or kqueue) based event loop Create a C-like single process event loop. It could be powered by select/epoll or kqueue. It should scale to many open fds but we will not have that many. Change-Id: Iea06f33870cab9f21e9a1a1feb9758467343dd29 2018-04-04 15:35:11 +0100b7749a72b44c0999ba5fe869b705dd440f3f6d49ms: Create a simple epoll (or kqueue) based event loopaddsrc/osmo_ms_driver/simple_loop.pysrc/osmo_ms_driver/event_server.pye7ae51fcaac7d100fc1f22f6c6df951776530b5b1522852511000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Create an event server to handle Unix datagram messages Create an EventServer that will create a unix domain socket and dispatch incoming datagram messages. The lua remotes are not passing credentials so this is a one way communication channel for now. Tests can register to handle the message. Change-Id: Ida97c570e8e741410f2dba4a231a8058ca96da25 2018-04-04 15:35:11 +0100e7ae51fcaac7d100fc1f22f6c6df951776530b5bms: Create an event server to handle Unix datagram messagesaddsrc/osmo_ms_driver/event_server.pysrc/osmo_ms_driver/lua/json.luasrc/osmo_ms_driver/lua/ms_support.lua4a62bb0086ed0769159aa3450181dd980f1274db1522852512000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Add lua script support utilities Add a JSON encoder and a small module to sent registration and other events per unix datagram socket. json.lua fetched using: $ wget -O src/osmo_ms_driver/lua/json.lua \ https://raw.githubusercontent.com/rxi/json.lua/master/json.lua Change-Id: I43ae84a944c7f33e41d5de0880d4aaab3378809b 2018-04-04 15:35:12 +01004a62bb0086ed0769159aa3450181dd980f1274dbms: Add lua script support utilitiesaddsrc/osmo_ms_driver/lua/json.luaaddsrc/osmo_ms_driver/lua/ms_support.luasrc/osmo_gsm_tester/templates/osmo-mobile-lu.lua.tmpl28bcaf0f2ccdecf06d11554123a287b1b3d0d27d1522852512000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Lua part of location update testing The lua part to start the MS and then signal the first successful Location Update. Change-Id: Ica5aa0c2f86d0e5d8a2bc4dc0652de18762dd156 2018-04-04 15:35:12 +010028bcaf0f2ccdecf06d11554123a287b1b3d0d27dms: Lua part of location update testingaddsrc/osmo_gsm_tester/templates/osmo-mobile-lu.lua.tmplsrc/osmo_gsm_tester/templates/osmo-mobile.cfg.tmpl6af1c18b17ada2cf5207426321633d938ccc1a1b1522852512000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Create template for the osmocom-bb mobile application Change-Id: I9296f42edfab57762f8dd317d63231298cda5430 2018-04-04 15:35:12 +01006af1c18b17ada2cf5207426321633d938ccc1a1bms: Create template for the osmocom-bb mobile applicationaddsrc/osmo_gsm_tester/templates/osmo-mobile.cfg.tmplsrc/osmo_ms_driver/starter.pyff19a5e7c2025207d03e99ca781dd30adc2f57fe1522852512000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Create a starter for virtphy and mobile application In the long run we might not want to start the virtphy but for now virtphy+mobile belong together. Start virtphy first as mobile will not handle a missing socket gracefully. Change-Id: I5c6d742842d7f3e0a1858436ef3f8634d8c0582d 2018-04-04 15:35:12 +0100ff19a5e7c2025207d03e99ca781dd30adc2f57fems: Create a starter for virtphy and mobile applicationaddsrc/osmo_ms_driver/starter.pysrc/osmo_ms_driver/location_update_test.py30cc021af5cad9590b26f4cccc83c244ccf782b11522852512000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Add a first test to use all parts of the system This is an interim solution but is bringing all parts together. We will need to: * Abstract this into a base class * Be able to mix different tests without interfering with each other (e.g. 10k LU tests, 2k SMS sending) * The event loop will need to handle multiple timers/timeouts * Stats printing should print more information and test pass/fail * The test should quit early if everything has already passed Change-Id: Id3277ed0f0f9ee734569bedd4752564eb68c9cfd 2018-04-04 15:35:12 +010030cc021af5cad9590b26f4cccc83c244ccf782b1ms: Add a first test to use all parts of the systemaddsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/__main__.pyc490cdeebdd43a1777c16f3f1f272df815b9c6cf1522852512000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Add a main function to start all of it Add a main file to start everything. All parameters need to be made configurable. Composition of testcase and IMSI ranges need to be configurable as well. This is left for future commits. Right now it can execute a single UL test. Start with: export PATH=../osmocom-bb/src/host/layer23/src/mobile:$PATH export PATH=../osmocom-bb/src/host/virt_phy/src/:$PATH export PYTHONPATH=$PWD/src python3 -mosmo_ms_driver Change-Id: I58c938500a067eebb213750e56d8bf4d8af43df2 2018-04-04 15:35:12 +0100c490cdeebdd43a1777c16f3f1f272df815b9c6cfms: Add a main function to start all of itaddsrc/osmo_ms_driver/__main__.pysrc/osmo_gsm_tester/event_loop.pyb6ab1da0af08dae1a9f7382532e42975f5633d841523114874000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deevent_loop: Avoid leaking active timeouts on poll exception It was spotted that when an error ocurred during poll generating an exception to finish the test (osmo-msc ended prematurely), then the active wait() condition was kept being checked for later tests, making all followup tests fail. That's because in case of exception we were not making sure the timeout is removed and it kept firing forever. Change-Id: I5c93cd67b2b83c0ecee96fbc6c4200b419bdf73f 2018-04-07 17:27:54 +0200b6ab1da0af08dae1a9f7382532e42975f5633d84event_loop: Avoid leaking active timeouts on poll exceptioneditsrc/osmo_gsm_tester/event_loop.pycontrib/jenkins-build-osmo-hlr.shcontrib/jenkins-build-osmo-bsc.shcontrib/jenkins-build-osmo-msc.shcontrib/jenkins-build-osmo-mgw.shcontrib/jenkins-build-osmo-sgsn.shcontrib/jenkins-build-osmo-trx.shcontrib/jenkins-build-osmo-pcu.shcontrib/jenkins-build-osmo-ggsn.shcontrib/jenkins-build-osmo-bts.shcontrib/jenkins-build-osmo-stp.sh008f6165ed1009644e7ac624590caf1ee2631cf71523888610000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Enable address-sanitize in builds Don't enable it for binaries built with sysmocom's cross-toolchain since it doesn't contain required libasan. Also, don't enable it on openbsc since we don't have an enable-sanitize flag there. Change-Id: Ibef6c2fc497bce0d799116a854a48872f9ca16d7 2018-04-16 16:23:30 +0200008f6165ed1009644e7ac624590caf1ee2631cf7contrib: Enable address-sanitize in buildseditcontrib/jenkins-build-osmo-sgsn.sheditcontrib/jenkins-build-osmo-trx.sheditcontrib/jenkins-build-osmo-bsc.sheditcontrib/jenkins-build-osmo-hlr.sheditcontrib/jenkins-build-osmo-stp.sheditcontrib/jenkins-build-osmo-msc.sheditcontrib/jenkins-build-osmo-mgw.sheditcontrib/jenkins-build-osmo-ggsn.sheditcontrib/jenkins-build-osmo-bts.sheditcontrib/jenkins-build-osmo-pcu.shcontrib/jenkins-build-osmo-bts-sysmo.sh4a338c7dbac31133406154d1e27faea1dc25f2911523888670000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: build-osm-bts-sysmo: openbsc dep no longer needed Change-Id: Iafd5ee1df001719ff6165ada996359b92116671e 2018-04-16 16:24:30 +02004a338c7dbac31133406154d1e27faea1dc25f291contrib: build-osm-bts-sysmo: openbsc dep no longer needededitcontrib/jenkins-build-osmo-bts-sysmo.shcontrib/jenkins-build-osmo-trx.shec3852f1bd12d61998aabbcf44b80569465421911523888670000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: build-osmo-trx: Enable addr sanitize for osmo-trx Change-Id: Iad90c7c8c2098680276de000c36bec0224f9746d 2018-04-16 16:24:30 +0200ec3852f1bd12d61998aabbcf44b8056946542191contrib: build-osmo-trx: Enable addr sanitize for osmo-trxeditcontrib/jenkins-build-osmo-trx.shcontrib/jenkins-build-osmo-trx.sh1cd017d0c7e02e8e9ceed69387ecc86fb7d76c021524132610000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debuild-osmo-trx: Disable asan in osmo-trx builds Change-Id: Ic4ebbc3f66fd9de2343d486ed20a0f08fc11e326 2018-04-19 12:10:10 +02001cd017d0c7e02e8e9ceed69387ecc86fb7d76c02build-osmo-trx: Disable asan in osmo-trx buildseditcontrib/jenkins-build-osmo-trx.shsrc/osmo_gsm_tester/modem.pyccb1bc686d9985da03eb30f77509601c1b2a459d1524400533000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.demodem: Catch exception: call removed while waiting to become active This can happen while in a test we use: wait(ms_mo.call_is_active, mo_cid) And then answer fails for whatever reason, after a timeout ofono will remove the call object: /sierra_2: DBG: 'org.ofono.VoiceCallManager'.CallRemoved() -> /sierra_2/voicecall01 As a result, during next call o call_is_active() will try to get the call object, but it doesn't exist anymore and an exception will be created in method call_state during call to systembus_get(). Change-Id: I02b7e76425754372756493761819f18f1e3106c1 2018-04-22 14:35:33 +0200ccb1bc686d9985da03eb30f77509601c1b2a459dmodem: Catch exception: call removed while waiting to become activeeditsrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/bts_osmotrx.pycontrib/jenkins-build-osmo-trx.sh553eda638ce2cd49a430a8b1d6ec06953befe3221525646860000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx binary is now called osmo-trx-uhd Change-Id: Ibf111ba89b24964127b9c1db7102953e1dba3181 2018-05-07 00:47:40 +0200553eda638ce2cd49a430a8b1d6ec06953befe322osmo-trx binary is now called osmo-trx-uhdeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditcontrib/jenkins-build-osmo-trx.shsrc/osmo_gsm_tester/bts_osmotrx.py7d4bdf2daff4f897c3aa6fa54552cb163e09169d1525683630000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_osmotrx: Don't use binary name as inst name Change-Id: Iee20738f2aa750aa9035a9e54ad667d8753ea12e 2018-05-07 11:00:30 +02007d4bdf2daff4f897c3aa6fa54552cb163e09169dbts_osmotrx: Don't use binary name as inst nameeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/schema.pyc9b63767963d70574783de147d455f19bb4f92141525684822000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deCheck physical channel configs Change-Id: I5894678e0d6f306173cc550dd6806a7d6f8a4c11 2018-05-07 11:20:22 +0200c9b63767963d70574783de147d455f19bb4f9214Check physical channel configseditsrc/osmo_gsm_tester/resource.pyeditsrc/osmo_gsm_tester/schema.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/bts_octphy.py530681fd86c4a4dab18e4575c9cdf339623ffa491525684823000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts: Refactor conf_for_bsc_osmo Move duplicated code into a method in the superclass. Change-Id: Ie27932f94142f667c3fb8c054b77e04afa0d5cbb 2018-05-07 11:20:23 +0200530681fd86c4a4dab18e4575c9cdf339623ffa49bts: Refactor conf_for_bsc_osmoeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/bts_nanobts.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/bts.pye519462d60cbaaa9920e8a737f55d166ee55c7091525693022000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts: Pass defaults config name at construct time It will be needed later at construction time when resolving the num of trx. Change-Id: I2c6a46ead14010f714897ea178917327215823e7 2018-05-07 13:37:02 +0200e519462d60cbaaa9920e8a737f55d166ee55c709bts: Pass defaults config name at construct timeeditsrc/osmo_gsm_tester/bts_nanobts.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/bts.pye699912a235456c008ded853ea0c43cfee9c5b631525783832000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts: Move conf_for_bsc_prepare from bts_osmo to bts nanobts inherits directly from bts.Bts, so we need to move conf_for_bsc_prepare there to make nanobts work again. Fixes: 530681fd86c4a4dab18e4575c9cdf339623ffa49 Change-Id: I4305eefb4056ed7614118532e271efe780f4a87f 2018-05-08 14:50:32 +0200e699912a235456c008ded853ea0c43cfee9c5b63bts: Move conf_for_bsc_prepare from bts_osmo to btseditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/bts.pysrc/osmo_gsm_tester/resource.pyexample/defaults.confsrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/bts.py39df7f466843579fb22c46fc159d14792cb10b871525784112000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts: Allow setting amount of TRX and timeslot in cfg and from test at runtime The num_trx attribute for a given BTS states the number of TRX to be used by that BTS. If more than num_trx are configured in trx_list in the cfg file, then only up to num_trx are taken into account. If a num_trx value higher than max_trx is specified throuygh config file or at runtime by the test, an exception is raised explaining the issue. The num/max_trx attributes are overlayed along the config levels (generic -> bsc_bts -> specific bts-type -> specific resource object). This way we can specify a long list of trx+timeslot config in the generic config (bsc_bts), and tune for each model and specific BTS which is the desired default number of TRX, as well as the maximum supported per type. Change-Id: I7f46eaf7a16f03268653299c93600c0443f691ac 2018-05-08 14:55:12 +020039df7f466843579fb22c46fc159d14792cb10b87bts: Allow setting amount of TRX and timeslot in cfg and from test ateditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/util.py7e02d20b46ef521ced0e1f2fcb33b329453e9a6d1525786128000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuite: Set suite subdir lib part of syspath so tests can import their own modules Change-Id: I3307c3ab314bb7a88d3c22c7c270c9f05fe6e03e 2018-05-08 15:28:48 +02007e02d20b46ef521ced0e1f2fcb33b329453e9a6dsuite: Set suite subdir lib part of syspath so tests can import theireditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/util.pysuites/voice/mo_mt_call.pysuites/voice/lib/testlib.py510ed801ed3507291513f2a110af44e10a0a06ba1525791737000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detests: voice: Move logic to lib/testlib.py This way we can have several tests sharing similar logic. Change-Id: I5cfcc56970380a7c5400186fac5f504263d63c5f 2018-05-08 17:02:17 +0200510ed801ed3507291513f2a110af44e10a0a06batests: voice: Move logic to lib/testlib.pyeditsuites/voice/mo_mt_call.pyaddsuites/voice/lib/testlib.pysuites/voice/mo_mt_call_tchh.pyb2ce2f22218da052dc6a6617e172bc9c97a8e1161525791737000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detests: voice: test voice calls on TCH/H timeslots Change-Id: I897757a21fee516ce96808a180121b09f06a0fea 2018-05-08 17:02:17 +0200b2ce2f22218da052dc6a6617e172bc9c97a8e116tests: voice: test voice calls on TCH/H timeslotsaddsuites/voice/mo_mt_call_tchh.pysuites/voice/mo_mt_call.pysuites/voice/mo_mt_call_tchf.py3bf1e13b13d499457f6f17f7c41622870ca5fcc61525791737000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detests: voice: Move mo_mt_call.py to mo_mt_call_tchf.py Change-Id: I7306e62ad4c4294370690cf9006871f798a7b9ec 2018-05-08 17:02:17 +02003bf1e13b13d499457f6f17f7c41622870ca5fcc6tests: voice: Move mo_mt_call.py to mo_mt_call_tchf.pydeletesuites/voice/mo_mt_call.pyaddsuites/voice/mo_mt_call_tchf.pysuites/dyn_ts_ipa/lib/testlib.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pysuites/dyn_ts_osmo/lib/testlib.pysuites/dyn_ts_osmo/suite.confsuites/dyn_ts_ipa/suite.confsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pye07e1b69e9725fd090d62537b22d39db2bc305941525791737000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detests: dyn_ts_*: Add tests to verify dynamic timeslots during phone calls Two different test suites are created since we want to run them with different HW, because some HW support one type of PDCH channels, and other HW supports the other one. Change-Id: Id5e61eaff39ac7a6585dc7de2aeb2469dd2ce726 2018-05-08 17:02:17 +0200e07e1b69e9725fd090d62537b22d39db2bc30594tests: dyn_ts_*: Add tests to verify dynamic timeslots during phoneaddsuites/dyn_ts_ipa/lib/testlib.pyaddsuites/dyn_ts_ipa/suite.confaddsuites/dyn_ts_osmo/suite.confaddsuites/dyn_ts_osmo/lib/testlib.pyaddsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pyaddsuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pyexample/default-suites.conf1ffe768ca8aabc5fa2c06fa8e91cae5e7d5fbe2c1525792417000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add dyn ts suites Change-Id: Iec7c8d8c3617f11a5ee12c02bd75ed6822d76aa9 2018-05-08 17:13:37 +02001ffe768ca8aabc5fa2c06fa8e91cae5e7d5fbe2cdefault-suites.conf: Add dyn ts suiteseditexample/default-suites.confexample/default-suites.confa80e89c3d715de4169d5f6f2ef1620dfd95a37a81525805629000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Fix typo in previous commit Change-Id: Ib1903324df8eb9f506b62dc0b9d2aa4a4a5179d7 2018-05-08 20:53:49 +0200a80e89c3d715de4169d5f6f2ef1620dfd95a37a8default-suites.conf: Fix typo in previous commiteditexample/default-suites.confsuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pysuites/voice/mo_mt_call_tchf.pysuites/voice/mo_mt_call_tchh.pysuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.py415f34d3e9916a9af0ef6a69186ef7cce980c32c1525816783000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: Remove rebase artifacts from latest commits Change-Id: I8afc446d4291810c63bfaeabb7167113667dd8d1 2018-05-08 23:59:43 +0200415f34d3e9916a9af0ef6a69186ef7cce980c32csuites: Remove rebase artifacts from latest commitseditsuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pyeditsuites/voice/mo_mt_call_tchf.pyeditsuites/voice/mo_mt_call_tchh.pyeditsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pysuites/voice/mo_mt_call_tchf.pysrc/osmo_gsm_tester/suite.pysuites/voice/mo_mt_call_tchh.pysuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.py155a355e01d63669912ad0cfe2a1969b486373fb1525857865000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deUnload suite local modules after suite exit to avoid collisions Since sys.path is modified idynamically to load modules from "lib" subdir of each suite, from python env point of view all those modules share a namespace. As a result, there can be name collisions. If a name collision appears (eg test1 loads "testlib.py" and test2 afterwards also loads its own "testlib.py"), then python interpreter thinks the testlib.py module is already loaded, so test2 ends up using "testlib.py" from test1. The way to solve this is to make suite local modules to live only through the scope of the suite, and unload the modules once the suite is finished. Change-Id: I4efe815f85bc4ec2ca91aa9c2d3a369048f21571 2018-05-09 11:24:25 +0200155a355e01d63669912ad0cfe2a1969b486373fbUnload suite local modules after suite exit to avoid collisionseditsuites/voice/mo_mt_call_tchf.pyeditsrc/osmo_gsm_tester/suite.pyeditsuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pyeditsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pyeditsuites/voice/mo_mt_call_tchh.pysrc/osmo_gsm_tester/util.pyf32c41519eae34129467bf904d63ca1ab15672591526304880000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutil: Fix unloading of suite lib import path Change-Id: Iac81151f5baec092a3d15bbe6541b5bc007e6a03 2018-05-14 15:34:40 +0200f32c41519eae34129467bf904d63ca1ab1567259util: Fix unloading of suite lib import patheditsrc/osmo_gsm_tester/util.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pysuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pysuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.py78f7c753a348f9aa6cd1a88f3da46d840ecebedb1526385136000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detests: dyn_ts_*: Add tests to verify dyn ts with gprs disabled Change-Id: If943ae0fb4e56787df02b09dea7387cb13eb9db3 2018-05-15 13:52:16 +020078f7c753a348f9aa6cd1a88f3da46d840ecebedbtests: dyn_ts_*: Add tests to verify dyn ts with gprs disabledaddsuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pyeditsuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pyeditsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pyaddsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.pycontrib/jenkins-build-common.sh70439968478bcc591c8534dadf1edd02bc09100f1526573930000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: common: Record repo curr rev in have_repo instead of build_repo This way scripts making use only of have_repo (to have build specific insturctions) can still benefit from that code. Change-Id: I03149942ac1d279a15c71df3eb880c331c8fc155 2018-05-17 18:18:50 +020070439968478bcc591c8534dadf1edd02bc09100fcontrib: common: Record repo curr rev in have_repo instead of build_repoeditcontrib/jenkins-build-common.shcontrib/jenkins-build-osmo-bts.shcontrib/jenkins-build-osmo-bsc.shcontrib/jenkins-build-osmo-mgw.shcontrib/jenkins-build-common.sh1828d352c15b2cf5ac1d11c6d40b2695902a63ce1526638449000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: common: create_bin_tgz supports sbin dir now This is a preparation for inclusion of osmocom-bb build job, which installs binaries such as osmocon in sbin. Change-Id: I562721af82e481e926ee65dbcd9dcc5b55057ae8 2018-05-18 12:14:09 +02001828d352c15b2cf5ac1d11c6d40b2695902a63cecontrib: common: create_bin_tgz supports sbin dir noweditcontrib/jenkins-build-osmo-mgw.sheditcontrib/jenkins-build-common.sheditcontrib/jenkins-build-osmo-bsc.sheditcontrib/jenkins-build-osmo-bts.shcontrib/jenkins-build-osmocom-bb.shf4406b2b22388927b03fb54988faf2d5fe883a491526638498000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Add jenkins-build-osmocom-bb.sh to build osmocon Change-Id: Ic5b29951d3fd143dce5826138c84301a9797b1ef 2018-05-18 12:14:58 +0200f4406b2b22388927b03fb54988faf2d5fe883a49contrib: Add jenkins-build-osmocom-bb.sh to build osmoconaddcontrib/jenkins-build-osmocom-bb.shsrc/osmo_gsm_tester/testenv.pysrc/osmo_gsm_tester/test.py878b2c6619c59c255b42ba76c5d502487aa8c0a21526651946000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detestenv: Provide tests with access to process module Some tests may want to start/stop/manages processes themselves. By using the process module from osmo-gsm-tester, we make that possible easily, providing with useful features such as requesting a suite to stop it on cleanup. Change-Id: I8e018107cbec81299ec2228bfff933fb3b0bb6cd 2018-05-18 15:59:06 +0200878b2c6619c59c255b42ba76c5d502487aa8c0a2testenv: Provide tests with access to process moduleeditsrc/osmo_gsm_tester/testenv.pyeditsrc/osmo_gsm_tester/test.pycontrib/jenkins-build-osmocom-bb.sh618bb3a6bf066efa5430f185a4a6659274cbae671526997176000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: build-osmocom-bb: Download and install osmocom-bb fw from OBS As it's quite complex to build osmocom firmware nowadays (a specific old release of gcc and binutils are required to build it), instead download the already built binaries from OBS. Change-Id: I2571268d91e2430a270e51438608e7dbd121e76d 2018-05-22 15:52:56 +0200618bb3a6bf066efa5430f185a4a6659274cbae67contrib: build-osmocom-bb: Download and install osmocom-bb fw from OBSeditcontrib/jenkins-build-osmocom-bb.shsrc/osmo_gsm_tester/templates/osmo-bts-sysmo.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl58cd83c3ec6fb7152184a25c39c8209584884ef81527244280000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-bts: Use BTS assigned IP addr to bind CTRL and VTY iface Change-Id: Ib1c3022a6c531ef8c6a5ba31927762806abc37ac 2018-05-25 12:31:20 +020058cd83c3ec6fb7152184a25c39c8209584884ef8templates: osmo-bts: Use BTS assigned IP addr to bind CTRL and VTY ifaceeditsrc/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bts-sysmo.cfg.tmplsrc/osmo_gsm_tester/osmo_bsc.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl63f2d47b3e6f0d60ef57485aba7410ec1d58decd1527244280000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debsc: Add API to mock BSC RSL IP addr Change-Id: I9ca67964e656943b50967a27a88054fd3e484672 2018-05-25 12:31:20 +020063f2d47b3e6f0d60ef57485aba7410ec1d58decdbsc: Add API to mock BSC RSL IP addreditsrc/osmo_gsm_tester/osmo_bsc.pyeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/process.py06ada458cfbd0cec5aec8ec12122af4dfd77a1771527244280000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: Move cleanup log inside cleanup method Change-Id: I72ad453e9dc8340946d7e7d041643fe8ef97439f 2018-05-25 12:31:20 +020006ada458cfbd0cec5aec8ec12122af4dfd77a177process: Move cleanup log inside cleanup methodeditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/pcu.pysrc/osmo_gsm_tester/pcu_sysmo.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/bts.pyb1526b9979ae1b04819cc6130a7fb36e97c828111527244280000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd option to expect bts/pcu failures and respawn its processes Some tests may want to reproduce some scenarios in which it is expected that a BTS process is stopped, for instance if the BSC link is dropped. Provide a keepalive parameter to start() for bts and pcu objects to inform suite that failures are expected and that it should keep them alive in case that ocurrs by respawning the BTS process. Change-Id: Ia2a7539f9fad457125ac9b60a52a52999e885ba8 2018-05-25 12:31:20 +0200b1526b9979ae1b04819cc6130a7fb36e97c82811Add option to expect bts/pcu failures and respawn its processeseditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/pcu.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/pcu_sysmo.pyeditsrc/osmo_gsm_tester/bts_nanobts.pyeditsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmple9749444961c0a0296a8e08f0f86003d213112a81527505482000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bsc.cfg.tmpl: Remove unused nd recently removed option dest This VTY cmd has been removed in osmo-bsc.git 68e4be9c845e25f53aea511b1c57340a9da5825c. Change-Id: I48c0b8a7b2a0088887f1309efc40bcf1da0f1626 2018-05-28 13:04:42 +0200e9749444961c0a0296a8e08f0f86003d213112a8osmo-bsc.cfg.tmpl: Remove unused nd recently removed option desteditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/powersupply_sispm.py7f4807a4bca610694ce44dd58bb6597a068ac8691527505482000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.depowersupply_sispm: Add port number to log name This way it can easily be spotted which port is being triggered in case someone wants to manually test it. Change-Id: Ibd2c70170d97a786e37b6838b1ed6d4eb637ad8b 2018-05-28 13:04:42 +02007f4807a4bca610694ce44dd58bb6597a068ac869powersupply_sispm: Add port number to log nameeditsrc/osmo_gsm_tester/powersupply_sispm.pysrc/osmo_gsm_tester/event_loop.pye523665e9c718f3e8c355c69db67bb12c7e85a981527508872000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deevent_loop: Log parameters during wait timeout exception Change-Id: I1cf104392bfd11ad263264738eb4d8fa60550a5d 2018-05-28 14:01:12 +0200e523665e9c718f3e8c355c69db67bb12c7e85a98event_loop: Log parameters during wait timeout exceptioneditsrc/osmo_gsm_tester/event_loop.pysrc/osmo_gsm_tester/templates/osmo-mobile.cfg.tmpl5eb4f0e6a21d2a070fed3648236775f4a1953f211528309194000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comosmo_ms_driver: Use the two new config options for the mobile Avoid being stuck in c7 state and use the c7-any-timeout with a low value. Do not attempt to store SMS in the home directory (if they are received). Change-Id: I4bb59130a04852bc43af9ef3602b129f40e9e170 2018-06-06 19:19:54 +01005eb4f0e6a21d2a070fed3648236775f4a1953f21osmo_ms_driver: Use the two new config options for the mobileeditsrc/osmo_gsm_tester/templates/osmo-mobile.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmpl99efe820e442fb413a7f9da98bd3666fec5a4b861529662432000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deggsn: Bind VTY and CTRL ifaces to assigned ip addr Change-Id: I26735a21cd53183dfe0a75e5bd24954d583c354f 2018-06-22 12:13:52 +020099efe820e442fb413a7f9da98bd3666fec5a4b86ggsn: Bind VTY and CTRL ifaces to assigned ip addreditsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmplsrc/osmo_ms_driver/lua/ms_support.luasrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/event_server.py05895a912d9aa39ea1d3672873d469a1b1faa5e91529958461000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems: Use the new API to pass credentials to the event server We are using the "autobind" feature of Linux to get a special socket address. This allows us to have roughly 2^20 clients on the system. Change-Id: Ie9b9ac6267f40345baf7dbb3becaecf264a5df5f 2018-06-25 20:27:41 +000005895a912d9aa39ea1d3672873d469a1b1faa5e9ms: Use the new API to pass credentials to the event servereditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/event_server.pyeditsrc/osmo_ms_driver/lua/ms_support.luaexample/resources.conf.prodexample/resources.conf.rnd80ce34bb88b2e2d572db5c9d8d16a8302569e5c71530011269000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: Move nanobts address to differentiate them from local IPs nanobts IP addresses are assigned through DHCP, and are not local to the main unit. Let's use another subset for this DHCP pool as we usually use .50ish for static local IP addresses. Change-Id: Ibdb0dd97a490aaa555a7bf53cf43cc5a5533a012 2018-06-26 13:07:49 +020080ce34bb88b2e2d572db5c9d8d16a8302569e5c7resources.conf: Move nanobts address to differentiate them from localeditexample/resources.conf.rndeditexample/resources.conf.prodgithttps://jenkins.osmocom.org/jenkins/user/lynxislynxishttps://jenkins.osmocom.org/jenkins/user/holgerholgerhttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolhttps://jenkins.osmocom.org/jenkins/user/zeckeHolger FreytherOSMO_GSM_TESTER_BRANCHpespin/mainloopOSMO_GSM_TESTER_OPTSStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp685796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloopgit://git.osmocom.org/osmo-gsm-tester46046testReportloglogtrial-685/last_run/logtrial-685-run.tgztrial-685-run.tgztrial-685-run.tgzfalse#685101259632506osmo-gsm-tester_manual-run-all #685685falsefalse68537887FAILURE1530101923291https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/685/osmo-gsm-tester-prodgitOSMO_GSM_TESTER_BRANCHpespin/mainloopOSMO_GSM_TESTER_OPTS-s aoip_sms:sysmoStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp684796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloopgit://git.osmocom.org/osmo-gsm-tester001testReportloglogtrial-684/last_run/logtrial-684-run.tgztrial-684-run.tgztrial-684-run.tgzfalse#684290655632506osmo-gsm-tester_manual-run-all #684684falsefalse68437884SUCCESS1530101593289https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/684/osmo-gsm-tester-prodgitStarted by upstream project "osmo-gsm-tester_manual-build-all" build number 6363osmo-gsm-tester_manual-build-alljob/osmo-gsm-tester_manual-build-all/OSMO_GSM_TESTER_BRANCHpespin/mainloopOSMO_GSM_TESTER_OPTS-s aoip_ussd:nanobts+band-900 -s aoip_ussd:nanobts+band-1900226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp683796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloopgit://git.osmocom.org/osmo-gsm-tester202testReportloglogtrial-683/last_run/logtrial-683-run.tgztrial-683-run.tgztrial-683-run.tgzfalse#683699168632506osmo-gsm-tester_manual-run-all #683683falsefalse68337822FAILURE1530097566072https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/683/osmo-gsm-tester-prodgitStarted by upstream project "osmo-gsm-tester_manual-build-all" build number 6060osmo-gsm-tester_manual-build-alljob/osmo-gsm-tester_manual-build-all/OSMO_GSM_TESTER_BRANCHpespin/mainloopOSMO_GSM_TESTER_OPTS-s aoip_ussd:nanobts+band-900 -s aoip_ussd:nanobts+band-1900226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp682796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloopgit://git.osmocom.org/osmo-gsm-tester202testReportloglogtrial-682/last_run/logtrial-682-run.tgztrial-682-run.tgztrial-682-run.tgzfalse#68288994632506osmo-gsm-tester_manual-run-all #682682falsefalse68215821FAILURE1523892845104https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/682/osmo-gsm-tester-prodgitOSMO_GSM_TESTER_BRANCHpespin/mainloopOSMO_GSM_TESTER_OPTS-s aoip_ussd:nanobts+band-900 -s aoip_ussd:nanobts+band-1900Started by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp681796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloopgit://git.osmocom.org/osmo-gsm-tester002testReportloglogtrial-681/last_run/logtrial-681-run.tgztrial-681-run.tgztrial-681-run.tgzfalse#681810775632506osmo-gsm-tester_manual-run-all #681681falsefalse6815007SUCCESS1522840641144https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/681/osmo-gsm-tester-prodgitOSMO_GSM_TESTER_BRANCHpespin/mainloopOSMO_GSM_TESTER_OPTS-s aoip_ussd:nanobts+band-900 -s aoip_ussd:nanobts+band-1900Started by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp680796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloopgit://git.osmocom.org/osmo-gsm-tester002testReportloglogtrial-680/last_run/logtrial-680-run.tgztrial-680-run.tgztrial-680-run.tgzfalse#680796089632506osmo-gsm-tester_manual-run-all #680680falsefalse6805002SUCCESS1522839775467https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/680/osmo-gsm-tester-prodgitOSMO_GSM_TESTER_BRANCHpespin/mainloopOSMO_GSM_TESTER_OPTS-s aoip_ussd:nanobts+band-900 -s aoip_ussd:nanobts+band-1900Started by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp679796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloopgit://git.osmocom.org/osmo-gsm-tester002testReportloglogtrial-679/last_run/logtrial-679-run.tgztrial-679-run.tgztrial-679-run.tgzfalse#679808461632506osmo-gsm-tester_manual-run-all #679679falsefalse6794989SUCCESS1522838879843https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/679/osmo-gsm-tester-prodgitOSMO_GSM_TESTER_BRANCHpespin/nanobts-900OSMO_GSM_TESTER_OPTS-s aoip_ussd:nanobts+band-900 -s aoip_ussd:nanobts+band-1900Started by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption47d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-900git://git.osmocom.org/osmo-gsm-tester002testReportloglogtrial-678/last_run/logtrial-678-run.tgztrial-678-run.tgztrial-678-run.tgzfalse#678761263632506osmo-gsm-tester_manual-run-all #678678falsefalse6784523SUCCESS1522234194266https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/678/osmo-gsm-tester-prodgithttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin PedrolOSMO_GSM_TESTER_BRANCHpespin/nanobtsOSMO_GSM_TESTER_OPTS-s sms:nanobts -s aoip_sms:nanobts -s ussd:nanobts -s aoip_ussd:nanobts -s voice:nanobts -s gprs:nanobtsStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryptiona6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsgit://git.osmocom.org/osmo-gsm-tester206testReportloglogtrial-677/last_run/logtrial-677-run.tgztrial-677-run.tgztrial-677-run.tgzfalse#6772060003632506osmo-gsm-tester_manual-run-all #677677falsefalse677138164FAILURE1521139351482https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/677/osmo-gsm-tester-prodsrc/osmo_gsm_tester/powersupply.pysrc/osmo_gsm_tester/powersupply_sispm.pye2a279317e773769e42a2d21773a5f48c579944e1521138109000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce PowerSupply interface and PowerSupplySispm File powersupply.py defines the interface to be used by child classes implementing it. It also provides helpers to allocate a child class based on configuration provided ('type' field). File powersupply_sispm.py is an implementation using pysispm [1], as it's the one used to control the programmable power socket we have right now. This kind of class will be used in later commits by Nanobts class, as we want to poweroff the Nanobts completelly when not in use. Using it requires the following extra dependencies: $ apt-get install python3-usb $ pip3 install pysispm Related: OS#3040 [1] https://github.com/xypron/pysispm Change-Id: I981c260eca1a61657147e6d83b4226618088223c 2018-03-15 19:21:49 +0100e2a279317e773769e42a2d21773a5f48c579944eIntroduce PowerSupply interface and PowerSupplySispmaddsrc/osmo_gsm_tester/powersupply.pyaddsrc/osmo_gsm_tester/powersupply_sispm.pyexample/defaults.confexample/scenarios/nanobts.confexample/resources.conf.prodsrc/osmo_gsm_tester/resource.pyexample/resources.conf.rndsrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/bts_nanobts.py337236b72fa8a9721783a8d0d787ac8b74d786f81521138110000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce ip.access nanobts support Change-Id: Ibaea025b3a503dfe897d36701234445de6d49f82 2018-03-15 19:21:50 +0100337236b72fa8a9721783a8d0d787ac8b74d786f8Introduce ip.access nanobts supporteditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confeditsrc/osmo_gsm_tester/suite.pyeditexample/resources.conf.rndeditexample/resources.conf.prodaddexample/scenarios/nanobts.confaddsrc/osmo_gsm_tester/bts_nanobts.pyexample/default-suites.confa6d427a7aef6effbe5d942813ef5c26fb03b31d61521138111000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add nanobts related tests Change-Id: I054db78e6a71514133e4e3c3158342b74af44201 2018-03-15 19:21:51 +0100a6d427a7aef6effbe5d942813ef5c26fb03b31d6default-suites.conf: Add nanobts related testseditexample/default-suites.confgithttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin PedrolOSMO_GSM_TESTER_BRANCHpespin/nanobtsOSMO_GSM_TESTER_OPTS-s sms:nanobts -s aoip_sms:nanobts -s ussd:nanobts -s aoip_ussd:nanobts -s voice:nanobts -s gprs:nanobtsStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000676c5fc16e3e5fc3f7d09955de17ffb5fbddee05203c5fc16e3e5fc3f7d09955de17ffb5fbddee05203refs/remotes/origin/pespin/nanobtsc5fc16e3e5fc3f7d09955de17ffb5fbddee05203c5fc16e3e5fc3f7d09955de17ffb5fbddee05203refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryptionc5fc16e3e5fc3f7d09955de17ffb5fbddee05203c5fc16e3e5fc3f7d09955de17ffb5fbddee05203refs/remotes/origin/pespin/nanobtsgit://git.osmocom.org/osmo-gsm-tester506testReportloglogtrial-676/last_run/logtrial-676-run.tgztrial-676-run.tgztrial-676-run.tgzfalse#6763493177632506osmo-gsm-tester_manual-run-all #676676falsefalse676137792FAILURE1521129143565https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/676/osmo-gsm-tester-prodgithttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin PedrolOSMO_GSM_TESTER_BRANCHpespin/nanobtsOSMO_GSM_TESTER_OPTS-s aoip_sms:nanobtsStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000675c5fc16e3e5fc3f7d09955de17ffb5fbddee05203c5fc16e3e5fc3f7d09955de17ffb5fbddee05203refs/remotes/origin/pespin/nanobtsc5fc16e3e5fc3f7d09955de17ffb5fbddee05203c5fc16e3e5fc3f7d09955de17ffb5fbddee05203refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryptionc5fc16e3e5fc3f7d09955de17ffb5fbddee05203c5fc16e3e5fc3f7d09955de17ffb5fbddee05203refs/remotes/origin/pespin/nanobtsgit://git.osmocom.org/osmo-gsm-tester101testReportloglogtrial-675/last_run/logtrial-675-run.tgztrial-675-run.tgztrial-675-run.tgzfalse#675190501632506osmo-gsm-tester_manual-run-all #675675falsefalse675137791FAILURE1521128952724https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/675/osmo-gsm-tester-prodsrc/osmo_gsm_tester/powersupply_sispm.pyc5fc16e3e5fc3f7d09955de17ffb5fbddee052031521128858000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.depowersupply_sispm: Retry on spurious libusb failures Change-Id: I9899ef55b23612c6acf02b4d7faa9baaf37f607e 2018-03-15 16:47:38 +0100c5fc16e3e5fc3f7d09955de17ffb5fbddee05203powersupply_sispm: Retry on spurious libusb failureseditsrc/osmo_gsm_tester/powersupply_sispm.pygithttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin PedrolOSMO_GSM_TESTER_BRANCHpespin/nanobtsOSMO_GSM_TESTER_OPTS-s aoip_sms:nanobtsStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000674d5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobtsd5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryptiond5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobtsgit://git.osmocom.org/osmo-gsm-tester001testReportloglogtrial-674/last_run/logtrial-674-run.tgztrial-674-run.tgztrial-674-run.tgzfalse#674420902632506osmo-gsm-tester_manual-run-all #674674falsefalse674137775SUCCESS1521126481822https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/674/osmo-gsm-tester-prodgitOSMO_GSM_TESTER_BRANCHpespin/nanobtsOSMO_GSM_TESTER_OPTS-s sms:nanobts -s aoip_sms:nanobts -s ussd:nanobts -s aoip_ussd:nanobts -s voice:nanobts -s gprs:nanobtsStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000673d5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobtsd5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryptiond5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobtsgit://git.osmocom.org/osmo-gsm-tester506testReportloglogtrial-673/last_run/logtrial-673-run.tgztrial-673-run.tgztrial-673-run.tgzfalse#673463218632506osmo-gsm-tester_manual-run-all #673673falsefalse673137750FAILURE1521122663707https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/673/osmo-gsm-tester-prodgitOSMO_GSM_TESTER_BRANCHpespin/nanobtsOSMO_GSM_TESTER_OPTS-s aoip_sms:nanobtsStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000672d5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobtsd5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryptiond5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobtsgit://git.osmocom.org/osmo-gsm-tester001testReportloglogtrial-672/last_run/logtrial-672-run.tgztrial-672-run.tgztrial-672-run.tgzfalse#672422790632506osmo-gsm-tester_manual-run-all #672672falsefalse672137747SUCCESS1521122188480https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/672/osmo-gsm-tester-prodgithttps://jenkins.osmocom.org/jenkins/user/youyouhttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolhttps://jenkins.osmocom.org/jenkins/user/laforgelaforgehttps://jenkins.osmocom.org/jenkins/user/maxMaxhttps://jenkins.osmocom.org/jenkins/user/neelsNeels HofmeyrOSMO_GSM_TESTER_BRANCHpespin/nanobtsOSMO_GSM_TESTER_OPTS-s aoip_sms:nanobtsStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000671d5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobtsd5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryptiond5b0f0470df67dce7f631157b91262c47f376506d5b0f0470df67dce7f631157b91262c47f376506refs/remotes/origin/pespin/nanobtsgit://git.osmocom.org/osmo-gsm-tester101testReportloglogtrial-671/last_run/logtrial-671-run.tgztrial-671-run.tgztrial-671-run.tgzfalse#671370154632506osmo-gsm-tester_manual-run-all #671671falsefalse671137715FAILURE1521118073648https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/671/osmo-gsm-tester-prodsrc/osmo_gsm_tester/powersupply.pysrc/osmo_gsm_tester/powersupply_sispm.py12fed404f70eeac7991d518a050da6db3c0b658d1521117133000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce PowerSupply interface and PowerSupplySispm File powersupply.py defines the interface to be used by child classes implementing it. It also provides helpers to allocate a child class based on configuration provided ('type' field). File powersupply_sispm.py is an implementation using pysispm [1], as it's the one used to control the programmable power socket we have right now. This kind of class will be used in later commits by Nanobts class, as we want to poweroff the Nanobts completelly when not in use. Using it requires the following extra dependencies: $ apt-get install python3-usb $ pip3 install pysispm Related: OS#3040 [1] https://github.com/xypron/pysispm Change-Id: I981c260eca1a61657147e6d83b4226618088223c 2018-03-15 13:32:13 +010012fed404f70eeac7991d518a050da6db3c0b658dIntroduce PowerSupply interface and PowerSupplySispmaddsrc/osmo_gsm_tester/powersupply.pyaddsrc/osmo_gsm_tester/powersupply_sispm.pyexample/defaults.confexample/scenarios/nanobts.confexample/resources.conf.prodsrc/osmo_gsm_tester/resource.pyexample/resources.conf.rndsrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/bts_nanobts.pybdd94f441230c685fb0b99b155fe0a14507731b21521117135000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce ip.access nanobts support Change-Id: Ibaea025b3a503dfe897d36701234445de6d49f82 2018-03-15 13:32:15 +0100bdd94f441230c685fb0b99b155fe0a14507731b2Introduce ip.access nanobts supporteditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.rndaddexample/scenarios/nanobts.confeditsrc/osmo_gsm_tester/suite.pyeditexample/defaults.confaddsrc/osmo_gsm_tester/bts_nanobts.pyeditexample/resources.conf.prodexample/default-suites.confd5b0f0470df67dce7f631157b91262c47f3765061521117136000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add nanobts related tests Change-Id: I054db78e6a71514133e4e3c3158342b74af44201 2018-03-15 13:32:16 +0100d5b0f0470df67dce7f631157b91262c47f376506default-suites.conf: Add nanobts related testseditexample/default-suites.confgithttps://jenkins.osmocom.org/jenkins/user/youyouhttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolhttps://jenkins.osmocom.org/jenkins/user/laforgelaforgehttps://jenkins.osmocom.org/jenkins/user/maxMaxhttps://jenkins.osmocom.org/jenkins/user/neelsNeels HofmeyrOSMO_GSM_TESTER_BRANCHpespin/nanobtsOSMO_GSM_TESTER_OPTS-s aoip_sms:nanobtsStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50006702476c9dadd0914f443008778bd85c21efdfa73002476c9dadd0914f443008778bd85c21efdfa7300refs/remotes/origin/pespin/nanobts2476c9dadd0914f443008778bd85c21efdfa73002476c9dadd0914f443008778bd85c21efdfa7300refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption2476c9dadd0914f443008778bd85c21efdfa73002476c9dadd0914f443008778bd85c21efdfa7300refs/remotes/origin/pespin/nanobtsgit://git.osmocom.org/osmo-gsm-tester101testReportloglogtrial-670/last_run/logtrial-670-run.tgztrial-670-run.tgztrial-670-run.tgzfalse#670102048632506osmo-gsm-tester_manual-run-all #670670falsefalse670137701FAILURE1521116122075https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/670/osmo-gsm-tester-prodgithttps://jenkins.osmocom.org/jenkins/user/youyouhttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolhttps://jenkins.osmocom.org/jenkins/user/laforgelaforgehttps://jenkins.osmocom.org/jenkins/user/maxMaxhttps://jenkins.osmocom.org/jenkins/user/neelsNeels HofmeyrStarted by timerOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50007636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd101ebc7426f85d03636c9045c8f9096f2d6fc2a6457ebc7426f85d03636c9045c8f9096f2d6fc2a6457refs/remotes/origin/masterebc7426f85d03636c9045c8f9096f2d6fc2a6457ebc7426f85d03636c9045c8f9096f2d6fc2a6457refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryptionebc7426f85d03636c9045c8f9096f2d6fc2a6457ebc7426f85d03636c9045c8f9096f2d6fc2a6457refs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester3017testReportloglogtrial-101/last_run/logtrial-101-run.tgztrial-101-run.tgztrial-101-run.tgzfalse#101935464632506osmo-gsm-tester_manual-run-all #101101falsetrue1011998FAILURE1504840080561https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/101/osmo-gsm-tester-rndcontrib/jenkins-build-common.shebc7426f85d03636c9045c8f9096f2d6fc2a64571504802047000https://jenkins.osmocom.org/jenkins/user/neelsNeels Hofmeyrneels@hofmeyr.dejenkins: properly clean previous artifacts Drop the second 'rm -f' from the rm shell command (typo). Remove all artifacts matching *.build-*.{tgz,md5} because if a job changes the name of its artifact, the previous artifacts would remain. (I hit this with the new scripts being originally wrong and all producing 'osmo-msc.*' artifacts, and those stuck around in the workspace even after the name was fixed.) Change-Id: I00d246226f4c723696bb737ed707cfd0e4c33714 2017-09-07 18:34:07 +0200ebc7426f85d03636c9045c8f9096f2d6fc2a6457jenkins: properly clean previous artifactseditcontrib/jenkins-build-common.shgithttps://jenkins.osmocom.org/jenkins/user/neelsNeels HofmeyrStarted by timerOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50007636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd10036e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester3017testReportloglogtrial-100/last_run/logtrial-100-run.tgztrial-100-run.tgztrial-100-run.tgzfalse#100998466632506osmo-gsm-tester_manual-run-all #100100falsetrue1001984FAILURE1504836480586https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/100/osmo-gsm-tester-rndgitStarted by timerOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50007636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd9936e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester2017testReportloglogtrial-99/last_run/logtrial-99-run.tgztrial-99-run.tgztrial-99-run.tgzfalse#991013774632506osmo-gsm-tester_manual-run-all #9999falsetrue991979FAILURE1504832880582https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/99/osmo-gsm-tester-rndgitStarted by user Neels HofmeyrneelsNeels HofmeyrRebuilds build #8383osmo-gsm-tester_manual-run-alljob/osmo-gsm-tester_manual-run-all/OSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS-s aoip_sms:trx-b200 -s sms:sysmo8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50007636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd8436e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester002testReportloglogtrial-84/last_run/logtrial-84-run.tgztrial-84-run.tgztrial-84-run.tgzfalse-s aoip_sms:trx-b200 -s sms:sysmo#84168129632506osmo-gsm-tester_manual-run-all #8484falsetrue841858SUCCESS1504812842622https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/84/osmo-gsm-tester-rndgithttps://jenkins.osmocom.org/jenkins/user/neelsNeels HofmeyrOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS-s aoip_sms:trx-b200 -s sms:trx-sysmocell5000Started by user Neels HofmeyrneelsNeels Hofmeyr8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50007636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd8236e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester102testReportloglogtrial-82/last_run/logtrial-82-run.tgztrial-82-run.tgztrial-82-run.tgzfalse-s aoip_sms:trx-b200 -s sms:trx-sysmocell5000#82115913632506osmo-gsm-tester_manual-run-all #8282falsetrue821856FAILURE1504812437135https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/82/osmo-gsm-tester-rndgithttps://jenkins.osmocom.org/jenkins/user/neelsNeels HofmeyrOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS-s sms:trx-sysmocell5000 -t mo_mt_sms.py -TStarted by user Neels HofmeyrneelsNeels Hofmeyr8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50007636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd8136e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester101testReportloglogtrial-81/last_run/logtrial-81-run.tgztrial-81-run.tgztrial-81-run.tgzfalse-s sms:trx-sysmocell5000 -t mo_mt_sms.py -T#8188335632506osmo-gsm-tester_manual-run-all #8181falsetrue811855FAILURE1504812317892https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/81/osmo-gsm-tester-rndgithttps://jenkins.osmocom.org/jenkins/user/neelsNeels HofmeyrStarted by timerOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50007636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd8036e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester7017testReportloglogtrial-80/last_run/logtrial-80-run.tgztrial-80-run.tgztrial-80-run.tgzfalse#80617295632506osmo-gsm-tester_manual-run-all #8080falsetrue801854FAILURE1504811700575https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/80/osmo-gsm-tester-rndgithttps://jenkins.osmocom.org/jenkins/user/neelsNeels HofmeyrStarted by upstream project "osmo-gsm-tester_manual-build-all" build number 3535osmo-gsm-tester_manual-build-alljob/osmo-gsm-tester_manual-build-all/Started by user Neels HofmeyrneelsNeels HofmeyrRebuilds build #7878osmo-gsm-tester_manual-run-alljob/osmo-gsm-tester_manual-run-all/OSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50007636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd7936e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester7017testReportloglogtrial-79/last_run/logtrial-79-run.tgztrial-79-run.tgztrial-79-run.tgzfalse#79663424632506osmo-gsm-tester_manual-run-all #7979falsetrue791852FAILURE1504811037133https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/79/osmo-gsm-tester-rndgithttps://jenkins.osmocom.org/jenkins/user/neelsNeels HofmeyrStarted by upstream project "osmo-gsm-tester_manual-build-all" build number 3535osmo-gsm-tester_manual-build-alljob/osmo-gsm-tester_manual-build-all/Started by user Neels HofmeyrneelsNeels HofmeyrRebuilds build #7777osmo-gsm-tester_manual-run-alljob/osmo-gsm-tester_manual-run-all/OSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50007636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd7836e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester6017testReportloglogtrial-78/last_run/logtrial-78-run.tgztrial-78-run.tgztrial-78-run.tgzfalse#78630262632506osmo-gsm-tester_manual-run-all #7878falsetrue781847FAILURE1504809625574https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/78/osmo-gsm-tester-rndgithttps://jenkins.osmocom.org/jenkins/user/neelsNeels HofmeyrredStarted by upstream project "osmo-gsm-tester_manual-build-all" build number 3535osmo-gsm-tester_manual-build-alljob/osmo-gsm-tester_manual-build-all/Started by user Neels HofmeyrneelsNeels HofmeyrRebuilds build #7777osmo-gsm-tester_manual-run-alljob/osmo-gsm-tester_manual-run-all/OSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50007636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test31b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd7836e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester6017testReportloglogtrial-78/last_run/logtrial-78-run.tgztrial-78-run.tgztrial-78-run.tgzfalse#78630262632506osmo-gsm-tester_manual-run-all #7878falsetrue781847FAILURE1504809625574https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/78/osmo-gsm-tester-rndgithttps://jenkins.osmocom.org/jenkins/user/neelsNeels HofmeyrTest Result: 1 test failing out of a total of 1 test.icon-health-00to19health-00to19.png0Build stability: All recent builds failed.icon-health-00to19health-00to19.png0falsefalseOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS-s nitb_netreg_massStarted by user Holger FreytherzeckeHolger Freyther226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp685796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6895b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/master5b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption5b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester101testReportloglogtrial-689/last_run/logtrial-689-run.tgztrial-689-run.tgztrial-689-run.tgzfalse#68971012632506osmo-gsm-tester_manual-run-all #689689falsefalse68986063FAILURE1543076217353https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/689/osmo-gsm-tester-prodsrc/osmo_ms_driver/location_update_test.py0f6e41089bcde0a40bc2a83923e7fa661d06d8861532211701000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Quit early when all tests concluded.. And fix the the detection if everything has completed. Change-Id: I3575ee7618c35e3b66d25fa31844d267489d9179 2018-07-21 23:21:41 +01000f6e41089bcde0a40bc2a83923e7fa661d06d886ms: Quit early when all tests concluded..editsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/__main__.py6926c5763f2af7181976f04787928f4bddbbebfa1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Simplify starting of the test and combine loop and wait This will make it easier to strt different kind of tests. The cost of calling step_once is hopefully neglectable as it simplifies the test. Change-Id: I3708ac382c0a34e17cf147d18f03603946437a53 2018-07-21 23:21:46 +01006926c5763f2af7181976f04787928f4bddbbebfams: Simplify starting of the test and combine loop and waiteditsrc/osmo_ms_driver/__main__.pyeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/location_update_test.pyaf522fd6011425e8de70d1d1cc9086f2299168fa1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Only use completed tests for min/max handling Remove non completed results before calculating the min/max. We will need to check success/failure based on completion ratio. Change-Id: Icaf9e90dd729b2339e409b3ec1593f456969fd19 2018-07-21 23:21:46 +0100af522fd6011425e8de70d1d1cc9086f2299168fams: Only use completed tests for min/max handlingeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/event_server.pysrc/osmo_ms_driver/simple_loop.pysrc/osmo_ms_driver/__main__.py874b4b4269cb500656a63c3755e32d67b18d43bf1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Remove unused imports Change-Id: Idd428d1bbd937a26a320eb69b1031856e49d3e4b 2018-07-21 23:21:46 +0100874b4b4269cb500656a63c3755e32d67b18d43bfms: Remove unused importseditsrc/osmo_ms_driver/event_server.pyeditsrc/osmo_ms_driver/simple_loop.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/__main__.py1dc9a04bc1050262da6bcbdda7439d854b80228c1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Make the total test duration configurable Change-Id: I5598d5dfd51e224e13835307ad20d108a5aa3935 2018-07-21 23:21:46 +01001dc9a04bc1050262da6bcbdda7439d854b80228cms: Make the total test duration configurableeditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/__main__.pyttcn3/paths.conf.gitignorettcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmplttcn3/suites/ttcn3_bts_tests/suite.confttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyttcn3/resources.conf.prodttcn3/defaults.confttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shsrc/osmo_gsm_tester/resource.pyttcn3/resources.conf.rndexample/resources.conf.rndexample/resources.conf.prodsrc/osmo_gsm_tester/osmocon.pyttcn3/jenkins-run.shttcn3/default-suites.confsrc/osmo_gsm_tester/suite.pyttcn3/README.txtttcn3/scenarios/trx.confbc1ed883043620bbbc956c4035583778b3941e951532529510000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd ttcn3-bts-test env Change-Id: I3251a49503dc823f0ef1fe8ef5d68236a584dad4 2018-07-25 16:38:30 +0200bc1ed883043620bbbc956c4035583778b3941e95Add ttcn3-bts-test enveditsrc/osmo_gsm_tester/suite.pyaddttcn3/README.txtaddttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyaddttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shedit.gitignoreaddttcn3/defaults.confeditsrc/osmo_gsm_tester/resource.pyaddttcn3/resources.conf.rndaddttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpladdttcn3/suites/ttcn3_bts_tests/suite.confaddttcn3/scenarios/trx.confaddttcn3/resources.conf.prodaddttcn3/paths.confaddttcn3/default-suites.confeditexample/resources.conf.rndaddsrc/osmo_gsm_tester/osmocon.pyaddttcn3/jenkins-run.sheditexample/resources.conf.prodsrc/osmo_gsm_tester/bts.py698ad4ce5050c1ee50c086a699ad98c730a8e1151532701271000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts: Recreate resources.conf trx_list with len based on num_trx We are already doing this for defaults.cfg, but not for resources.conf. As a result, if we have a trx_list with 2 trx but we have set num_trx=1 (default), parsing will fail later in bsc.cfg.tmpl because conf_for_bsc_prepare() will pass a trx_list with 2 trx. Change-Id: I28ed34abeedaa0ee2e7862ced45a46042192d831 2018-07-27 16:21:11 +0200698ad4ce5050c1ee50c086a699ad98c730a8e115bts: Recreate resources.conf trx_list with len based on num_trxeditsrc/osmo_gsm_tester/bts.pysrc/osmo_gsm_tester/resource.pyexample/resources.conf.rndexample/defaults.confexample/resources.conf.prodsrc/osmo_gsm_tester/bts_nanobts.pyf6a07122823f8a0b01b40705d1031992779251691532701471000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: Support multiTRX num_trx is left for now by default to 1, but it has been tested to work properly (current tests pass and both trx are configured) with num_trx=2. Change-Id: Ib3962f824a804e2aa582601475a8514c6cb0d8e7 2018-07-27 16:24:31 +0200f6a07122823f8a0b01b40705d103199277925169nanobts: Support multiTRXeditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.prodeditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_nanobts.pyeditexample/defaults.confcontrib/jenkins-build-osmo-msc.sh9d8fec54e6910bc7b05360bbfae622fb24d83aa61533708107000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgjenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msc osmo-msc now needs libosmo-gsup-client, which is built during omso-hlr compilation. Change-Id: I67c5d168011a385fd4f68df351e0a93e9bef37a7 2018-08-08 08:01:47 +02009d8fec54e6910bc7b05360bbfae622fb24d83aa6jenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msceditcontrib/jenkins-build-osmo-msc.shsrc/osmo_gsm_tester/bts_nanobts.py926a4b81beb14a08124a770e4252ecdfad14a2dd1533812477000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_nanobts: Fix pwsup_list increasing its size every new test variables under class section are shared among all instances, and are used unless the specific class instance attribute is set. As a result, the same pwsup_list object was being re-used. Take the chance to do the same with the _pcu var, since we want same behavior for it. See for reference: https://stackoverflow.com/a/1716730 Fixes: OS#3456 Change-Id: I3f6a9d64b35aec33430e90872f41c3d046653ce6 2018-08-09 13:01:17 +0200926a4b81beb14a08124a770e4252ecdfad14a2ddbts_nanobts: Fix pwsup_list increasing its size every new testeditsrc/osmo_gsm_tester/bts_nanobts.pyexample/resources.conf.prod6caa5c11674d8b0041939b3488c8d9a517edc8051533930399000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update modem paths after HW setup changes Change-Id: I8673af3e9447b8093bc61503f9354a8f0431620e 2018-08-10 21:46:39 +02006caa5c11674d8b0041939b3488c8d9a517edc805resources.conf.prod: Update modem paths after HW setup changeseditexample/resources.conf.prodsrc/osmo_gsm_tester/trial.pysrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/osmo_bsc.pysrc/osmo_gsm_tester/event_loop.pysrc/osmo_gsm_tester/osmo_nitb.pysrc/osmo_gsm_tester/osmo_sgsn.pysrc/osmo_gsm_tester/smsc.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/osmo_ggsn.pysrc/osmo_gsm_tester/osmo_stp.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/osmo_mgcpgw.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/pcu.pysrc/osmo_gsm_tester/pcu_sysmo.pysrc/osmo_gsm_tester/sms.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/osmo_hlr.pysrc/osmo_gsm_tester/test.pysrc/osmo_gsm_tester/osmocon.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/osmo_mgw.pysrc/osmo_gsm_tester/osmo_msc.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/esme.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/bts.py58603671c21b0af30d0d52fec862c5843c6e50d01534146718000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deCleanup of class scoped variables After bug described in OS#3456 and fixed in last commit, let's categorize and place variables in its correct plac to avoid similar issus. We leave under the class keyword (class scoped variables) the attributes which are to be used as static class attributes. All other ones are initialized during __init__(). This way w avoid scenarios in which while using an object from an instance attribute we end up reading a class scoped variable which is shared among all instances. Change-Id: I5ad4cac34a9f49eaf42966c01c9c5a4d3f3e9dc8 2018-08-13 07:51:58 +000058603671c21b0af30d0d52fec862c5843c6e50d0Cleanup of class scoped variableseditsrc/osmo_gsm_tester/esme.pyeditsrc/osmo_gsm_tester/osmo_mgw.pyeditsrc/osmo_gsm_tester/osmo_stp.pyeditsrc/osmo_gsm_tester/osmo_hlr.pyeditsrc/osmo_gsm_tester/osmo_msc.pyeditsrc/osmo_gsm_tester/osmo_mgcpgw.pyeditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/event_loop.pyeditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/pcu_sysmo.pyeditsrc/osmo_gsm_tester/trial.pyeditsrc/osmo_gsm_tester/osmo_nitb.pyeditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/osmo_ggsn.pyeditsrc/osmo_gsm_tester/osmo_bsc.pyeditsrc/osmo_gsm_tester/osmocon.pyeditsrc/osmo_gsm_tester/smsc.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/pcu.pyeditsrc/osmo_gsm_tester/test.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/sms.pyeditsrc/osmo_gsm_tester/osmo_sgsn.pysrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplsuites/aoip_ussd/assert_extension.py635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b4411534163774000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expected answer format Since osmo-hlr.git I1d09fab810a6bb9ab02904de72dbc9e8a414f9f9, USSD processing has been moved to osmo-hlr and prefix routing needs to be configured, otherwise USSD requested are answered back to the MS with an error "ss-NotAvailable (18)". mesage received for extension resolution (*#100#) had its format change, so update to new format (carriage return at the end was dropped). Change-Id: I5f75eff0df2d20d7f9b39e69184cffb0e635713d 2018-08-13 14:36:14 +0200635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b441osmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expectededitsuites/aoip_ussd/assert_extension.pyeditsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplselftest/resource_test.okselftest/suite_test.okselftest/suite_test.ok.ignselftest/suite_test.pyselftest/resource_test.pysrc/osmo_gsm_tester/resource.pyexample/scenarios/mod-bts0-numtrx2.confsrc/osmo_gsm_tester/suite.pyaab56921f11d509283bcee756e2f55217315576b1534862882000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce scenario modifiers Before this patch, scenarios were only used to select resources with specific attributes. This commit introduces "modifiers" in scenarios, which allows setting or modifing config attributes of resources once they have been reserved. This way same test can be run selecting same resources but modifying its configuration, allowing for instance running different number of TRX, different timeslot configuration, etc. Modifiers are described by placing a "modifiers" dictionary in any scenario file, similar to the current "resources" one used to select requird resources. The "modifiers" dictionary is overlaid on top of the "resources" one resulting from combining all the "resources" dictionary of all scenario files. Change-Id: If8c422c67d9a971d9ce2c72594f55cde2db7550d 2018-08-21 16:48:02 +0200aab56921f11d509283bcee756e2f55217315576bIntroduce scenario modifierseditselftest/suite_test.pyaddexample/scenarios/mod-bts0-numtrx2.confeditselftest/resource_test.okeditsrc/osmo_gsm_tester/suite.pyeditselftest/resource_test.pyeditsrc/osmo_gsm_tester/resource.pyeditselftest/suite_test.okeditselftest/suite_test.ok.ignsuites/dyn_ts_ipa/lib/testlib.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pysuites/voice/lib/testlib.pysuites/dyn_ts_osmo/lib/testlib.pysuites/voice/mo_mt_call.pyexample/scenarios/mod-bts0-dynts-osmo.confsuites/dyn_ts_osmo/suite.confsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pyexample/scenarios/mod-bts0-dynts-ipa.confexample/default-suites.confexample/scenarios/mod-bts0-ts-tchh.confsuites/voice/mo_mt_call_tchf.pysuites/voice/mo_mt_call_tchh.pysuites/dyn_ts_ipa/suite.confexample/scenarios/mod-bts0-ts-tchf.confsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.py2482416dd9559371aea76efd148218fda6a622ac1534862882000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deReplace suites dyn_ts_ipa* and voice using scenario modifiers Now that we support modifiers in scenario files, we don't need to duplicate tests and testsuites to dynamically set trx configuration at run time. It can be done more easily with scenario modifiers. Change-Id: I80c441bb5b98d5d2e95d4c6ae1efab3e5f3c40d9 2018-08-21 16:48:02 +02002482416dd9559371aea76efd148218fda6a622acReplace suites dyn_ts_ipa* and voice using scenario modifiersaddexample/scenarios/mod-bts0-ts-tchh.confdeletesuites/voice/mo_mt_call_tchf.pydeletesuites/voice/mo_mt_call_tchh.pydeletesuites/dyn_ts_ipa/lib/testlib.pydeletesuites/dyn_ts_ipa/suite.confeditexample/default-suites.confdeletesuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pydeletesuites/dyn_ts_osmo/suite.confdeletesuites/dyn_ts_osmo/lib/testlib.pyaddsuites/voice/mo_mt_call.pyaddexample/scenarios/mod-bts0-dynts-osmo.confdeletesuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pydeletesuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pyaddexample/scenarios/mod-bts0-dynts-ipa.confdeletesuites/voice/lib/testlib.pyaddexample/scenarios/mod-bts0-ts-tchf.confdeletesuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl568228701cb46ff3b564dae4ca63e7ae9efc684f1534869024000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bsc,msc: Set mgw local-ip in cfg.tmpl Change-Id: Id46aa337f12756f80d492bf3102db5b1449e2027 2018-08-21 18:30:24 +0200568228701cb46ff3b564dae4ca63e7ae9efc684fosmo-bsc,msc: Set mgw local-ip in cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplexample/defaults.confsrc/osmo_gsm_tester/schema.py722e94e83395530c892706c0a36bc36ae799c0b41534931949000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd channel_allocator cfg attr to bts resources Change-Id: I682809d4aeb91a36e3a35fc481e8d40d0b084fa0 2018-08-22 11:59:09 +0200722e94e83395530c892706c0a36bc36ae799c0b4Add channel_allocator cfg attr to bts resourceseditexample/defaults.confeditsrc/osmo_gsm_tester/resource.pyeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/schema.pyexample/default-suites.confexample/defaults.confexample/scenarios/mod-bts0-chanallocdescend.confa40bce59815fb072faa34c1a5d2d952f2454979b1535036189000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd testsuite + scenarios to test nanoBTS multiTRX Currently only 2 nanoBTS in the 900 band are attached together as a multiTRX setup. We thus set num_trx to 2 and set channel allocator descending to force the BTS to use the 2nd TRX when allocating channels. Change-Id: I12e1bcb047c4efac5693cf725739e0ce2e0532ee 2018-08-23 16:56:29 +0200a40bce59815fb072faa34c1a5d2d952f2454979bAdd testsuite + scenarios to test nanoBTS multiTRXeditexample/default-suites.confaddexample/scenarios/mod-bts0-chanallocdescend.confeditexample/defaults.confcheck_dependencies.py3f7d8f89f28d7eb4c5a89936211e829be0378e6d1535453332000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCheck for the sispm dependency From the commit that added it: Using it requires the following extra dependencies: $ apt-get install python3-usb $ pip3 install pysispm Change-Id: Id347604f47ac5243b7eae12b9bdf675f2379f4c6 2018-08-28 10:48:52 +00003f7d8f89f28d7eb4c5a89936211e829be0378e6dCheck for the sispm dependencyeditcheck_dependencies.pysrc/osmo_gsm_tester/suite.pyc264d3df9d1020e01f9d41921d59c90464b61b3c1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuite: Fix generation of config() dictionary suite.config() hasn't been activetly used anywere. New upcoming patches will start using it to set and overlay config parameters for objects which are not necessarily allocated as resources. Since these options don't apply to specific resources, there's no sense in running replicate_times() on them. Change-Id: I5fcdc9151d1663e738f5c8abe588a42ab51c8f6e 2018-08-29 10:18:05 +0000c264d3df9d1020e01f9d41921d59c90464b61b3csuite: Fix generation of config() dictionaryeditsrc/osmo_gsm_tester/suite.pyexample/defaults.confexample/scenarios/cfg-codec-fr1.confexample/scenarios/cfg-codec-hr1.confexample/scenarios/cfg-codec-hr3.confsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/resource.pyexample/scenarios/cfg-codec-fr3.confsrc/osmo_gsm_tester/schema.pyexample/scenarios/cfg-codec-hr2.confexample/scenarios/cfg-codec-fr2.conf5dc245938b5c87e5c3d1d90098506869b3e52c3d1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bsc: Parametrize codec-list VTY cfg Change-Id: I1678aba43e8d399ecad192cbc416698373e3c0a0 2018-08-29 10:18:05 +00005dc245938b5c87e5c3d1d90098506869b3e52c3dosmo-bsc: Parametrize codec-list VTY cfgaddexample/scenarios/cfg-codec-fr1.confaddexample/scenarios/cfg-codec-fr3.confeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpladdexample/scenarios/cfg-codec-hr1.confeditsrc/osmo_gsm_tester/schema.pyeditsrc/osmo_gsm_tester/resource.pyaddexample/scenarios/cfg-codec-hr2.confeditexample/defaults.confaddexample/scenarios/cfg-codec-fr2.confaddexample/scenarios/cfg-codec-hr3.confexample/default-suites.conf7e58c614395d46d8561521c51aaac03ecd7629dd1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Add suites testing different codecs Change-Id: I591c71c66c5bbcd07466fe1d433aa87aed964fbe 2018-08-29 10:18:05 +00007e58c614395d46d8561521c51aaac03ecd7629dddefault-suites: Add suites testing different codecseditexample/default-suites.confexample/default-suites.confa9fdda85af89c758f96fbeaaf69f2db347b22fcd1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Remove octobts tests Since latest release firmware, we have been unable to start up octobts correctly. As it's annoying having all those tests failing all the time, let's disable them in nightly builds until we have a working OctoBTS setup working again. Change-Id: I828723193564b3a91aeac0c163c7c8c6b7e4058c 2018-08-29 10:18:05 +0000a9fdda85af89c758f96fbeaaf69f2db347b22fcddefault-suites: Remove octobts testseditexample/default-suites.confsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/bts_osmotrx.pyexample/defaults.confexample/resources.conf.prodselftest/suite_test.okselftest/resource_test.oksrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmplexample/resources.conf.rndsrc/osmo_gsm_tester/resource.pyselftest/conf/resources.confselftest/suite_test/resources.confsrc/osmo_gsm_tester/schema.py0d45504267ace476c4da88fcaa702d026e3ae88a1535538648000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Big refactor and cleanup of osmo-trx related code * This commit is a preparation for future commits to add support for different osmo-trx devices and backends like osmo-trx-lms. * Drop deprecated osmo-trx-* cmd line params and use VTY cfg to set them. * As number of osmo-trx related osmo-gsm-tester attributes grow, group them togther in an "osmo_trx" dictionary. Change-Id: I77d29413c9e3b600b796627ba366f80c3281b7e1 2018-08-29 12:30:48 +02000d45504267ace476c4da88fcaa702d026e3ae88aosmo-bts-trx: Big refactor and cleanup of osmo-trx related codeeditselftest/conf/resources.confeditsrc/osmo_gsm_tester/schema.pyeditselftest/suite_test.okeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpleditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/resources.conf.prodeditselftest/resource_test.okeditselftest/suite_test/resources.confeditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confcheck_dependencies.py9999d8cc9de05503754e92026d867ead6fa700e81535642529000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCheck for smpplib being installed as well from the docs: pip3 install git+git://github.com/podshumok/python-smpplib.git Change-Id: I6be1c961e512e68d5bed8b317d1dda363a58fbe7 2018-08-30 15:22:09 +00009999d8cc9de05503754e92026d867ead6fa700e8Check for smpplib being installed as welleditcheck_dependencies.pysrc/osmo_ms_driver/starter.pya7b61f39fbb1c4e8018c63a06f79ed20465822961535702600000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deGenerate imsi/ki on OsmoMobile construction Take an IMSI/KI when creating the OsmoMobile and not when starting it. This will allow other code to know which IMSIs will be used before the system starts (e.g. to add it to the HLR/nitb db). Change-Id: I79e259e948aa797c13118143ecd64bb7e29d274b 2018-08-31 08:03:20 +0000a7b61f39fbb1c4e8018c63a06f79ed2046582296Generate imsi/ki on OsmoMobile constructioneditsrc/osmo_ms_driver/starter.pysrc/osmo_ms_driver/starter.py8ae38a6b856ffb6ab4b28e18912a4573fbc660341535725173000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comAllow to access imsi/ki from the OsmoMobile instances Change-Id: Ib1b5f51e93d67e1dbde6f1ab4701e539d3cabec0 2018-08-31 15:19:33 +01008ae38a6b856ffb6ab4b28e18912a4573fbc66034Allow to access imsi/ki from the OsmoMobile instanceseditsrc/osmo_ms_driver/starter.pyexample/default-suites.confexample/scenarios/cfg-codec-hr2.conf287bfcd7884ca859d405e2cefd273660ed3807001536054877000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deRemove tests for unspecified speech HR2 HR2 was never specified, so there's no sense in attempting to test it. Change-Id: Ifd7cab43bae0729106a9402e3e610eeecde645e4 2018-09-04 11:54:37 +0200287bfcd7884ca859d405e2cefd273660ed380700Remove tests for unspecified speech HR2deleteexample/scenarios/cfg-codec-hr2.confeditexample/default-suites.confcontrib/jenkins-build-common.sh7a216e54b031876a7cfd2e0f3ca5a9d2eaa488aa1536756390000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Disable installing unneeded systemd service files Otherwise since we install without root perissins to a local directory, systemd files will fail to be installed to regular systemd location /lib/systemd/system/). Change-Id: I20a285e4e92fec7990770568e8d5dc117d6bf477 2018-09-12 14:46:30 +02007a216e54b031876a7cfd2e0f3ca5a9d2eaa488aacontrib: Disable installing unneeded systemd service fileseditcontrib/jenkins-build-common.shcontrib/jenkins-build-osmo-nitb.shcontrib/jenkins-build-osmo-mgw.shsrc/osmo_gsm_tester/osmo_mgcpgw.py4aeb4300b1b4af5fa88f77a4f3f3c136be52ee9b1536834043000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deBuild and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.git In osmo-mgw.git 31b4729f2731c747b8b33c4646dd5ade2ace29bc, osmo-bsc_mgcp was dropped and the one from openbsc.git must be used. Change-Id: Ib1c46baf4d36ab18f8064a2234a0ba28a1e7d2c2 2018-09-13 12:20:43 +02004aeb4300b1b4af5fa88f77a4f3f3c136be52ee9bBuild and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.giteditsrc/osmo_gsm_tester/osmo_mgcpgw.pyeditcontrib/jenkins-build-osmo-nitb.sheditcontrib/jenkins-build-osmo-mgw.shsrc/osmo_ms_driver/location_update_test.py99a6a419a263ae92466530fdf222071dd67f37051537003642000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgKeep track of all mobiles and copy them to unstarted later At all times have a list of mobiles that were created. Make a shallow copy and use it as the unstarted list. This will be used by the upcoming gsm tester integration to build a list of subscribers to be added into the HLR/AuC database. Change-Id: Id72b7ce8821cf53ac0d5e4a141b9a2b66242e2a3 2018-09-15 09:27:22 +000099a6a419a263ae92466530fdf222071dd67f3705Keep track of all mobiles and copy them to unstarted latereditsrc/osmo_ms_driver/location_update_test.pysuites/aoip_smpp/esme_ms_sms_transaction.pysuites/aoip_encryption/register_a5_1_authreq.pysuites/smpp/esme_ms_sms_transaction.pysuites/aoip_sms/mo_mt_sms.pysuites/aoip_encryption/suite.confsuites/nitb_debug/fail_raise.pysuites/aoip_sms/suite.confsuites/encryption/register_a5_1_authreq.pysuites/nitb_netreg/suite.confsuites/nitb_debug/error.pysuites/debug/suite.confsuites/encryption/suite.confsuites/ussd/assert_extension.pysuites/nitb_debug/interactive.pysuites/smpp/suite.confsuites/debug/interactive.pysuites/sms/mo_mt_sms.pysuites/smpp/esme_connect_policy_closed.pysuites/nitb_sms/mo_mt_sms.pysuites/nitb_smpp/esme_connect_policy_acceptall.pysuites/nitb_debug/fail.pysuites/aoip_debug/suite.confexample/default-suites.confsuites/ussd/suite.confsuites/debug/fail.pysuites/aoip_ussd/suite.confsuites/nitb_smpp/esme_ms_sms_transaction.pysuites/smpp/esme_connect_policy_acceptall.pysuites/aoip_smpp/esme_connect_policy_closed.pysuites/netreg/register.pysuites/encryption/register_a5_0_authopt.pysuites/netreg/register_default.pysuites/debug/fail_raise.pysuites/smpp/esme_ms_sms_storeforward.pysuites/nitb_sms/suite.confsuites/sms/suite.confsuites/debug/error.pysuites/nitb_ussd/assert_extension.pysuites/nitb_netreg/register_default.pysuites/aoip_encryption/register_a5_0_authreq.pysuites/nitb_smpp/suite.confsuites/aoip_smpp/suite.confsuites/aoip_ussd/assert_extension.pysuites/aoip_debug/interactive.pysuites/aoip_encryption/register_a5_0_authopt.pysuites/nitb_smpp/esme_connect_policy_closed.pysuites/aoip_smpp/esme_connect_policy_acceptall.pysuites/aoip_smpp/esme_ms_sms_storeforward.pysuites/nitb_netreg/register.pysuites/encryption/register_a5_0_authreq.pysuites/netreg/suite.confsuites/nitb_ussd/suite.confsuites/nitb_debug/pass.pysuites/nitb_smpp/esme_ms_sms_storeforward.pysuites/nitb_debug/suite.confsuites/debug/pass.py43857809c1778792cc447fac89c4a0587098234d1537181870000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deSanitize existing suite names When first suites were added, osmo-nitb was used. Then new tests using regular split components were added with "aoip_" prefix. At some point it was clear that osmo-nitb was being deprecated so new tests for split components were added without any prefix, as they are expected to be the default one. Since most current and future development is going to be done for split components, as well as new tests added, it makes sense to move the few old testsuites using osmo-nitb to have all "nitb_" prefix, while keeping the split component tests without prefix as it's the regular network topology. Change-Id: Idea2e053d337548e0e9b1b47441dbb262124f909 2018-09-17 10:57:50 +000043857809c1778792cc447fac89c4a0587098234dSanitize existing suite namesdeletesuites/debug/error.pydeletesuites/aoip_encryption/register_a5_0_authopt.pyaddsuites/nitb_ussd/suite.confaddsuites/nitb_sms/suite.confaddsuites/nitb_smpp/esme_ms_sms_storeforward.pyeditsuites/smpp/esme_ms_sms_storeforward.pyaddsuites/nitb_debug/fail_raise.pyaddsuites/nitb_ussd/assert_extension.pydeletesuites/aoip_debug/suite.confdeletesuites/aoip_smpp/esme_ms_sms_transaction.pyaddsuites/nitb_smpp/suite.confaddsuites/nitb_smpp/esme_ms_sms_transaction.pyaddsuites/nitb_netreg/register.pyeditsuites/debug/suite.confaddsuites/encryption/suite.confaddsuites/nitb_debug/interactive.pydeletesuites/aoip_sms/suite.confdeletesuites/netreg/register.pydeletesuites/netreg/register_default.pyeditexample/default-suites.confaddsuites/nitb_smpp/esme_connect_policy_closed.pyaddsuites/encryption/register_a5_0_authreq.pyaddsuites/nitb_debug/suite.confaddsuites/nitb_smpp/esme_connect_policy_acceptall.pyaddsuites/nitb_debug/fail.pyeditsuites/smpp/esme_connect_policy_acceptall.pyaddsuites/encryption/register_a5_0_authopt.pyeditsuites/ussd/suite.confeditsuites/smpp/esme_connect_policy_closed.pyaddsuites/nitb_netreg/register_default.pyaddsuites/nitb_sms/mo_mt_sms.pyaddsuites/nitb_netreg/suite.confdeletesuites/aoip_encryption/suite.confeditsuites/sms/suite.confdeletesuites/aoip_encryption/register_a5_1_authreq.pyaddsuites/nitb_debug/pass.pydeletesuites/aoip_sms/mo_mt_sms.pyaddsuites/nitb_debug/error.pydeletesuites/aoip_smpp/esme_ms_sms_storeforward.pydeletesuites/aoip_encryption/register_a5_0_authreq.pydeletesuites/aoip_smpp/suite.confdeletesuites/debug/fail.pydeletesuites/debug/pass.pyeditsuites/ussd/assert_extension.pyeditsuites/smpp/esme_ms_sms_transaction.pyaddsuites/encryption/register_a5_1_authreq.pydeletesuites/aoip_smpp/esme_connect_policy_closed.pydeletesuites/aoip_debug/interactive.pydeletesuites/netreg/suite.confdeletesuites/debug/fail_raise.pyeditsuites/smpp/suite.confeditsuites/debug/interactive.pydeletesuites/aoip_ussd/suite.confdeletesuites/aoip_smpp/esme_connect_policy_acceptall.pydeletesuites/aoip_ussd/assert_extension.pyeditsuites/sms/mo_mt_sms.pycontrib/jenkins-build-osmo-nitb.shcontrib/jenkins-build-common.shcb132bd79f2176a535d049d7d3b32443b94df6e81537252157000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.debuild: Add overload to clone repo and build in subdirectory To build osmo-nitb we need to clone "openbsc" and then enter the "openbsc" sub-directory. For building "mobile" and "virt_phy" of OsmocomBB we will need to do something similar. Instead of added more hardcoded paths, add a variant that allows to specify the source directory. Change-Id: I67fbd54296f2c68316bf8e89cfeb37d147193d53 2018-09-18 06:29:17 +0000cb132bd79f2176a535d049d7d3b32443b94df6e8build: Add overload to clone repo and build in subdirectoryeditcontrib/jenkins-build-common.sheditcontrib/jenkins-build-osmo-nitb.shsrc/osmo_gsm_tester/bts_osmotrx.pyexample/defaults.confsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl44b7ea18ca1f5d45669e79b9c57bb6354dd2f3e91537270152000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Add multiTRX support Support is limited to 1 osmo-trx with 1 phy and multiple instances. Change-Id: If2bda5ec7ac9fa3fe6bc5d71f323c3ccc2a70158 2018-09-18 11:29:12 +000044b7ea18ca1f5d45669e79b9c57bb6354dd2f3e9osmo-bts-trx: Add multiTRX supporteditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/defaults.confeditsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmplsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/resource.pyexample/defaults.conf94eab26bf3fc28dfc04ff3d41b0f4765ea2e34371537270152000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Add multi_arfcn support 2nd TRX arfcn is changed in defaults.conf because multi_arfcn requires them to be alocated in steps of 4 starting from TRX0. It is not enabled by default yet on B200 (it must use it to support several TRX) because current host running osmo-gsm-tester is not performant enough and cannot keep up with timers due to multi-arfcn CPU overhead. Change-Id: I096df82ad1f4cbb41dfbd6a78466a845f34be385 2018-09-18 11:29:12 +000094eab26bf3fc28dfc04ff3d41b0f4765ea2e3437osmo-trx: Add multi_arfcn supporteditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confexample/default-suites.conf5876f4dfb832682c5ccf1d3d534c4ee86c249eb01537302547000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgdefault-suites: Remove nanobts HR1 voice test nanobts doesn't support this codec, so it will always fail. Change-Id: Iea4e6395809e5ef5485892f8f17e0dcfa36640dc 2018-09-18 20:29:07 +00005876f4dfb832682c5ccf1d3d534c4ee86c249eb0default-suites: Remove nanobts HR1 voice testeditexample/default-suites.confsuites/encryption/register_a5_1_authreq.pysuites/encryption/register_a5_0_authopt.pysuites/encryption/lib/testlib.pysuites/encryption/register_a5_0_authreq.py7a333b0676851be7fbb9e0ed99d38dc6f4f03fbe1537353597000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deencryption: Reuse code using test lib features Change-Id: I9b6944516c524a0c11a47aec6839f8ee9d571661 2018-09-19 10:39:57 +00007a333b0676851be7fbb9e0ed99d38dc6f4f03fbeencryption: Reuse code using test lib featureseditsuites/encryption/register_a5_1_authreq.pyeditsuites/encryption/register_a5_0_authopt.pyeditsuites/encryption/register_a5_0_authreq.pyaddsuites/encryption/lib/testlib.pycontrib/jenkins-build-osmo-iuh.sh1e2a041773b70196a13209e1a668e29b51cd53151537354976000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Add jenkins-build-osmo-iuh.sh Change-Id: I75cb9551db6b1b4aa5bfb76177694c14fad82f04 2018-09-19 13:02:56 +02001e2a041773b70196a13209e1a668e29b51cd5315contrib: Add jenkins-build-osmo-iuh.shaddcontrib/jenkins-build-osmo-iuh.shcontrib/jenkins-build-osmo-msc.sh26d7f8d462fe5469c1117eb5bfdd369d3d0e49bb1537355659000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Build osmo-msc with IU support Change-Id: I68503ae2f27948aff60a9424e6b114db548d79e9 2018-09-19 13:14:19 +020026d7f8d462fe5469c1117eb5bfdd369d3d0e49bbcontrib: Build osmo-msc with IU supporteditcontrib/jenkins-build-osmo-msc.shcontrib/jenkins-build-osmo-sgsn.sh8cc84d84046063818f01f8aaad808b7b551385cf1537358741000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Build osmo-sgsn with IU support Change-Id: I810ae848c350550430c1918b3abb4376d21d7317 2018-09-19 14:05:41 +02008cc84d84046063818f01f8aaad808b7b551385cfcontrib: Build osmo-sgsn with IU supporteditcontrib/jenkins-build-osmo-sgsn.shsuites/encryption/register_a5_3_authreq.pyd301bf9f84046169a714e86d8efb77451bd3c50b1537870859000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: encryption: Add test register_a5_3_authreq Change-Id: I279e78e741b3ca841cb8508db40874f3c17b0785 2018-09-25 10:20:59 +0000d301bf9f84046169a714e86d8efb77451bd3c50bsuites: encryption: Add test register_a5_3_authreqaddsuites/encryption/register_a5_3_authreq.pycontrib/jenkins-build-common.shcbbe5d8c1ad35f9d5193e6163528fc74aacad6e41537870859000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Use correct var to write repo name in git_hashes.txt We want to write repo name in there, not $dep which actually doesn't exist in local context of have_repo function. In most cases it's actually the same because in almost all cases $dep is passed as $1 to have_repo and thus is the same as local $repo. But in a few recipes which don't use build_repo directly but instead use have_repo and build manually, $dep may not point to $repo. That's the case for osmocom-bb for instance. As a result, "libosmocore" is printed twice, were second word should be "osmocom-bb". Change-Id: I7a7db7cf4cc020295d216c60d6dc688f110916dc 2018-09-25 10:20:59 +0000cbbe5d8c1ad35f9d5193e6163528fc74aacad6e4contrib: Use correct var to write repo name in git_hashes.txteditcontrib/jenkins-build-common.shsuites/dynts/switch_tch_pdch.pysuites/dynts/suite.confexample/scenarios/mod-bts0-dynts67-ipa.confexample/default-suites.confexample/scenarios/mod-bts0-dynts67-osmo.conf7fa19ac077574f39a6a92538e87e2d169b6760421537870885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd dynts suite to test switch between PDCH and TCH It seems for not yet clear reasons the MS require some time after the PDCH channels have been activated again to use them reliably. If no sleep is used between call hangup and gprs activate pdp ctx, the MS fails to activate the pdp ctx due to QMI error respone to the "Start network" requested. Related: OS#2582 Change-Id: I73b51c31309ac4c28c64ed7eb7c8c649e535aa22 2018-09-25 10:21:25 +00007fa19ac077574f39a6a92538e87e2d169b676042Add dynts suite to test switch between PDCH and TCHaddsuites/dynts/switch_tch_pdch.pyaddexample/scenarios/mod-bts0-dynts67-osmo.confaddexample/scenarios/mod-bts0-dynts67-ipa.confaddsuites/dynts/suite.confeditexample/default-suites.confexample/default-suites.conf32512ae54baee9ebf67755e6089194de85e260261537870885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add empty lines to easily spot different sections Change-Id: If33fa9be091113d57b25dc3d73e277bbb3b0ce5a 2018-09-25 10:21:25 +000032512ae54baee9ebf67755e6089194de85e26026default-suites.conf: Add empty lines to easily spot different sectionseditexample/default-suites.confcontrib/jenkins-build-common.sh9eafb1372e2d324a3865fa54a7c1ee7ee08d0aae1537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgOptimize and re-use an existing repository Instead of cloning osmocom-bb three times this will allow us to re-use the repository. Simply change the directory, set the new origin and fetch. Change-Id: I63f103b2f70559e969e8c66477ab9ee7f2886832 2018-09-26 07:27:39 +00009eafb1372e2d324a3865fa54a7c1ee7ee08d0aaeOptimize and re-use an existing repositoryeditcontrib/jenkins-build-common.shcontrib/jenkins-build-osmocom-bb.shfd760f6702340fa79a971485d9c683ad7ca8db031537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgPackage mobile and virtphy as part of osmocom-bb as well Change-Id: Ie44dca72327e928073b00cde434d1cf2de574d9c 2018-09-26 07:27:39 +0000fd760f6702340fa79a971485d9c683ad7ca8db03Package mobile and virtphy as part of osmocom-bb as welleditcontrib/jenkins-build-osmocom-bb.shcontrib/jenkins-build-osmo-hlr.shcontrib/jenkins-build-osmocom-bb.shcontrib/jenkins-build-osmo-bsc.shcontrib/jenkins-build-osmo-mgw.shcontrib/jenkins-build-osmo-msc.shcontrib/jenkins-build-osmo-pcu.shcontrib/jenkins-build-osmo-sgsn.shcontrib/jenkins-build-common.shcontrib/jenkins-build-osmo-bts.shcontrib/jenkins-build-osmo-ggsn.shcontrib/jenkins-build-osmo-stp.shcontrib/jenkins-build-osmo-iuh.sh90b050764a6d4fb26f48f4389473a5cb601588ec1537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgBe able to switch-off ASAN builds of our binaries. Inroduce a way to not take a 2x performance hit when testing. It is of importance if we run with hundreds of BTSes and 10k+ subscribers. In the absence of using getops or shflags use an environment for it. Change-Id: I540ba1c35e8fb72abcee0d86e0bdc1136b47345c 2018-09-26 07:27:39 +000090b050764a6d4fb26f48f4389473a5cb601588ecBe able to switch-off ASAN builds of our binaries.editcontrib/jenkins-build-osmo-bts.sheditcontrib/jenkins-build-osmo-pcu.sheditcontrib/jenkins-build-osmocom-bb.sheditcontrib/jenkins-build-osmo-bsc.sheditcontrib/jenkins-build-osmo-sgsn.sheditcontrib/jenkins-build-osmo-mgw.sheditcontrib/jenkins-build-osmo-msc.sheditcontrib/jenkins-build-osmo-stp.sheditcontrib/jenkins-build-osmo-iuh.sheditcontrib/jenkins-build-osmo-ggsn.sheditcontrib/jenkins-build-common.sheditcontrib/jenkins-build-osmo-hlr.shsrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/process.pye4358a9a36b2ce16c322ec4e061d2e86ccdbd59c1538478636000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deMake code copying inst through ssh generic It can later on be used by other classes that need to run binaries in inst remotely. Change-Id: I838b999528695207e1147cfe76e6f7aaf3b1dd53 2018-10-02 13:10:36 +0200e4358a9a36b2ce16c322ec4e061d2e86ccdbd59cMake code copying inst through ssh genericeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/resource.pyexample/resources.conf.rnda9006dffd951f17e945f9aff42e66db7cae8087a1538478636000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmotrx: Allow running osmo-trx from remote host Change-Id: Ia31ac8eb41e02eda28d9f6f56774679300244ee8 2018-10-02 13:10:36 +0200a9006dffd951f17e945f9aff42e66db7cae8087aosmotrx: Allow running osmo-trx from remote hosteditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/process.py302c7563efa301829d9b695e77dad0859e6298851538484773000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmotrx: Make sure remote process stops after ssh session is closed First of all, it was found that vty allocation must be forced (-t -t) during ssh session creation to make sure SIGHUP is forwarded when session is closed. Second, since osmo-trx ignores SIGHUP (osmo_init_ignore_signals()), we must add a wrapper script which converts received SIGHUP into a SIGINT to stop osmo-trx. Change-Id: Ic334a54b1a1827d74fe0b453ac32bb77b8616147 2018-10-02 14:52:53 +0200302c7563efa301829d9b695e77dad0859e629885osmotrx: Make sure remote process stops after ssh session is closededitsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/bts_osmo.pyf2e5972ffc67920c9e17ddd6238197944ae939181538484950000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_osmo: Only check for socket path in ready_for_pcu() Previous implementation was done due to osmo-pcu dying if failed to connect to not-yet prepared BTS. This is no longer the case, so we can start osmo-pcu as soon as the socket exists. Change-Id: I3aa6bef0c4893bdcac668002ca018af019f666a3 2018-10-02 14:55:50 +0200f2e5972ffc67920c9e17ddd6238197944ae93918bts_osmo: Only check for socket path in ready_for_pcu()editsrc/osmo_gsm_tester/bts_osmo.pyexample/resources.conf.prodb54d7c9261e03cfbf395b42135012620ad4ea12e1538486944000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Use specific remote machine to run osmo-trx Run osmo-trx in a separate more powerful machine (i5) rather than running in low end APU where osmo-gsm-tester runs. Change-Id: I0479643789783d5e8a142042a65c4d53020d1e79 2018-10-02 15:29:04 +0200b54d7c9261e03cfbf395b42135012620ad4ea12eresources.conf.prod: Use specific remote machine to run osmo-trxeditexample/resources.conf.prodsrc/osmo_gsm_tester/bts_osmotrx.pyexample/resources.conf.prodexample/resources.conf.rnd1ff03766be8d48b7e84656544d641114663272711538488712000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Enable multi_arfcn for B200 and only in multiTRX setup Change-Id: I6a29e1813f0603b00b49b7b7c805be23a72cf0e3 2018-10-02 15:58:32 +02001ff03766be8d48b7e84656544d64111466327271osmo-trx: Enable multi_arfcn for B200 and only in multiTRX setupeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/resources.conf.rndeditexample/resources.conf.prodexample/default-suites.conf01a40a14ceeae90f5b0a1f7df4abd4187922c7611538563053000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add test to check multiTRX with Ettus B200 Change-Id: Ied768938851488c3f502b2d41334afa17f7f5401 2018-10-03 12:37:33 +020001a40a14ceeae90f5b0a1f7df4abd4187922c761default-suites.conf: Add test to check multiTRX with Ettus B200editexample/default-suites.confsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-stp.cfg.tmplselftest/template_test/osmo-nitb.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmplsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmplselftest/template_test.oksrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl1b11c5916cd22146d8e86bef20fc0f58d5cb1fcf1538571392000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: Update .cfg files to use logging level set-all VTY cmd "logging level all" is deprecated in favour of "logging level set-all", but the required behaviour in this case is "logging level set-all". Change-Id: Ice54fca6be86f05a02ce4ae783e6e42e6958b95d 2018-10-03 14:56:32 +02001b11c5916cd22146d8e86bef20fc0f58d5cb1fcftemplates: Update .cfg files to use logging level set-alleditsrc/osmo_gsm_tester/templates/osmo-stp.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpleditselftest/template_test/osmo-nitb.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpleditselftest/template_test.okeditsrc/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplcef9c0dee8465605ba9aefcd42885006f91c3f391538571392000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deDrop unused sysmobts-mgr.cfg.tmpl Change-Id: I09632a6b4d3a431f1699d00843b9d7ee257a8b4c 2018-10-03 14:56:32 +0200cef9c0dee8465605ba9aefcd42885006f91c3f39Drop unused sysmobts-mgr.cfg.tmpldeletesrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplexample/defaults.conf3fa41541e29ed9743b7aebc7d2dd6d035fba57fb1538650381000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefaults.conf: Add SDCCH8 ts in TRX1 cfg This way we can test too if SDCH8 channels are allocated and used correctly in TRX1 in multiTRX setups. Change-Id: I9d08f3d019a28cf775d70d941c5a60a7e7ca20a9 2018-10-04 12:53:01 +02003fa41541e29ed9743b7aebc7d2dd6d035fba57fbdefaults.conf: Add SDCCH8 ts in TRX1 cfgeditexample/defaults.confexample/resources.conf.prod1a39ec14c336c94799038df40558eb5321df681f1539080493000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update TRX host ip addr The host was updated to have several IP address to be able to run several instances of osmo-trx in parallel. Change-Id: I3595b82a5d202caec7bc48a63e28ce0331e5abb7 2018-10-09 12:21:33 +02001a39ec14c336c94799038df40558eb5321df681fresources.conf.prod: Update TRX host ip addreditexample/resources.conf.prodsrc/osmo_gsm_tester/osmo_bsc.py16abefb35c1042884e7c8e4c8e2b84bc0d8afa881539104130000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debsc: Record RSL traffic in case rsl_ip and oml_ip differs This change allows recording all interesting traffic for TTCN3 tests, having GSMTAP and RSL together, because osmo-bsc is configured to pass the RSL IP of the TTCN3 testsuite emulating a BSC. Change-Id: I6bd1d1bec8e7b698d12aa886acc21d92532d9e6c 2018-10-09 18:55:30 +020016abefb35c1042884e7c8e4c8e2b84bc0d8afa88bsc: Record RSL traffic in case rsl_ip and oml_ip differseditsrc/osmo_gsm_tester/osmo_bsc.pysrc/osmo_gsm_tester/bts_osmotrx.pyexample/resources.conf.prodexample/scenarios/trx-lms.confcontrib/jenkins-build-osmo-trx.she789f0c0889ebe1f42da8ca665e2f7541f5527dc1539164398000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Add support for osmo-trx-lms Change-Id: I44db0fe4592109ecb665e1880806d90379da64f7 2018-10-10 09:39:58 +0000e789f0c0889ebe1f42da8ca665e2f7541f5527dcosmo-bts-trx: Add support for osmo-trx-lmseditexample/resources.conf.prodaddexample/scenarios/trx-lms.confeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditcontrib/jenkins-build-osmo-trx.shttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shttcn3/scenarios/sysmo.confttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmplttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pysrc/osmo_gsm_tester/bts.pyf6166144b5261440230f68ccdb255d0f8f3c97d31539618912000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dettcn3: Support running tests without PCU socket avail Change-Id: I902af460b798ffdba09d77d457bac672db606368 2018-10-15 17:55:12 +0200f6166144b5261440230f68ccdb255d0f8f3c97d3ttcn3: Support running tests without PCU socket availeditttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpleditttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shaddttcn3/scenarios/sysmo.confeditttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyeditsrc/osmo_gsm_tester/bts.pyttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shttcn3/default-suites.confttcn3/suites/ttcn3_bts_tests/suite.confttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pya52855614a2cf0c1a07b37fb5f719dcacf3190361539619171000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dettcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3 docker And extra IP address is required/requested on the docker host because the BSC handling the OML instance is binding to it's address, so we cannot ask docker to use that one because it fails binding to it. Change-Id: I734fba91db535d7b183ddc7f51d324a6cd2eaf6f 2018-10-15 17:59:31 +0200a52855614a2cf0c1a07b37fb5f719dcacf319036ttcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3editttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sheditttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyeditttcn3/suites/ttcn3_bts_tests/suite.confeditttcn3/default-suites.confsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/report.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/esme.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/smsc.pysrc/osmo_gsm_tester/bts.pyd03acdf38ab75d90d588c4990076a3f7638825831540484809000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deFirst round of clean-ups of imports and unused variables Run pyflakes src/osmo_gsm_tester and then address the first round of problems. Change-Id: I02f1d89078dfdf37d53e2e20811bf36fb14ec3b0 2018-10-25 16:26:49 +0000d03acdf38ab75d90d588c4990076a3f763882583First round of clean-ups of imports and unused variableseditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/bts_nanobts.pyeditsrc/osmo_gsm_tester/smsc.pyeditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/esme.pyeditsrc/osmo_gsm_tester/report.pyeditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/process.py8aca1f37d6a8a7c772b1ae95ed8825f185253eaa1540549499000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: Make sure sync process is terminated if ogt is stopped Change-Id: Iecdac96ea576a312be2a6c6b6799e249074687ef 2018-10-26 10:24:59 +00008aca1f37d6a8a7c772b1ae95ed8825f185253eaaprocess: Make sure sync process is terminated if ogt is stoppededitsrc/osmo_gsm_tester/process.pyexample/defaults.confd11da2e6bcd3f12e852df6eb9b18e17d8498203e1540831621000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefaults.conf: Set valid default codec_list matching avail TS types By default, all channels are TCH/F, and as a result we cannot run half rate codecs on it. Since recent versions of osmo-bsc, it checks this kind of misconfigurations and answers with an Assignment Failure: .... 20181029162133430 DMSC <0007> codec_pref.c:445 codec-support/trx config of BTS 0 does not intersect with codec-list of MSC 0 20181029162133430 DMSC <0007> osmo_bsc_main.c:887 Configuration contains mutually exclusive codec settings -- check configuration! .... 20181029162255253 DMSC <0007> osmo_bsc_bssap.c:859 Rx MSC DT1 BSSMAP ASSIGNMENT REQ 20181029162255254 DMSC <0007> osmo_bsc_bssap.c:718 No supported audio type found for channel_type = { ch_indctr=0x1, ch_rate_type=0xa, perm_spch=[ 42 21 11 01 25 05 ] Change-Id: Ie6b37839fe363b5d1ba64c267d751221434cdedb 2018-10-29 17:47:01 +0100d11da2e6bcd3f12e852df6eb9b18e17d8498203edefaults.conf: Set valid default codec_list matching avail TS typeseditexample/defaults.confexample/default-suites.confc046dba575316004101253df15bd967f8ee6e21e1540912634000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Remove .conf suffic from scenarios Change-Id: I090a3ba8c5eb8fc256f09c798bfb5a17cdca274e 2018-10-30 16:17:14 +0100c046dba575316004101253df15bd967f8ee6e21edefault-suites: Remove .conf suffic from scenarioseditexample/default-suites.confexample/scenarios/cfg-codec-fr-any.confexample/default-suites.conf317cdf64e2327edf89e78936e596c27957a4e7291540913065000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Make sure we use fr codec with IPA dyn TS IPA style dynamic timeslots (TCH/F_PDCH) support only TCH/F and thus only full rate codecs are to be used. On the other hand, OSMO style dynamic timeslots (TCH/F_TCH/H_PDCH) can use both full rate and half rate, so no need to be restrictive there. Change-Id: I0039ef60b323ed72cfe00d8fd9e9287e9c82d49f 2018-10-30 16:24:25 +0100317cdf64e2327edf89e78936e596c27957a4e729default-suites.conf: Make sure we use fr codec with IPA dyn TSeditexample/default-suites.confaddexample/scenarios/cfg-codec-fr-any.confsrc/osmo_ms_driver/location_update_test.pyb697b3bb8685e87357b572abef97676df58ddaf81540934780000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deAlways initialize the _started in the test We don't know at which state the termiation routine will be called and it is best to have a fully initialized object. In prepare we start with a fresh list just to be sure. Change-Id: I675772c89e32620da5695aa4793b735cc266684c 2018-10-30 21:26:20 +0000b697b3bb8685e87357b572abef97676df58ddaf8Always initialize the _started in the testeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/ms_driver.pyb484aab683bc69f1b1314679653d2f3d1139c9551540934923000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCreate a "ms_driver" stub for the testsuite All config parameters are hardcoded for now and it should push subscribers into the test (which should be a base class but not a specific test). Change-Id: I586b6d532c6e6395b4e6f2cf2128372237d05a7d 2018-10-30 21:28:43 +0000b484aab683bc69f1b1314679653d2f3d1139c955Create a "ms_driver" stub for the testsuiteaddsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_gsm_tester/suite.pycontrib/jenkins-build-osmo-sgsn.sh24dc93754b0057fcd7256c4709d5f0c87fc854b31540973691000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: build-osmo-sgsn: Depend on osmo-hlr build Since osmo-sgsn f4b2c4ca42cc530c38c9ac6f275e4d7da9315fa2, it depends on libosmo-gsup-client available in osmo-hlr. Change-Id: I6aa997ff2092f9ddf2ac475fd094803be9063980 2018-10-31 08:14:51 +000024dc93754b0057fcd7256c4709d5f0c87fc854b3contrib: build-osmo-sgsn: Depend on osmo-hlr buildeditcontrib/jenkins-build-osmo-sgsn.shutils/show_usb_device.py2decdba7e569bfd2693787bbb17690a7531f3f641540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Introduce show_usb_device.py This is a small script written by Alexander Couzens that is useful to list modems and its properties in a quick and easy way in osmo-gsm-tester setup. Change-Id: Iec049e2d56d61ecd50b65b64d95d69641fa0f8be 2018-10-31 08:57:27 +00002decdba7e569bfd2693787bbb17690a7531f3f64utils: Introduce show_usb_device.pyaddutils/show_usb_device.pyutils/modem-netns-setup.pye972828a019a5decc3c39050123e11f71737551e1540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Introduce modem-netns-setup.py Used to quickly set modem net interfaces into their own net namespace (named after modem USB ID path). The idea is that since osmo-gsm-tester ofono modem.py knowns the USB path from a modem (path yml attr), it can infer the netns from it and run a ping process inside it. Related: OS#2308 Change-Id: Iadb2df2974e132044fba1f1bc2db8b559912e4e1 2018-10-31 08:57:27 +0000e972828a019a5decc3c39050123e11f71737551eutils: Introduce modem-netns-setup.pyaddutils/modem-netns-setup.pyutils/osmo-gsm-tester_setcap_net_raw.shutils/osmo-gsm-tester_setcap_net_admin.sh0aaf8e1c1ba92ce9d8167fc8be78122c908d81381540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Add osmo-gsm-tester_setcap_net_*.sh scripts This scripts were already being used by osmo-gsm-tester for a while, but were not avaialable in this repository. Let's put them here to easy find them and have all this kind of helper scripts together with code using it. Change-Id: Ib88a1b7818155fc608cc6ff763300fbd0e03a07a 2018-10-31 08:57:27 +00000aaf8e1c1ba92ce9d8167fc8be78122c908d8138utils: Add osmo-gsm-tester_setcap_net_*.sh scriptsaddutils/osmo-gsm-tester_setcap_net_raw.shaddutils/osmo-gsm-tester_setcap_net_admin.shutils/osmo-gsm-tester_netns_exec.shexample/resources.conf.prodsuites/gprs/ping.pysrc/osmo_gsm_tester/process.pyexample/resources.conf.rndsrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/suite.pyfd4c14404908c683a00e9132a50fdb9a91ccd6981540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd support to test gprs IPv4 data plane Since the modem iface and the GGSN iface are on the same host/netns, it's really difficult to conveniently test data plane without getting routing loops. As a result, either GGSN or modem iface must be moved to a different namespace. The decision after a few discussions was finally to move modem interfaces to a different netns. Expected setup: * ofono is patched to avoid removing modem if it detects through udev that its net iface was removed (due to for instance, net iface being moved to another netns and thus not being reachable anymore by systemd-udev process running in root netns). * After ofono is started (and successfully configured all the modems and detected its net ifaces through syfs/udev), script "modem-netns-setup.py start" which creates a netns for each modem, naming it after its usb path ID. net ifaces for that modem are moved into its netns. * Modem is configured to use 802-3 data format, and as a result the net iface is configured through DHCP (DHCP req only replied AFTER pdp ctx is activated!). * Since osmo-gsm-tester knowns the modem USB path ID (available in resources.conf), it can run required steps (ifup, DHCP) to configure the interface. The interface name is provided by ofono to osmo-gsm-tester. * As a result, any process willing to transmit data through the modem must be in the modem netns. Related: OS#2308 Change-Id: Icb06bdfcdd37c797be95ab5addb28da2d9f6681c 2018-10-31 09:59:02 +0100fd4c14404908c683a00e9132a50fdb9a91ccd698Add support to test gprs IPv4 data planeeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/suite.pyaddutils/osmo-gsm-tester_netns_exec.sheditexample/resources.conf.rndeditsrc/osmo_gsm_tester/process.pyeditexample/resources.conf.prodeditsuites/gprs/ping.pysrc/osmo_gsm_tester/pcap_recorder.py772b2b14bbae02d36f9f815706d59186a08b25561540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.depcap_recorder: Add support to run in netns Change-Id: Ie1c848254f221f26c59e7f4bd8c079fe3e7bdfc2 2018-10-31 09:59:02 +0100772b2b14bbae02d36f9f815706d59186a08b2556pcap_recorder: Add support to run in netnseditsrc/osmo_gsm_tester/pcap_recorder.pyexample/resources.conf.prodexample/resources.conf.rnd34735f1c495efba6788953fca601908cfb13278c1540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: Add extra IPaddr to pool Change-Id: If0f1a6a3f4e99091ed117bc7a77a5e60eccb2425 2018-10-31 09:59:02 +010034735f1c495efba6788953fca601908cfb13278cresources.conf: Add extra IPaddr to pooleditexample/resources.conf.prodeditexample/resources.conf.rndsuites/gprs/suite.confsrc/osmo_gsm_tester/suite.pysuites/gprs/iperf3.pysrc/osmo_gsm_tester/iperf3.py8a72586835c8852fb3cded82ee3432e07754dce71540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce iperf3 testing infrastructure Change-Id: I6ff6bef14feb535d98ca41b9788700d699e1ef1e 2018-10-31 09:59:45 +01008a72586835c8852fb3cded82ee3432e07754dce7Introduce iperf3 testing infrastructureaddsrc/osmo_gsm_tester/iperf3.pyeditsrc/osmo_gsm_tester/suite.pyaddsuites/gprs/iperf3.pyeditsuites/gprs/suite.confsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplexample/defaults.confexample/scenarios/mod-bts0-egprs.confsrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/schema.py4f23ab58ad64f11eb7ca3360fbea061d1aa801e61540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd support to enable EGPRS Change-Id: I682f0c1b4cb97b704d646f18f54e748baaefd677 2018-10-31 09:59:45 +01004f23ab58ad64f11eb7ca3360fbea061d1aa801e6Add support to enable EGPRSeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/resource.pyeditsrc/osmo_gsm_tester/schema.pyeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditexample/defaults.confaddexample/scenarios/mod-bts0-egprs.confeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplexample/default-suites.conf8cecdb2ae32c494cbe5d5a4fa159098da0986cb91540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Enable testing egprs Change-Id: I1885e2a749e62547f60b9c35e15f1277b2627bb4 2018-10-31 09:59:45 +01008cecdb2ae32c494cbe5d5a4fa159098da0986cb9default-suites.conf: Enable testing egprseditexample/default-suites.confexample/resources.conf.prodexample/resources.conf.rndfcdf34ade89d133a273c3b1cf4a2db50c0ac2b051540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: ec20: Enable voice support It was tested that it could do MO and MT voicecall just fine as SierraW modems. Change-Id: Ie14c00f9f80e00fdbb52ab82a53b4b5a187d41e7 2018-10-31 09:59:45 +0100fcdf34ade89d133a273c3b1cf4a2db50c0ac2b05resources.conf: ec20: Enable voice supporteditexample/resources.conf.prodeditexample/resources.conf.rndsrc/osmo_gsm_tester/ms_driver.pyd6d3206b0ad1a83aebbccec7e739d440194a5f2a1541510159000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Initialize event_server_sk_tmp_dir in ctor Change-Id: I9f39a25f292262cf335df371f434995e58c9ae93 2018-11-06 13:15:59 +0000d6d3206b0ad1a83aebbccec7e739d440194a5f2ams_driver: Initialize event_server_sk_tmp_dir in ctoreditsrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/starter.pyb5e86b7e11d7f30531b0735bf7ef606029d60ecc1541510269000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Use terminate not kill and initialize in ctor Change-Id: Ib0102569cfb64a2f85ff33b93dd4ffc8ec59171b 2018-11-06 13:17:49 +0000b5e86b7e11d7f30531b0735bf7ef606029d60eccms_driver: Use terminate not kill and initialize in ctoreditsrc/osmo_ms_driver/starter.pyexample/resources.conf.proda89d2e31d69422777aec363fa75f2c0b1bd5d7801541519239000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update modem info after HW upgrade A new quadmodem with 4xEC20 has been added to the Prod setup. Change-Id: I51f0b7dd7a1857d34fc2c5076016caeffa15240d 2018-11-06 15:47:19 +0000a89d2e31d69422777aec363fa75f2c0b1bd5d780resources.conf.prod: Update modem info after HW upgradeeditexample/resources.conf.prodsrc/osmo_ms_driver/location_update_test.py799fe6286b5df3d4f381e9d43858be6e4d1a61a41541562633000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms_driver: Fix subject in the header Change-Id: I47e688b9fe3aef6679e3c82c641393ab041cbec3 2018-11-07 03:50:33 +0000799fe6286b5df3d4f381e9d43858be6e4d1a61a4ms_driver: Fix subject in the headereditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/resource.py8cfa10f01d0e20279d9af1205b23de27c478e2291541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Add support for dev-args cfg parameter Change-Id: I3cff225e378e187779bf2b0c7d65bd6b97217104 2018-11-09 13:34:18 +00008cfa10f01d0e20279d9af1205b23de27c478e229osmo-trx: Add support for dev-args cfg parametereditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/resource.pyexample/resources.conf.prodexample/scenarios/trx-umtrx.confe7f9f41e12f83d95e2fe704f2e1c0000c59a2af81541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresurces.conf.prod: Add UmTRX device Change-Id: I11f3275bddcc1c0c5bcd75e6a32f040a8f7c1174 2018-11-09 13:34:18 +0000e7f9f41e12f83d95e2fe704f2e1c0000c59a2af8resurces.conf.prod: Add UmTRX deviceeditexample/resources.conf.prodaddexample/scenarios/trx-umtrx.confexample/default-suites.confb79d39eb2c3f87835d147faee9d0341a49039e9c1541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Add tests for UmTRX Change-Id: I0d0fe17676550a96d9bcf795faf43f7e6b82fb1a 2018-11-09 13:34:18 +0000b79d39eb2c3f87835d147faee9d0341a49039e9cdefault-suites: Add tests for UmTRXeditexample/default-suites.confsrc/osmo_gsm_tester/iperf3.py64f0b1b1142ccddaabdc0bb168695b59ed60e5041542014059000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: Fix parsing of incorrect json from iperf3 Change-Id: I759d99857c17de061e6d7c1ae1c38f6b15172131 2018-11-12 09:14:19 +000064f0b1b1142ccddaabdc0bb168695b59ed60e504iperf3: Fix parsing of incorrect json from iperf3editsrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/process.py79df739c07088b1cfc4f42b8c3fe273d84550a0b1542042930000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: Move standalone run_local_sync as method of Process Change-Id: Ib2b3fd39db5400a93a8caabae367dac3e3250247 2018-11-12 18:15:30 +010079df739c07088b1cfc4f42b8c3fe273d84550a0bprocess: Move standalone run_local_sync as method of Processeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/iperf3.pyeditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/process.py78087beaa9dea02f53b4e650051b32d56f1639f31542043281000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: launch_sync: allow non success return Change-Id: I0617335b594ba565cf2e5ffd0edfb8bffa398c48 2018-11-12 18:21:21 +010078087beaa9dea02f53b4e650051b32d56f1639f3process: launch_sync: allow non success returneditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_nanobts.py1444f55643a9c4f821eeba1b57aee76b0fcfa6991542043414000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: ipacces-config: Use process.launch_sync helper Change-Id: I986ba81d766240d4f11c079d90b126bf96d776b9 2018-11-12 18:23:34 +01001444f55643a9c4f821eeba1b57aee76b0fcfa699nanobts: ipacces-config: Use process.launch_sync helpereditsrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplc977547ea177febd9e27f3c044dfd3e2052bb93a1542115979000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-pcu: Set log level from dbg to info Otherwise there's too much output. With debug enabled, iperf3 test from gprs testsuite generates a 96MB osmo-pcu.log. With log level set to info, size drops to 1.4M, which is a lot less after compressing in an archive. Change-Id: I008234024b9369db42c90ef5d59a013fd2d22718 2018-11-13 13:32:59 +0000c977547ea177febd9e27f3c044dfd3e2052bb93atemplates: osmo-pcu: Set log level from dbg to infoeditsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplb656432701dbd205d620205c8c866072242504781542195821000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-pcu-sysmo: Set log level from dbg to info Otherwise there's too much output. With debug enabled, iperf3 test from gprs testsuite generates a 111MB osmo-pcu.log. Change-Id: I687361f3d6ede9a77531cd71204b1b07e0d1af42 2018-11-14 12:43:41 +0100b656432701dbd205d620205c8c86607224250478templates: osmo-pcu-sysmo: Set log level from dbg to infoeditsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplcontrib/jenkins-build-common.sh9cf1c8afde842febc02ce5fe6f931fe797236a841542229252000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.demisc: Use RPATH to avoid having tests to set LD_LIBRARY_PATH Instead of each binary launcher having to check if there is a lib/ directory and then setting a LD_LIBRARY_PATH we can use an RPATH and know these binaries pick-up the right libraries. This requires I6e4ad2e3855af7bcefc22d4190cc4e6f58581857. Change-Id: If771767dd82662e13b6b10ee7a8b8d0c84dcbdb1 2018-11-14 21:00:52 +00009cf1c8afde842febc02ce5fe6f931fe797236a84misc: Use RPATH to avoid having tests to set LD_LIBRARY_PATHeditcontrib/jenkins-build-common.shsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/starter.pysrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/location_update_test.pyf658b83b07317d29b22c86adc7f7b9229f93af721542229403000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Allow to specify env and binary name/path For the proper trial/suite integration we can't assume that the virtphy/mobile are in the PATH and that they can be executed directly (e.g. need a LD_LIBRARY_PATH to be applied). Introduce BinaryOptions to pass the name/path of the two executables and the env to use. Default this to virtphy/mobile and an empty environment. Change-Id: I79a57e53bc20613ac061453c24fd29a6d05e1721 2018-11-14 21:03:23 +0000f658b83b07317d29b22c86adc7f7b9229f93af72ms_driver: Allow to specify env and binary name/patheditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/starter.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/ms_driver.pyf743afb669cd2e5dad013952dab4dc470bc8746e1542229434000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Switch to process.Process from subprocess Use a single tmp/rundir for all these instances. In the next step we can create separate directories. Change-Id: Icf4d4e161ac4283a63ed4e0745b375e7e6a25004 2018-11-14 21:03:54 +0000f743afb669cd2e5dad013952dab4dc470bc8746ems_driver: Switch to process.Process from subprocesseditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/__main__.pyexample/default-suites.conf4a6324742a6565f0e1c6e00c34e34fca41b8764e1542573002000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgdefault-suites: Enable tests for LimeSDR-USB Change-Id: I896ea76f1d2847ec014a62c87220d184b95d1dd2 2018-11-18 20:30:02 +00004a6324742a6565f0e1c6e00c34e34fca41b8764edefault-suites: Enable tests for LimeSDR-USBeditexample/default-suites.confexample/resources.conf.rnd289383c914865a4234280da5087198ee681c20a81542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.rnd: gobi2k changed by ec20 Given current bad support of most features used, gobi2k modem was removed and an EC20 was added instead. Change-Id: I2df38547978c7d2b1a1309f6e73b5a59413e08ff 2018-11-19 09:40:24 +0000289383c914865a4234280da5087198ee681c20a8resources.conf.rnd: gobi2k changed by ec20editexample/resources.conf.rndsrc/osmo_gsm_tester/iperf3.pycf6a360efe09bac2eec2f522ec1e66e8150302fb1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: Allow changing port of iperf3 server This way several servers can run sharing same IP address. default port variable is moved inside class to be available to tests. Change-Id: Id4eae7cefbb1a18ecf2676f9cb22c60cc91cec7c 2018-11-19 09:40:24 +0000cf6a360efe09bac2eec2f522ec1e66e8150302fbiperf3: Allow changing port of iperf3 servereditsrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/iperf3.py0df6317d1f30c3bfef22bb6c9e6a79fab16eb1bc1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: implement str() method in iperf3 server This way it can be logged easily during test runs. Change-Id: I699f0a9a8d263ac9f02ea9594a28ca9fd8d48db6 2018-11-19 09:40:24 +00000df6317d1f30c3bfef22bb6c9e6a79fab16eb1bciperf3: implement str() method in iperf3 servereditsrc/osmo_gsm_tester/iperf3.pysuites/gprs/suite.confsuites/gprs/iperf3m4.pysuites/gprs/lib/testlib.pysuites/gprs/iperf3.pysrc/osmo_gsm_tester/iperf3.py0fc74370b0c73d39fc04b4678d8cded7d331a6cc1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detests: iperf3: Support testing parallel iperf3 clients in test Since tests running a single MS and several of them are really similar, generic code handling the test for N concurrent iperf3 sessions is writen an moved to testlib, and existing and new test use that code. Change-Id: I57799fde49e6845379cca332eec0a1f70aaecd2b 2018-11-19 09:40:24 +00000fc74370b0c73d39fc04b4678d8cded7d331a6cctests: iperf3: Support testing parallel iperf3 clients in testaddsuites/gprs/lib/testlib.pyaddsuites/gprs/iperf3m4.pyeditsuites/gprs/suite.confeditsrc/osmo_gsm_tester/iperf3.pyeditsuites/gprs/iperf3.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmplselftest/template_test.ok9ea9c65b39a89d73a388a24ba6514d072537d1fa1542828189000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: bsc/nitb: Remove explicit no force-combined-si It's always been the default anyway, so no need to explicitly state it. Furthermore, recently (osmobsc 167cb828665b91ed7d28007abd4a1862ebbb78c9) force-combined-si was enabled by default for nanoBTS due to issues with some MS not registering when it's not enabled, so let's osmo-bsc decide were should it be enabled. Related: OS#3063 Change-Id: I97b10406a4a0048c66a47aa7d32a113f0c0366d1 2018-11-21 20:23:09 +01009ea9c65b39a89d73a388a24ba6514d072537d1fatemplates: bsc/nitb: Remove explicit no force-combined-sieditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpleditselftest/template_test.okexample/resources.conf.prodexample/resources.conf.rnd5686602a98134f61ff2b6b9b83a31509619ae27b1542980556000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: Set UHD identifiers on B200 devices osmo-trx-uhd uses these args during device search/selection process. As those were not set until now for B200, it means when a B200 was used by osmo-gsm-tester any UHD device could be picked up and used by UHD. That was actually happening since inclusion of UmTRX devices in Prod setup, when running tests against desired B200, actually the UmTRX device was being used. Change-Id: I696bbc800b05fdd9a68a77f363d76dcc53ef24ee 2018-11-23 13:42:36 +00005686602a98134f61ff2b6b9b83a31509619ae27bresources.conf: Set UHD identifiers on B200 deviceseditexample/resources.conf.prodeditexample/resources.conf.rndsuites/gprs/ping_idle_ping.pyd7fa036102e38acd7ac7cc5097a77ec561e2e8c01542985699000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: gprs: Add test to verify MS can use gprs after long idle time Change-Id: I1a726049d1e4a95f1145dcf1f654c63503ceb78a 2018-11-23 15:08:19 +0000d7fa036102e38acd7ac7cc5097a77ec561e2e8c0suites: gprs: Add test to verify MS can use gprs after long idle timeaddsuites/gprs/ping_idle_ping.pysuites/gprs/suite.confsuites/gprs/cs_paging_gprs_active.pydcc67fca3e87bbcc7e276e298c02870128ce3a9c1542985699000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: gprs: Add test to verify CS paging works while MS is GPRS attached Related: OS#2204 Change-Id: If2844d78b52eda59c1f6d9e18363b858f2b5f007 2018-11-23 15:08:19 +0000dcc67fca3e87bbcc7e276e298c02870128ce3a9csuites: gprs: Add test to verify CS paging works while MS is GPRSeditsuites/gprs/suite.confaddsuites/gprs/cs_paging_gprs_active.pysrc/osmo_ms_driver/starter.pysrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/__main__.py792614f12baa0acbcb05e50a81473809d63040081543061272000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: use the util.Dir and create one dir per instance Change-Id: Ie0f2fe99f6a6640606eb4e69fb1a2d22eae9b2c8 2018-11-24 12:07:52 +0000792614f12baa0acbcb05e50a81473809d6304008ms_driver: use the util.Dir and create one dir per instanceeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_gsm_tester/ms_driver.pybdc18d97e14a12dea1f0a6e1d63ff32573714c4a1543061352000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Consult the suite to get the binaries Change-Id: I7fbb04cf67fe21378aacefcf1a15533d20d10d49 2018-11-24 12:09:12 +0000bdc18d97e14a12dea1f0a6e1d63ff32573714c4ams_driver: Consult the suite to get the binarieseditsrc/osmo_gsm_tester/ms_driver.pysuites/nitb_netreg_mass/suite.confsuites/nitb_netreg_mass/register_default_mass.py5b84115d22014bd23e9360cc0dc80a677638a5e51543063602000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comsuites: Add an initial test for the ms_driver Things to make configurable: * IMSI and matching MSISDN ranges (start + count) * Timeouts and number of MS (which should be related) Change-Id: I5be2a6b4d3d21bf48625624b9e2cccb33765fe39 2018-11-24 12:46:42 +00005b84115d22014bd23e9360cc0dc80a677638a5e5suites: Add an initial test for the ms_driveraddsuites/nitb_netreg_mass/suite.confaddsuites/nitb_netreg_mass/register_default_mass.pygithttps://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherhttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolhttps://jenkins.osmocom.org/jenkins/user/laforgelaforgehttps://jenkins.osmocom.org/jenkins/user/holgerholgerhttps://jenkins.osmocom.org/jenkins/user/lynxislynxisOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS-s nitb_netreg_massStarted by user Holger FreytherzeckeHolger Freyther226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp685796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6895b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/master5b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption5b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester101testReportloglogtrial-689/last_run/logtrial-689-run.tgztrial-689-run.tgztrial-689-run.tgzfalse#68971012632506osmo-gsm-tester_manual-run-all #689689falsefalse68986063FAILURE1543076217353https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/689/osmo-gsm-tester-prodsrc/osmo_ms_driver/location_update_test.py0f6e41089bcde0a40bc2a83923e7fa661d06d8861532211701000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Quit early when all tests concluded.. And fix the the detection if everything has completed. Change-Id: I3575ee7618c35e3b66d25fa31844d267489d9179 2018-07-21 23:21:41 +01000f6e41089bcde0a40bc2a83923e7fa661d06d886ms: Quit early when all tests concluded..editsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/__main__.py6926c5763f2af7181976f04787928f4bddbbebfa1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Simplify starting of the test and combine loop and wait This will make it easier to strt different kind of tests. The cost of calling step_once is hopefully neglectable as it simplifies the test. Change-Id: I3708ac382c0a34e17cf147d18f03603946437a53 2018-07-21 23:21:46 +01006926c5763f2af7181976f04787928f4bddbbebfams: Simplify starting of the test and combine loop and waiteditsrc/osmo_ms_driver/__main__.pyeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/location_update_test.pyaf522fd6011425e8de70d1d1cc9086f2299168fa1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Only use completed tests for min/max handling Remove non completed results before calculating the min/max. We will need to check success/failure based on completion ratio. Change-Id: Icaf9e90dd729b2339e409b3ec1593f456969fd19 2018-07-21 23:21:46 +0100af522fd6011425e8de70d1d1cc9086f2299168fams: Only use completed tests for min/max handlingeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/event_server.pysrc/osmo_ms_driver/simple_loop.pysrc/osmo_ms_driver/__main__.py874b4b4269cb500656a63c3755e32d67b18d43bf1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Remove unused imports Change-Id: Idd428d1bbd937a26a320eb69b1031856e49d3e4b 2018-07-21 23:21:46 +0100874b4b4269cb500656a63c3755e32d67b18d43bfms: Remove unused importseditsrc/osmo_ms_driver/event_server.pyeditsrc/osmo_ms_driver/simple_loop.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/__main__.py1dc9a04bc1050262da6bcbdda7439d854b80228c1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Make the total test duration configurable Change-Id: I5598d5dfd51e224e13835307ad20d108a5aa3935 2018-07-21 23:21:46 +01001dc9a04bc1050262da6bcbdda7439d854b80228cms: Make the total test duration configurableeditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/__main__.pyttcn3/paths.conf.gitignorettcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmplttcn3/suites/ttcn3_bts_tests/suite.confttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyttcn3/resources.conf.prodttcn3/defaults.confttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shsrc/osmo_gsm_tester/resource.pyttcn3/resources.conf.rndexample/resources.conf.rndexample/resources.conf.prodsrc/osmo_gsm_tester/osmocon.pyttcn3/jenkins-run.shttcn3/default-suites.confsrc/osmo_gsm_tester/suite.pyttcn3/README.txtttcn3/scenarios/trx.confbc1ed883043620bbbc956c4035583778b3941e951532529510000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd ttcn3-bts-test env Change-Id: I3251a49503dc823f0ef1fe8ef5d68236a584dad4 2018-07-25 16:38:30 +0200bc1ed883043620bbbc956c4035583778b3941e95Add ttcn3-bts-test enveditsrc/osmo_gsm_tester/suite.pyaddttcn3/README.txtaddttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyaddttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shedit.gitignoreaddttcn3/defaults.confeditsrc/osmo_gsm_tester/resource.pyaddttcn3/resources.conf.rndaddttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpladdttcn3/suites/ttcn3_bts_tests/suite.confaddttcn3/scenarios/trx.confaddttcn3/resources.conf.prodaddttcn3/paths.confaddttcn3/default-suites.confeditexample/resources.conf.rndaddsrc/osmo_gsm_tester/osmocon.pyaddttcn3/jenkins-run.sheditexample/resources.conf.prodsrc/osmo_gsm_tester/bts.py698ad4ce5050c1ee50c086a699ad98c730a8e1151532701271000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts: Recreate resources.conf trx_list with len based on num_trx We are already doing this for defaults.cfg, but not for resources.conf. As a result, if we have a trx_list with 2 trx but we have set num_trx=1 (default), parsing will fail later in bsc.cfg.tmpl because conf_for_bsc_prepare() will pass a trx_list with 2 trx. Change-Id: I28ed34abeedaa0ee2e7862ced45a46042192d831 2018-07-27 16:21:11 +0200698ad4ce5050c1ee50c086a699ad98c730a8e115bts: Recreate resources.conf trx_list with len based on num_trxeditsrc/osmo_gsm_tester/bts.pysrc/osmo_gsm_tester/resource.pyexample/resources.conf.rndexample/defaults.confexample/resources.conf.prodsrc/osmo_gsm_tester/bts_nanobts.pyf6a07122823f8a0b01b40705d1031992779251691532701471000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: Support multiTRX num_trx is left for now by default to 1, but it has been tested to work properly (current tests pass and both trx are configured) with num_trx=2. Change-Id: Ib3962f824a804e2aa582601475a8514c6cb0d8e7 2018-07-27 16:24:31 +0200f6a07122823f8a0b01b40705d103199277925169nanobts: Support multiTRXeditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.prodeditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_nanobts.pyeditexample/defaults.confcontrib/jenkins-build-osmo-msc.sh9d8fec54e6910bc7b05360bbfae622fb24d83aa61533708107000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgjenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msc osmo-msc now needs libosmo-gsup-client, which is built during omso-hlr compilation. Change-Id: I67c5d168011a385fd4f68df351e0a93e9bef37a7 2018-08-08 08:01:47 +02009d8fec54e6910bc7b05360bbfae622fb24d83aa6jenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msceditcontrib/jenkins-build-osmo-msc.shsrc/osmo_gsm_tester/bts_nanobts.py926a4b81beb14a08124a770e4252ecdfad14a2dd1533812477000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_nanobts: Fix pwsup_list increasing its size every new test variables under class section are shared among all instances, and are used unless the specific class instance attribute is set. As a result, the same pwsup_list object was being re-used. Take the chance to do the same with the _pcu var, since we want same behavior for it. See for reference: https://stackoverflow.com/a/1716730 Fixes: OS#3456 Change-Id: I3f6a9d64b35aec33430e90872f41c3d046653ce6 2018-08-09 13:01:17 +0200926a4b81beb14a08124a770e4252ecdfad14a2ddbts_nanobts: Fix pwsup_list increasing its size every new testeditsrc/osmo_gsm_tester/bts_nanobts.pyexample/resources.conf.prod6caa5c11674d8b0041939b3488c8d9a517edc8051533930399000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update modem paths after HW setup changes Change-Id: I8673af3e9447b8093bc61503f9354a8f0431620e 2018-08-10 21:46:39 +02006caa5c11674d8b0041939b3488c8d9a517edc805resources.conf.prod: Update modem paths after HW setup changeseditexample/resources.conf.prodsrc/osmo_gsm_tester/trial.pysrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/osmo_bsc.pysrc/osmo_gsm_tester/event_loop.pysrc/osmo_gsm_tester/osmo_nitb.pysrc/osmo_gsm_tester/osmo_sgsn.pysrc/osmo_gsm_tester/smsc.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/osmo_ggsn.pysrc/osmo_gsm_tester/osmo_stp.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/osmo_mgcpgw.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/pcu.pysrc/osmo_gsm_tester/pcu_sysmo.pysrc/osmo_gsm_tester/sms.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/osmo_hlr.pysrc/osmo_gsm_tester/test.pysrc/osmo_gsm_tester/osmocon.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/osmo_mgw.pysrc/osmo_gsm_tester/osmo_msc.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/esme.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/bts.py58603671c21b0af30d0d52fec862c5843c6e50d01534146718000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deCleanup of class scoped variables After bug described in OS#3456 and fixed in last commit, let's categorize and place variables in its correct plac to avoid similar issus. We leave under the class keyword (class scoped variables) the attributes which are to be used as static class attributes. All other ones are initialized during __init__(). This way w avoid scenarios in which while using an object from an instance attribute we end up reading a class scoped variable which is shared among all instances. Change-Id: I5ad4cac34a9f49eaf42966c01c9c5a4d3f3e9dc8 2018-08-13 07:51:58 +000058603671c21b0af30d0d52fec862c5843c6e50d0Cleanup of class scoped variableseditsrc/osmo_gsm_tester/esme.pyeditsrc/osmo_gsm_tester/osmo_mgw.pyeditsrc/osmo_gsm_tester/osmo_stp.pyeditsrc/osmo_gsm_tester/osmo_hlr.pyeditsrc/osmo_gsm_tester/osmo_msc.pyeditsrc/osmo_gsm_tester/osmo_mgcpgw.pyeditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/event_loop.pyeditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/pcu_sysmo.pyeditsrc/osmo_gsm_tester/trial.pyeditsrc/osmo_gsm_tester/osmo_nitb.pyeditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/osmo_ggsn.pyeditsrc/osmo_gsm_tester/osmo_bsc.pyeditsrc/osmo_gsm_tester/osmocon.pyeditsrc/osmo_gsm_tester/smsc.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/pcu.pyeditsrc/osmo_gsm_tester/test.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/sms.pyeditsrc/osmo_gsm_tester/osmo_sgsn.pysrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplsuites/aoip_ussd/assert_extension.py635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b4411534163774000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expected answer format Since osmo-hlr.git I1d09fab810a6bb9ab02904de72dbc9e8a414f9f9, USSD processing has been moved to osmo-hlr and prefix routing needs to be configured, otherwise USSD requested are answered back to the MS with an error "ss-NotAvailable (18)". mesage received for extension resolution (*#100#) had its format change, so update to new format (carriage return at the end was dropped). Change-Id: I5f75eff0df2d20d7f9b39e69184cffb0e635713d 2018-08-13 14:36:14 +0200635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b441osmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expectededitsuites/aoip_ussd/assert_extension.pyeditsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplselftest/resource_test.okselftest/suite_test.okselftest/suite_test.ok.ignselftest/suite_test.pyselftest/resource_test.pysrc/osmo_gsm_tester/resource.pyexample/scenarios/mod-bts0-numtrx2.confsrc/osmo_gsm_tester/suite.pyaab56921f11d509283bcee756e2f55217315576b1534862882000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce scenario modifiers Before this patch, scenarios were only used to select resources with specific attributes. This commit introduces "modifiers" in scenarios, which allows setting or modifing config attributes of resources once they have been reserved. This way same test can be run selecting same resources but modifying its configuration, allowing for instance running different number of TRX, different timeslot configuration, etc. Modifiers are described by placing a "modifiers" dictionary in any scenario file, similar to the current "resources" one used to select requird resources. The "modifiers" dictionary is overlaid on top of the "resources" one resulting from combining all the "resources" dictionary of all scenario files. Change-Id: If8c422c67d9a971d9ce2c72594f55cde2db7550d 2018-08-21 16:48:02 +0200aab56921f11d509283bcee756e2f55217315576bIntroduce scenario modifierseditselftest/suite_test.pyaddexample/scenarios/mod-bts0-numtrx2.confeditselftest/resource_test.okeditsrc/osmo_gsm_tester/suite.pyeditselftest/resource_test.pyeditsrc/osmo_gsm_tester/resource.pyeditselftest/suite_test.okeditselftest/suite_test.ok.ignsuites/dyn_ts_ipa/lib/testlib.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pysuites/voice/lib/testlib.pysuites/dyn_ts_osmo/lib/testlib.pysuites/voice/mo_mt_call.pyexample/scenarios/mod-bts0-dynts-osmo.confsuites/dyn_ts_osmo/suite.confsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pyexample/scenarios/mod-bts0-dynts-ipa.confexample/default-suites.confexample/scenarios/mod-bts0-ts-tchh.confsuites/voice/mo_mt_call_tchf.pysuites/voice/mo_mt_call_tchh.pysuites/dyn_ts_ipa/suite.confexample/scenarios/mod-bts0-ts-tchf.confsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.py2482416dd9559371aea76efd148218fda6a622ac1534862882000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deReplace suites dyn_ts_ipa* and voice using scenario modifiers Now that we support modifiers in scenario files, we don't need to duplicate tests and testsuites to dynamically set trx configuration at run time. It can be done more easily with scenario modifiers. Change-Id: I80c441bb5b98d5d2e95d4c6ae1efab3e5f3c40d9 2018-08-21 16:48:02 +02002482416dd9559371aea76efd148218fda6a622acReplace suites dyn_ts_ipa* and voice using scenario modifiersaddexample/scenarios/mod-bts0-ts-tchh.confdeletesuites/voice/mo_mt_call_tchf.pydeletesuites/voice/mo_mt_call_tchh.pydeletesuites/dyn_ts_ipa/lib/testlib.pydeletesuites/dyn_ts_ipa/suite.confeditexample/default-suites.confdeletesuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pydeletesuites/dyn_ts_osmo/suite.confdeletesuites/dyn_ts_osmo/lib/testlib.pyaddsuites/voice/mo_mt_call.pyaddexample/scenarios/mod-bts0-dynts-osmo.confdeletesuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pydeletesuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pyaddexample/scenarios/mod-bts0-dynts-ipa.confdeletesuites/voice/lib/testlib.pyaddexample/scenarios/mod-bts0-ts-tchf.confdeletesuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl568228701cb46ff3b564dae4ca63e7ae9efc684f1534869024000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bsc,msc: Set mgw local-ip in cfg.tmpl Change-Id: Id46aa337f12756f80d492bf3102db5b1449e2027 2018-08-21 18:30:24 +0200568228701cb46ff3b564dae4ca63e7ae9efc684fosmo-bsc,msc: Set mgw local-ip in cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplexample/defaults.confsrc/osmo_gsm_tester/schema.py722e94e83395530c892706c0a36bc36ae799c0b41534931949000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd channel_allocator cfg attr to bts resources Change-Id: I682809d4aeb91a36e3a35fc481e8d40d0b084fa0 2018-08-22 11:59:09 +0200722e94e83395530c892706c0a36bc36ae799c0b4Add channel_allocator cfg attr to bts resourceseditexample/defaults.confeditsrc/osmo_gsm_tester/resource.pyeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/schema.pyexample/default-suites.confexample/defaults.confexample/scenarios/mod-bts0-chanallocdescend.confa40bce59815fb072faa34c1a5d2d952f2454979b1535036189000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd testsuite + scenarios to test nanoBTS multiTRX Currently only 2 nanoBTS in the 900 band are attached together as a multiTRX setup. We thus set num_trx to 2 and set channel allocator descending to force the BTS to use the 2nd TRX when allocating channels. Change-Id: I12e1bcb047c4efac5693cf725739e0ce2e0532ee 2018-08-23 16:56:29 +0200a40bce59815fb072faa34c1a5d2d952f2454979bAdd testsuite + scenarios to test nanoBTS multiTRXeditexample/default-suites.confaddexample/scenarios/mod-bts0-chanallocdescend.confeditexample/defaults.confcheck_dependencies.py3f7d8f89f28d7eb4c5a89936211e829be0378e6d1535453332000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCheck for the sispm dependency From the commit that added it: Using it requires the following extra dependencies: $ apt-get install python3-usb $ pip3 install pysispm Change-Id: Id347604f47ac5243b7eae12b9bdf675f2379f4c6 2018-08-28 10:48:52 +00003f7d8f89f28d7eb4c5a89936211e829be0378e6dCheck for the sispm dependencyeditcheck_dependencies.pysrc/osmo_gsm_tester/suite.pyc264d3df9d1020e01f9d41921d59c90464b61b3c1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuite: Fix generation of config() dictionary suite.config() hasn't been activetly used anywere. New upcoming patches will start using it to set and overlay config parameters for objects which are not necessarily allocated as resources. Since these options don't apply to specific resources, there's no sense in running replicate_times() on them. Change-Id: I5fcdc9151d1663e738f5c8abe588a42ab51c8f6e 2018-08-29 10:18:05 +0000c264d3df9d1020e01f9d41921d59c90464b61b3csuite: Fix generation of config() dictionaryeditsrc/osmo_gsm_tester/suite.pyexample/defaults.confexample/scenarios/cfg-codec-fr1.confexample/scenarios/cfg-codec-hr1.confexample/scenarios/cfg-codec-hr3.confsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/resource.pyexample/scenarios/cfg-codec-fr3.confsrc/osmo_gsm_tester/schema.pyexample/scenarios/cfg-codec-hr2.confexample/scenarios/cfg-codec-fr2.conf5dc245938b5c87e5c3d1d90098506869b3e52c3d1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bsc: Parametrize codec-list VTY cfg Change-Id: I1678aba43e8d399ecad192cbc416698373e3c0a0 2018-08-29 10:18:05 +00005dc245938b5c87e5c3d1d90098506869b3e52c3dosmo-bsc: Parametrize codec-list VTY cfgaddexample/scenarios/cfg-codec-fr1.confaddexample/scenarios/cfg-codec-fr3.confeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpladdexample/scenarios/cfg-codec-hr1.confeditsrc/osmo_gsm_tester/schema.pyeditsrc/osmo_gsm_tester/resource.pyaddexample/scenarios/cfg-codec-hr2.confeditexample/defaults.confaddexample/scenarios/cfg-codec-fr2.confaddexample/scenarios/cfg-codec-hr3.confexample/default-suites.conf7e58c614395d46d8561521c51aaac03ecd7629dd1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Add suites testing different codecs Change-Id: I591c71c66c5bbcd07466fe1d433aa87aed964fbe 2018-08-29 10:18:05 +00007e58c614395d46d8561521c51aaac03ecd7629dddefault-suites: Add suites testing different codecseditexample/default-suites.confexample/default-suites.confa9fdda85af89c758f96fbeaaf69f2db347b22fcd1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Remove octobts tests Since latest release firmware, we have been unable to start up octobts correctly. As it's annoying having all those tests failing all the time, let's disable them in nightly builds until we have a working OctoBTS setup working again. Change-Id: I828723193564b3a91aeac0c163c7c8c6b7e4058c 2018-08-29 10:18:05 +0000a9fdda85af89c758f96fbeaaf69f2db347b22fcddefault-suites: Remove octobts testseditexample/default-suites.confsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/bts_osmotrx.pyexample/defaults.confexample/resources.conf.prodselftest/suite_test.okselftest/resource_test.oksrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmplexample/resources.conf.rndsrc/osmo_gsm_tester/resource.pyselftest/conf/resources.confselftest/suite_test/resources.confsrc/osmo_gsm_tester/schema.py0d45504267ace476c4da88fcaa702d026e3ae88a1535538648000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Big refactor and cleanup of osmo-trx related code * This commit is a preparation for future commits to add support for different osmo-trx devices and backends like osmo-trx-lms. * Drop deprecated osmo-trx-* cmd line params and use VTY cfg to set them. * As number of osmo-trx related osmo-gsm-tester attributes grow, group them togther in an "osmo_trx" dictionary. Change-Id: I77d29413c9e3b600b796627ba366f80c3281b7e1 2018-08-29 12:30:48 +02000d45504267ace476c4da88fcaa702d026e3ae88aosmo-bts-trx: Big refactor and cleanup of osmo-trx related codeeditselftest/conf/resources.confeditsrc/osmo_gsm_tester/schema.pyeditselftest/suite_test.okeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpleditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/resources.conf.prodeditselftest/resource_test.okeditselftest/suite_test/resources.confeditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confcheck_dependencies.py9999d8cc9de05503754e92026d867ead6fa700e81535642529000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCheck for smpplib being installed as well from the docs: pip3 install git+git://github.com/podshumok/python-smpplib.git Change-Id: I6be1c961e512e68d5bed8b317d1dda363a58fbe7 2018-08-30 15:22:09 +00009999d8cc9de05503754e92026d867ead6fa700e8Check for smpplib being installed as welleditcheck_dependencies.pysrc/osmo_ms_driver/starter.pya7b61f39fbb1c4e8018c63a06f79ed20465822961535702600000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deGenerate imsi/ki on OsmoMobile construction Take an IMSI/KI when creating the OsmoMobile and not when starting it. This will allow other code to know which IMSIs will be used before the system starts (e.g. to add it to the HLR/nitb db). Change-Id: I79e259e948aa797c13118143ecd64bb7e29d274b 2018-08-31 08:03:20 +0000a7b61f39fbb1c4e8018c63a06f79ed2046582296Generate imsi/ki on OsmoMobile constructioneditsrc/osmo_ms_driver/starter.pysrc/osmo_ms_driver/starter.py8ae38a6b856ffb6ab4b28e18912a4573fbc660341535725173000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comAllow to access imsi/ki from the OsmoMobile instances Change-Id: Ib1b5f51e93d67e1dbde6f1ab4701e539d3cabec0 2018-08-31 15:19:33 +01008ae38a6b856ffb6ab4b28e18912a4573fbc66034Allow to access imsi/ki from the OsmoMobile instanceseditsrc/osmo_ms_driver/starter.pyexample/default-suites.confexample/scenarios/cfg-codec-hr2.conf287bfcd7884ca859d405e2cefd273660ed3807001536054877000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deRemove tests for unspecified speech HR2 HR2 was never specified, so there's no sense in attempting to test it. Change-Id: Ifd7cab43bae0729106a9402e3e610eeecde645e4 2018-09-04 11:54:37 +0200287bfcd7884ca859d405e2cefd273660ed380700Remove tests for unspecified speech HR2deleteexample/scenarios/cfg-codec-hr2.confeditexample/default-suites.confcontrib/jenkins-build-common.sh7a216e54b031876a7cfd2e0f3ca5a9d2eaa488aa1536756390000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Disable installing unneeded systemd service files Otherwise since we install without root perissins to a local directory, systemd files will fail to be installed to regular systemd location /lib/systemd/system/). Change-Id: I20a285e4e92fec7990770568e8d5dc117d6bf477 2018-09-12 14:46:30 +02007a216e54b031876a7cfd2e0f3ca5a9d2eaa488aacontrib: Disable installing unneeded systemd service fileseditcontrib/jenkins-build-common.shcontrib/jenkins-build-osmo-nitb.shcontrib/jenkins-build-osmo-mgw.shsrc/osmo_gsm_tester/osmo_mgcpgw.py4aeb4300b1b4af5fa88f77a4f3f3c136be52ee9b1536834043000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deBuild and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.git In osmo-mgw.git 31b4729f2731c747b8b33c4646dd5ade2ace29bc, osmo-bsc_mgcp was dropped and the one from openbsc.git must be used. Change-Id: Ib1c46baf4d36ab18f8064a2234a0ba28a1e7d2c2 2018-09-13 12:20:43 +02004aeb4300b1b4af5fa88f77a4f3f3c136be52ee9bBuild and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.giteditsrc/osmo_gsm_tester/osmo_mgcpgw.pyeditcontrib/jenkins-build-osmo-nitb.sheditcontrib/jenkins-build-osmo-mgw.shsrc/osmo_ms_driver/location_update_test.py99a6a419a263ae92466530fdf222071dd67f37051537003642000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgKeep track of all mobiles and copy them to unstarted later At all times have a list of mobiles that were created. Make a shallow copy and use it as the unstarted list. This will be used by the upcoming gsm tester integration to build a list of subscribers to be added into the HLR/AuC database. Change-Id: Id72b7ce8821cf53ac0d5e4a141b9a2b66242e2a3 2018-09-15 09:27:22 +000099a6a419a263ae92466530fdf222071dd67f3705Keep track of all mobiles and copy them to unstarted latereditsrc/osmo_ms_driver/location_update_test.pysuites/aoip_smpp/esme_ms_sms_transaction.pysuites/aoip_encryption/register_a5_1_authreq.pysuites/smpp/esme_ms_sms_transaction.pysuites/aoip_sms/mo_mt_sms.pysuites/aoip_encryption/suite.confsuites/nitb_debug/fail_raise.pysuites/aoip_sms/suite.confsuites/encryption/register_a5_1_authreq.pysuites/nitb_netreg/suite.confsuites/nitb_debug/error.pysuites/debug/suite.confsuites/encryption/suite.confsuites/ussd/assert_extension.pysuites/nitb_debug/interactive.pysuites/smpp/suite.confsuites/debug/interactive.pysuites/sms/mo_mt_sms.pysuites/smpp/esme_connect_policy_closed.pysuites/nitb_sms/mo_mt_sms.pysuites/nitb_smpp/esme_connect_policy_acceptall.pysuites/nitb_debug/fail.pysuites/aoip_debug/suite.confexample/default-suites.confsuites/ussd/suite.confsuites/debug/fail.pysuites/aoip_ussd/suite.confsuites/nitb_smpp/esme_ms_sms_transaction.pysuites/smpp/esme_connect_policy_acceptall.pysuites/aoip_smpp/esme_connect_policy_closed.pysuites/netreg/register.pysuites/encryption/register_a5_0_authopt.pysuites/netreg/register_default.pysuites/debug/fail_raise.pysuites/smpp/esme_ms_sms_storeforward.pysuites/nitb_sms/suite.confsuites/sms/suite.confsuites/debug/error.pysuites/nitb_ussd/assert_extension.pysuites/nitb_netreg/register_default.pysuites/aoip_encryption/register_a5_0_authreq.pysuites/nitb_smpp/suite.confsuites/aoip_smpp/suite.confsuites/aoip_ussd/assert_extension.pysuites/aoip_debug/interactive.pysuites/aoip_encryption/register_a5_0_authopt.pysuites/nitb_smpp/esme_connect_policy_closed.pysuites/aoip_smpp/esme_connect_policy_acceptall.pysuites/aoip_smpp/esme_ms_sms_storeforward.pysuites/nitb_netreg/register.pysuites/encryption/register_a5_0_authreq.pysuites/netreg/suite.confsuites/nitb_ussd/suite.confsuites/nitb_debug/pass.pysuites/nitb_smpp/esme_ms_sms_storeforward.pysuites/nitb_debug/suite.confsuites/debug/pass.py43857809c1778792cc447fac89c4a0587098234d1537181870000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deSanitize existing suite names When first suites were added, osmo-nitb was used. Then new tests using regular split components were added with "aoip_" prefix. At some point it was clear that osmo-nitb was being deprecated so new tests for split components were added without any prefix, as they are expected to be the default one. Since most current and future development is going to be done for split components, as well as new tests added, it makes sense to move the few old testsuites using osmo-nitb to have all "nitb_" prefix, while keeping the split component tests without prefix as it's the regular network topology. Change-Id: Idea2e053d337548e0e9b1b47441dbb262124f909 2018-09-17 10:57:50 +000043857809c1778792cc447fac89c4a0587098234dSanitize existing suite namesdeletesuites/debug/error.pydeletesuites/aoip_encryption/register_a5_0_authopt.pyaddsuites/nitb_ussd/suite.confaddsuites/nitb_sms/suite.confaddsuites/nitb_smpp/esme_ms_sms_storeforward.pyeditsuites/smpp/esme_ms_sms_storeforward.pyaddsuites/nitb_debug/fail_raise.pyaddsuites/nitb_ussd/assert_extension.pydeletesuites/aoip_debug/suite.confdeletesuites/aoip_smpp/esme_ms_sms_transaction.pyaddsuites/nitb_smpp/suite.confaddsuites/nitb_smpp/esme_ms_sms_transaction.pyaddsuites/nitb_netreg/register.pyeditsuites/debug/suite.confaddsuites/encryption/suite.confaddsuites/nitb_debug/interactive.pydeletesuites/aoip_sms/suite.confdeletesuites/netreg/register.pydeletesuites/netreg/register_default.pyeditexample/default-suites.confaddsuites/nitb_smpp/esme_connect_policy_closed.pyaddsuites/encryption/register_a5_0_authreq.pyaddsuites/nitb_debug/suite.confaddsuites/nitb_smpp/esme_connect_policy_acceptall.pyaddsuites/nitb_debug/fail.pyeditsuites/smpp/esme_connect_policy_acceptall.pyaddsuites/encryption/register_a5_0_authopt.pyeditsuites/ussd/suite.confeditsuites/smpp/esme_connect_policy_closed.pyaddsuites/nitb_netreg/register_default.pyaddsuites/nitb_sms/mo_mt_sms.pyaddsuites/nitb_netreg/suite.confdeletesuites/aoip_encryption/suite.confeditsuites/sms/suite.confdeletesuites/aoip_encryption/register_a5_1_authreq.pyaddsuites/nitb_debug/pass.pydeletesuites/aoip_sms/mo_mt_sms.pyaddsuites/nitb_debug/error.pydeletesuites/aoip_smpp/esme_ms_sms_storeforward.pydeletesuites/aoip_encryption/register_a5_0_authreq.pydeletesuites/aoip_smpp/suite.confdeletesuites/debug/fail.pydeletesuites/debug/pass.pyeditsuites/ussd/assert_extension.pyeditsuites/smpp/esme_ms_sms_transaction.pyaddsuites/encryption/register_a5_1_authreq.pydeletesuites/aoip_smpp/esme_connect_policy_closed.pydeletesuites/aoip_debug/interactive.pydeletesuites/netreg/suite.confdeletesuites/debug/fail_raise.pyeditsuites/smpp/suite.confeditsuites/debug/interactive.pydeletesuites/aoip_ussd/suite.confdeletesuites/aoip_smpp/esme_connect_policy_acceptall.pydeletesuites/aoip_ussd/assert_extension.pyeditsuites/sms/mo_mt_sms.pycontrib/jenkins-build-osmo-nitb.shcontrib/jenkins-build-common.shcb132bd79f2176a535d049d7d3b32443b94df6e81537252157000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.debuild: Add overload to clone repo and build in subdirectory To build osmo-nitb we need to clone "openbsc" and then enter the "openbsc" sub-directory. For building "mobile" and "virt_phy" of OsmocomBB we will need to do something similar. Instead of added more hardcoded paths, add a variant that allows to specify the source directory. Change-Id: I67fbd54296f2c68316bf8e89cfeb37d147193d53 2018-09-18 06:29:17 +0000cb132bd79f2176a535d049d7d3b32443b94df6e8build: Add overload to clone repo and build in subdirectoryeditcontrib/jenkins-build-common.sheditcontrib/jenkins-build-osmo-nitb.shsrc/osmo_gsm_tester/bts_osmotrx.pyexample/defaults.confsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl44b7ea18ca1f5d45669e79b9c57bb6354dd2f3e91537270152000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Add multiTRX support Support is limited to 1 osmo-trx with 1 phy and multiple instances. Change-Id: If2bda5ec7ac9fa3fe6bc5d71f323c3ccc2a70158 2018-09-18 11:29:12 +000044b7ea18ca1f5d45669e79b9c57bb6354dd2f3e9osmo-bts-trx: Add multiTRX supporteditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/defaults.confeditsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmplsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/resource.pyexample/defaults.conf94eab26bf3fc28dfc04ff3d41b0f4765ea2e34371537270152000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Add multi_arfcn support 2nd TRX arfcn is changed in defaults.conf because multi_arfcn requires them to be alocated in steps of 4 starting from TRX0. It is not enabled by default yet on B200 (it must use it to support several TRX) because current host running osmo-gsm-tester is not performant enough and cannot keep up with timers due to multi-arfcn CPU overhead. Change-Id: I096df82ad1f4cbb41dfbd6a78466a845f34be385 2018-09-18 11:29:12 +000094eab26bf3fc28dfc04ff3d41b0f4765ea2e3437osmo-trx: Add multi_arfcn supporteditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confexample/default-suites.conf5876f4dfb832682c5ccf1d3d534c4ee86c249eb01537302547000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgdefault-suites: Remove nanobts HR1 voice test nanobts doesn't support this codec, so it will always fail. Change-Id: Iea4e6395809e5ef5485892f8f17e0dcfa36640dc 2018-09-18 20:29:07 +00005876f4dfb832682c5ccf1d3d534c4ee86c249eb0default-suites: Remove nanobts HR1 voice testeditexample/default-suites.confsuites/encryption/register_a5_1_authreq.pysuites/encryption/register_a5_0_authopt.pysuites/encryption/lib/testlib.pysuites/encryption/register_a5_0_authreq.py7a333b0676851be7fbb9e0ed99d38dc6f4f03fbe1537353597000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deencryption: Reuse code using test lib features Change-Id: I9b6944516c524a0c11a47aec6839f8ee9d571661 2018-09-19 10:39:57 +00007a333b0676851be7fbb9e0ed99d38dc6f4f03fbeencryption: Reuse code using test lib featureseditsuites/encryption/register_a5_1_authreq.pyeditsuites/encryption/register_a5_0_authopt.pyeditsuites/encryption/register_a5_0_authreq.pyaddsuites/encryption/lib/testlib.pycontrib/jenkins-build-osmo-iuh.sh1e2a041773b70196a13209e1a668e29b51cd53151537354976000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Add jenkins-build-osmo-iuh.sh Change-Id: I75cb9551db6b1b4aa5bfb76177694c14fad82f04 2018-09-19 13:02:56 +02001e2a041773b70196a13209e1a668e29b51cd5315contrib: Add jenkins-build-osmo-iuh.shaddcontrib/jenkins-build-osmo-iuh.shcontrib/jenkins-build-osmo-msc.sh26d7f8d462fe5469c1117eb5bfdd369d3d0e49bb1537355659000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Build osmo-msc with IU support Change-Id: I68503ae2f27948aff60a9424e6b114db548d79e9 2018-09-19 13:14:19 +020026d7f8d462fe5469c1117eb5bfdd369d3d0e49bbcontrib: Build osmo-msc with IU supporteditcontrib/jenkins-build-osmo-msc.shcontrib/jenkins-build-osmo-sgsn.sh8cc84d84046063818f01f8aaad808b7b551385cf1537358741000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Build osmo-sgsn with IU support Change-Id: I810ae848c350550430c1918b3abb4376d21d7317 2018-09-19 14:05:41 +02008cc84d84046063818f01f8aaad808b7b551385cfcontrib: Build osmo-sgsn with IU supporteditcontrib/jenkins-build-osmo-sgsn.shsuites/encryption/register_a5_3_authreq.pyd301bf9f84046169a714e86d8efb77451bd3c50b1537870859000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: encryption: Add test register_a5_3_authreq Change-Id: I279e78e741b3ca841cb8508db40874f3c17b0785 2018-09-25 10:20:59 +0000d301bf9f84046169a714e86d8efb77451bd3c50bsuites: encryption: Add test register_a5_3_authreqaddsuites/encryption/register_a5_3_authreq.pycontrib/jenkins-build-common.shcbbe5d8c1ad35f9d5193e6163528fc74aacad6e41537870859000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Use correct var to write repo name in git_hashes.txt We want to write repo name in there, not $dep which actually doesn't exist in local context of have_repo function. In most cases it's actually the same because in almost all cases $dep is passed as $1 to have_repo and thus is the same as local $repo. But in a few recipes which don't use build_repo directly but instead use have_repo and build manually, $dep may not point to $repo. That's the case for osmocom-bb for instance. As a result, "libosmocore" is printed twice, were second word should be "osmocom-bb". Change-Id: I7a7db7cf4cc020295d216c60d6dc688f110916dc 2018-09-25 10:20:59 +0000cbbe5d8c1ad35f9d5193e6163528fc74aacad6e4contrib: Use correct var to write repo name in git_hashes.txteditcontrib/jenkins-build-common.shsuites/dynts/switch_tch_pdch.pysuites/dynts/suite.confexample/scenarios/mod-bts0-dynts67-ipa.confexample/default-suites.confexample/scenarios/mod-bts0-dynts67-osmo.conf7fa19ac077574f39a6a92538e87e2d169b6760421537870885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd dynts suite to test switch between PDCH and TCH It seems for not yet clear reasons the MS require some time after the PDCH channels have been activated again to use them reliably. If no sleep is used between call hangup and gprs activate pdp ctx, the MS fails to activate the pdp ctx due to QMI error respone to the "Start network" requested. Related: OS#2582 Change-Id: I73b51c31309ac4c28c64ed7eb7c8c649e535aa22 2018-09-25 10:21:25 +00007fa19ac077574f39a6a92538e87e2d169b676042Add dynts suite to test switch between PDCH and TCHaddsuites/dynts/switch_tch_pdch.pyaddexample/scenarios/mod-bts0-dynts67-osmo.confaddexample/scenarios/mod-bts0-dynts67-ipa.confaddsuites/dynts/suite.confeditexample/default-suites.confexample/default-suites.conf32512ae54baee9ebf67755e6089194de85e260261537870885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add empty lines to easily spot different sections Change-Id: If33fa9be091113d57b25dc3d73e277bbb3b0ce5a 2018-09-25 10:21:25 +000032512ae54baee9ebf67755e6089194de85e26026default-suites.conf: Add empty lines to easily spot different sectionseditexample/default-suites.confcontrib/jenkins-build-common.sh9eafb1372e2d324a3865fa54a7c1ee7ee08d0aae1537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgOptimize and re-use an existing repository Instead of cloning osmocom-bb three times this will allow us to re-use the repository. Simply change the directory, set the new origin and fetch. Change-Id: I63f103b2f70559e969e8c66477ab9ee7f2886832 2018-09-26 07:27:39 +00009eafb1372e2d324a3865fa54a7c1ee7ee08d0aaeOptimize and re-use an existing repositoryeditcontrib/jenkins-build-common.shcontrib/jenkins-build-osmocom-bb.shfd760f6702340fa79a971485d9c683ad7ca8db031537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgPackage mobile and virtphy as part of osmocom-bb as well Change-Id: Ie44dca72327e928073b00cde434d1cf2de574d9c 2018-09-26 07:27:39 +0000fd760f6702340fa79a971485d9c683ad7ca8db03Package mobile and virtphy as part of osmocom-bb as welleditcontrib/jenkins-build-osmocom-bb.shcontrib/jenkins-build-osmo-hlr.shcontrib/jenkins-build-osmocom-bb.shcontrib/jenkins-build-osmo-bsc.shcontrib/jenkins-build-osmo-mgw.shcontrib/jenkins-build-osmo-msc.shcontrib/jenkins-build-osmo-pcu.shcontrib/jenkins-build-osmo-sgsn.shcontrib/jenkins-build-common.shcontrib/jenkins-build-osmo-bts.shcontrib/jenkins-build-osmo-ggsn.shcontrib/jenkins-build-osmo-stp.shcontrib/jenkins-build-osmo-iuh.sh90b050764a6d4fb26f48f4389473a5cb601588ec1537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgBe able to switch-off ASAN builds of our binaries. Inroduce a way to not take a 2x performance hit when testing. It is of importance if we run with hundreds of BTSes and 10k+ subscribers. In the absence of using getops or shflags use an environment for it. Change-Id: I540ba1c35e8fb72abcee0d86e0bdc1136b47345c 2018-09-26 07:27:39 +000090b050764a6d4fb26f48f4389473a5cb601588ecBe able to switch-off ASAN builds of our binaries.editcontrib/jenkins-build-osmo-bts.sheditcontrib/jenkins-build-osmo-pcu.sheditcontrib/jenkins-build-osmocom-bb.sheditcontrib/jenkins-build-osmo-bsc.sheditcontrib/jenkins-build-osmo-sgsn.sheditcontrib/jenkins-build-osmo-mgw.sheditcontrib/jenkins-build-osmo-msc.sheditcontrib/jenkins-build-osmo-stp.sheditcontrib/jenkins-build-osmo-iuh.sheditcontrib/jenkins-build-osmo-ggsn.sheditcontrib/jenkins-build-common.sheditcontrib/jenkins-build-osmo-hlr.shsrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/process.pye4358a9a36b2ce16c322ec4e061d2e86ccdbd59c1538478636000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deMake code copying inst through ssh generic It can later on be used by other classes that need to run binaries in inst remotely. Change-Id: I838b999528695207e1147cfe76e6f7aaf3b1dd53 2018-10-02 13:10:36 +0200e4358a9a36b2ce16c322ec4e061d2e86ccdbd59cMake code copying inst through ssh genericeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/resource.pyexample/resources.conf.rnda9006dffd951f17e945f9aff42e66db7cae8087a1538478636000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmotrx: Allow running osmo-trx from remote host Change-Id: Ia31ac8eb41e02eda28d9f6f56774679300244ee8 2018-10-02 13:10:36 +0200a9006dffd951f17e945f9aff42e66db7cae8087aosmotrx: Allow running osmo-trx from remote hosteditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/process.py302c7563efa301829d9b695e77dad0859e6298851538484773000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmotrx: Make sure remote process stops after ssh session is closed First of all, it was found that vty allocation must be forced (-t -t) during ssh session creation to make sure SIGHUP is forwarded when session is closed. Second, since osmo-trx ignores SIGHUP (osmo_init_ignore_signals()), we must add a wrapper script which converts received SIGHUP into a SIGINT to stop osmo-trx. Change-Id: Ic334a54b1a1827d74fe0b453ac32bb77b8616147 2018-10-02 14:52:53 +0200302c7563efa301829d9b695e77dad0859e629885osmotrx: Make sure remote process stops after ssh session is closededitsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/bts_osmo.pyf2e5972ffc67920c9e17ddd6238197944ae939181538484950000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_osmo: Only check for socket path in ready_for_pcu() Previous implementation was done due to osmo-pcu dying if failed to connect to not-yet prepared BTS. This is no longer the case, so we can start osmo-pcu as soon as the socket exists. Change-Id: I3aa6bef0c4893bdcac668002ca018af019f666a3 2018-10-02 14:55:50 +0200f2e5972ffc67920c9e17ddd6238197944ae93918bts_osmo: Only check for socket path in ready_for_pcu()editsrc/osmo_gsm_tester/bts_osmo.pyexample/resources.conf.prodb54d7c9261e03cfbf395b42135012620ad4ea12e1538486944000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Use specific remote machine to run osmo-trx Run osmo-trx in a separate more powerful machine (i5) rather than running in low end APU where osmo-gsm-tester runs. Change-Id: I0479643789783d5e8a142042a65c4d53020d1e79 2018-10-02 15:29:04 +0200b54d7c9261e03cfbf395b42135012620ad4ea12eresources.conf.prod: Use specific remote machine to run osmo-trxeditexample/resources.conf.prodsrc/osmo_gsm_tester/bts_osmotrx.pyexample/resources.conf.prodexample/resources.conf.rnd1ff03766be8d48b7e84656544d641114663272711538488712000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Enable multi_arfcn for B200 and only in multiTRX setup Change-Id: I6a29e1813f0603b00b49b7b7c805be23a72cf0e3 2018-10-02 15:58:32 +02001ff03766be8d48b7e84656544d64111466327271osmo-trx: Enable multi_arfcn for B200 and only in multiTRX setupeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/resources.conf.rndeditexample/resources.conf.prodexample/default-suites.conf01a40a14ceeae90f5b0a1f7df4abd4187922c7611538563053000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add test to check multiTRX with Ettus B200 Change-Id: Ied768938851488c3f502b2d41334afa17f7f5401 2018-10-03 12:37:33 +020001a40a14ceeae90f5b0a1f7df4abd4187922c761default-suites.conf: Add test to check multiTRX with Ettus B200editexample/default-suites.confsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-stp.cfg.tmplselftest/template_test/osmo-nitb.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmplsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmplselftest/template_test.oksrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl1b11c5916cd22146d8e86bef20fc0f58d5cb1fcf1538571392000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: Update .cfg files to use logging level set-all VTY cmd "logging level all" is deprecated in favour of "logging level set-all", but the required behaviour in this case is "logging level set-all". Change-Id: Ice54fca6be86f05a02ce4ae783e6e42e6958b95d 2018-10-03 14:56:32 +02001b11c5916cd22146d8e86bef20fc0f58d5cb1fcftemplates: Update .cfg files to use logging level set-alleditsrc/osmo_gsm_tester/templates/osmo-stp.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpleditselftest/template_test/osmo-nitb.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpleditselftest/template_test.okeditsrc/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplcef9c0dee8465605ba9aefcd42885006f91c3f391538571392000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deDrop unused sysmobts-mgr.cfg.tmpl Change-Id: I09632a6b4d3a431f1699d00843b9d7ee257a8b4c 2018-10-03 14:56:32 +0200cef9c0dee8465605ba9aefcd42885006f91c3f39Drop unused sysmobts-mgr.cfg.tmpldeletesrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplexample/defaults.conf3fa41541e29ed9743b7aebc7d2dd6d035fba57fb1538650381000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefaults.conf: Add SDCCH8 ts in TRX1 cfg This way we can test too if SDCH8 channels are allocated and used correctly in TRX1 in multiTRX setups. Change-Id: I9d08f3d019a28cf775d70d941c5a60a7e7ca20a9 2018-10-04 12:53:01 +02003fa41541e29ed9743b7aebc7d2dd6d035fba57fbdefaults.conf: Add SDCCH8 ts in TRX1 cfgeditexample/defaults.confexample/resources.conf.prod1a39ec14c336c94799038df40558eb5321df681f1539080493000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update TRX host ip addr The host was updated to have several IP address to be able to run several instances of osmo-trx in parallel. Change-Id: I3595b82a5d202caec7bc48a63e28ce0331e5abb7 2018-10-09 12:21:33 +02001a39ec14c336c94799038df40558eb5321df681fresources.conf.prod: Update TRX host ip addreditexample/resources.conf.prodsrc/osmo_gsm_tester/osmo_bsc.py16abefb35c1042884e7c8e4c8e2b84bc0d8afa881539104130000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debsc: Record RSL traffic in case rsl_ip and oml_ip differs This change allows recording all interesting traffic for TTCN3 tests, having GSMTAP and RSL together, because osmo-bsc is configured to pass the RSL IP of the TTCN3 testsuite emulating a BSC. Change-Id: I6bd1d1bec8e7b698d12aa886acc21d92532d9e6c 2018-10-09 18:55:30 +020016abefb35c1042884e7c8e4c8e2b84bc0d8afa88bsc: Record RSL traffic in case rsl_ip and oml_ip differseditsrc/osmo_gsm_tester/osmo_bsc.pysrc/osmo_gsm_tester/bts_osmotrx.pyexample/resources.conf.prodexample/scenarios/trx-lms.confcontrib/jenkins-build-osmo-trx.she789f0c0889ebe1f42da8ca665e2f7541f5527dc1539164398000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Add support for osmo-trx-lms Change-Id: I44db0fe4592109ecb665e1880806d90379da64f7 2018-10-10 09:39:58 +0000e789f0c0889ebe1f42da8ca665e2f7541f5527dcosmo-bts-trx: Add support for osmo-trx-lmseditexample/resources.conf.prodaddexample/scenarios/trx-lms.confeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditcontrib/jenkins-build-osmo-trx.shttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shttcn3/scenarios/sysmo.confttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmplttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pysrc/osmo_gsm_tester/bts.pyf6166144b5261440230f68ccdb255d0f8f3c97d31539618912000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dettcn3: Support running tests without PCU socket avail Change-Id: I902af460b798ffdba09d77d457bac672db606368 2018-10-15 17:55:12 +0200f6166144b5261440230f68ccdb255d0f8f3c97d3ttcn3: Support running tests without PCU socket availeditttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpleditttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shaddttcn3/scenarios/sysmo.confeditttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyeditsrc/osmo_gsm_tester/bts.pyttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shttcn3/default-suites.confttcn3/suites/ttcn3_bts_tests/suite.confttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pya52855614a2cf0c1a07b37fb5f719dcacf3190361539619171000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dettcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3 docker And extra IP address is required/requested on the docker host because the BSC handling the OML instance is binding to it's address, so we cannot ask docker to use that one because it fails binding to it. Change-Id: I734fba91db535d7b183ddc7f51d324a6cd2eaf6f 2018-10-15 17:59:31 +0200a52855614a2cf0c1a07b37fb5f719dcacf319036ttcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3editttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sheditttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyeditttcn3/suites/ttcn3_bts_tests/suite.confeditttcn3/default-suites.confsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/report.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/esme.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/smsc.pysrc/osmo_gsm_tester/bts.pyd03acdf38ab75d90d588c4990076a3f7638825831540484809000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deFirst round of clean-ups of imports and unused variables Run pyflakes src/osmo_gsm_tester and then address the first round of problems. Change-Id: I02f1d89078dfdf37d53e2e20811bf36fb14ec3b0 2018-10-25 16:26:49 +0000d03acdf38ab75d90d588c4990076a3f763882583First round of clean-ups of imports and unused variableseditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/bts_nanobts.pyeditsrc/osmo_gsm_tester/smsc.pyeditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/esme.pyeditsrc/osmo_gsm_tester/report.pyeditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/process.py8aca1f37d6a8a7c772b1ae95ed8825f185253eaa1540549499000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: Make sure sync process is terminated if ogt is stopped Change-Id: Iecdac96ea576a312be2a6c6b6799e249074687ef 2018-10-26 10:24:59 +00008aca1f37d6a8a7c772b1ae95ed8825f185253eaaprocess: Make sure sync process is terminated if ogt is stoppededitsrc/osmo_gsm_tester/process.pyexample/defaults.confd11da2e6bcd3f12e852df6eb9b18e17d8498203e1540831621000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefaults.conf: Set valid default codec_list matching avail TS types By default, all channels are TCH/F, and as a result we cannot run half rate codecs on it. Since recent versions of osmo-bsc, it checks this kind of misconfigurations and answers with an Assignment Failure: .... 20181029162133430 DMSC <0007> codec_pref.c:445 codec-support/trx config of BTS 0 does not intersect with codec-list of MSC 0 20181029162133430 DMSC <0007> osmo_bsc_main.c:887 Configuration contains mutually exclusive codec settings -- check configuration! .... 20181029162255253 DMSC <0007> osmo_bsc_bssap.c:859 Rx MSC DT1 BSSMAP ASSIGNMENT REQ 20181029162255254 DMSC <0007> osmo_bsc_bssap.c:718 No supported audio type found for channel_type = { ch_indctr=0x1, ch_rate_type=0xa, perm_spch=[ 42 21 11 01 25 05 ] Change-Id: Ie6b37839fe363b5d1ba64c267d751221434cdedb 2018-10-29 17:47:01 +0100d11da2e6bcd3f12e852df6eb9b18e17d8498203edefaults.conf: Set valid default codec_list matching avail TS typeseditexample/defaults.confexample/default-suites.confc046dba575316004101253df15bd967f8ee6e21e1540912634000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Remove .conf suffic from scenarios Change-Id: I090a3ba8c5eb8fc256f09c798bfb5a17cdca274e 2018-10-30 16:17:14 +0100c046dba575316004101253df15bd967f8ee6e21edefault-suites: Remove .conf suffic from scenarioseditexample/default-suites.confexample/scenarios/cfg-codec-fr-any.confexample/default-suites.conf317cdf64e2327edf89e78936e596c27957a4e7291540913065000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Make sure we use fr codec with IPA dyn TS IPA style dynamic timeslots (TCH/F_PDCH) support only TCH/F and thus only full rate codecs are to be used. On the other hand, OSMO style dynamic timeslots (TCH/F_TCH/H_PDCH) can use both full rate and half rate, so no need to be restrictive there. Change-Id: I0039ef60b323ed72cfe00d8fd9e9287e9c82d49f 2018-10-30 16:24:25 +0100317cdf64e2327edf89e78936e596c27957a4e729default-suites.conf: Make sure we use fr codec with IPA dyn TSeditexample/default-suites.confaddexample/scenarios/cfg-codec-fr-any.confsrc/osmo_ms_driver/location_update_test.pyb697b3bb8685e87357b572abef97676df58ddaf81540934780000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deAlways initialize the _started in the test We don't know at which state the termiation routine will be called and it is best to have a fully initialized object. In prepare we start with a fresh list just to be sure. Change-Id: I675772c89e32620da5695aa4793b735cc266684c 2018-10-30 21:26:20 +0000b697b3bb8685e87357b572abef97676df58ddaf8Always initialize the _started in the testeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/ms_driver.pyb484aab683bc69f1b1314679653d2f3d1139c9551540934923000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCreate a "ms_driver" stub for the testsuite All config parameters are hardcoded for now and it should push subscribers into the test (which should be a base class but not a specific test). Change-Id: I586b6d532c6e6395b4e6f2cf2128372237d05a7d 2018-10-30 21:28:43 +0000b484aab683bc69f1b1314679653d2f3d1139c955Create a "ms_driver" stub for the testsuiteaddsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_gsm_tester/suite.pycontrib/jenkins-build-osmo-sgsn.sh24dc93754b0057fcd7256c4709d5f0c87fc854b31540973691000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: build-osmo-sgsn: Depend on osmo-hlr build Since osmo-sgsn f4b2c4ca42cc530c38c9ac6f275e4d7da9315fa2, it depends on libosmo-gsup-client available in osmo-hlr. Change-Id: I6aa997ff2092f9ddf2ac475fd094803be9063980 2018-10-31 08:14:51 +000024dc93754b0057fcd7256c4709d5f0c87fc854b3contrib: build-osmo-sgsn: Depend on osmo-hlr buildeditcontrib/jenkins-build-osmo-sgsn.shutils/show_usb_device.py2decdba7e569bfd2693787bbb17690a7531f3f641540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Introduce show_usb_device.py This is a small script written by Alexander Couzens that is useful to list modems and its properties in a quick and easy way in osmo-gsm-tester setup. Change-Id: Iec049e2d56d61ecd50b65b64d95d69641fa0f8be 2018-10-31 08:57:27 +00002decdba7e569bfd2693787bbb17690a7531f3f64utils: Introduce show_usb_device.pyaddutils/show_usb_device.pyutils/modem-netns-setup.pye972828a019a5decc3c39050123e11f71737551e1540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Introduce modem-netns-setup.py Used to quickly set modem net interfaces into their own net namespace (named after modem USB ID path). The idea is that since osmo-gsm-tester ofono modem.py knowns the USB path from a modem (path yml attr), it can infer the netns from it and run a ping process inside it. Related: OS#2308 Change-Id: Iadb2df2974e132044fba1f1bc2db8b559912e4e1 2018-10-31 08:57:27 +0000e972828a019a5decc3c39050123e11f71737551eutils: Introduce modem-netns-setup.pyaddutils/modem-netns-setup.pyutils/osmo-gsm-tester_setcap_net_raw.shutils/osmo-gsm-tester_setcap_net_admin.sh0aaf8e1c1ba92ce9d8167fc8be78122c908d81381540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Add osmo-gsm-tester_setcap_net_*.sh scripts This scripts were already being used by osmo-gsm-tester for a while, but were not avaialable in this repository. Let's put them here to easy find them and have all this kind of helper scripts together with code using it. Change-Id: Ib88a1b7818155fc608cc6ff763300fbd0e03a07a 2018-10-31 08:57:27 +00000aaf8e1c1ba92ce9d8167fc8be78122c908d8138utils: Add osmo-gsm-tester_setcap_net_*.sh scriptsaddutils/osmo-gsm-tester_setcap_net_raw.shaddutils/osmo-gsm-tester_setcap_net_admin.shutils/osmo-gsm-tester_netns_exec.shexample/resources.conf.prodsuites/gprs/ping.pysrc/osmo_gsm_tester/process.pyexample/resources.conf.rndsrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/suite.pyfd4c14404908c683a00e9132a50fdb9a91ccd6981540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd support to test gprs IPv4 data plane Since the modem iface and the GGSN iface are on the same host/netns, it's really difficult to conveniently test data plane without getting routing loops. As a result, either GGSN or modem iface must be moved to a different namespace. The decision after a few discussions was finally to move modem interfaces to a different netns. Expected setup: * ofono is patched to avoid removing modem if it detects through udev that its net iface was removed (due to for instance, net iface being moved to another netns and thus not being reachable anymore by systemd-udev process running in root netns). * After ofono is started (and successfully configured all the modems and detected its net ifaces through syfs/udev), script "modem-netns-setup.py start" which creates a netns for each modem, naming it after its usb path ID. net ifaces for that modem are moved into its netns. * Modem is configured to use 802-3 data format, and as a result the net iface is configured through DHCP (DHCP req only replied AFTER pdp ctx is activated!). * Since osmo-gsm-tester knowns the modem USB path ID (available in resources.conf), it can run required steps (ifup, DHCP) to configure the interface. The interface name is provided by ofono to osmo-gsm-tester. * As a result, any process willing to transmit data through the modem must be in the modem netns. Related: OS#2308 Change-Id: Icb06bdfcdd37c797be95ab5addb28da2d9f6681c 2018-10-31 09:59:02 +0100fd4c14404908c683a00e9132a50fdb9a91ccd698Add support to test gprs IPv4 data planeeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/suite.pyaddutils/osmo-gsm-tester_netns_exec.sheditexample/resources.conf.rndeditsrc/osmo_gsm_tester/process.pyeditexample/resources.conf.prodeditsuites/gprs/ping.pysrc/osmo_gsm_tester/pcap_recorder.py772b2b14bbae02d36f9f815706d59186a08b25561540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.depcap_recorder: Add support to run in netns Change-Id: Ie1c848254f221f26c59e7f4bd8c079fe3e7bdfc2 2018-10-31 09:59:02 +0100772b2b14bbae02d36f9f815706d59186a08b2556pcap_recorder: Add support to run in netnseditsrc/osmo_gsm_tester/pcap_recorder.pyexample/resources.conf.prodexample/resources.conf.rnd34735f1c495efba6788953fca601908cfb13278c1540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: Add extra IPaddr to pool Change-Id: If0f1a6a3f4e99091ed117bc7a77a5e60eccb2425 2018-10-31 09:59:02 +010034735f1c495efba6788953fca601908cfb13278cresources.conf: Add extra IPaddr to pooleditexample/resources.conf.prodeditexample/resources.conf.rndsuites/gprs/suite.confsrc/osmo_gsm_tester/suite.pysuites/gprs/iperf3.pysrc/osmo_gsm_tester/iperf3.py8a72586835c8852fb3cded82ee3432e07754dce71540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce iperf3 testing infrastructure Change-Id: I6ff6bef14feb535d98ca41b9788700d699e1ef1e 2018-10-31 09:59:45 +01008a72586835c8852fb3cded82ee3432e07754dce7Introduce iperf3 testing infrastructureaddsrc/osmo_gsm_tester/iperf3.pyeditsrc/osmo_gsm_tester/suite.pyaddsuites/gprs/iperf3.pyeditsuites/gprs/suite.confsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplexample/defaults.confexample/scenarios/mod-bts0-egprs.confsrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/schema.py4f23ab58ad64f11eb7ca3360fbea061d1aa801e61540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd support to enable EGPRS Change-Id: I682f0c1b4cb97b704d646f18f54e748baaefd677 2018-10-31 09:59:45 +01004f23ab58ad64f11eb7ca3360fbea061d1aa801e6Add support to enable EGPRSeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/resource.pyeditsrc/osmo_gsm_tester/schema.pyeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditexample/defaults.confaddexample/scenarios/mod-bts0-egprs.confeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplexample/default-suites.conf8cecdb2ae32c494cbe5d5a4fa159098da0986cb91540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Enable testing egprs Change-Id: I1885e2a749e62547f60b9c35e15f1277b2627bb4 2018-10-31 09:59:45 +01008cecdb2ae32c494cbe5d5a4fa159098da0986cb9default-suites.conf: Enable testing egprseditexample/default-suites.confexample/resources.conf.prodexample/resources.conf.rndfcdf34ade89d133a273c3b1cf4a2db50c0ac2b051540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: ec20: Enable voice support It was tested that it could do MO and MT voicecall just fine as SierraW modems. Change-Id: Ie14c00f9f80e00fdbb52ab82a53b4b5a187d41e7 2018-10-31 09:59:45 +0100fcdf34ade89d133a273c3b1cf4a2db50c0ac2b05resources.conf: ec20: Enable voice supporteditexample/resources.conf.prodeditexample/resources.conf.rndsrc/osmo_gsm_tester/ms_driver.pyd6d3206b0ad1a83aebbccec7e739d440194a5f2a1541510159000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Initialize event_server_sk_tmp_dir in ctor Change-Id: I9f39a25f292262cf335df371f434995e58c9ae93 2018-11-06 13:15:59 +0000d6d3206b0ad1a83aebbccec7e739d440194a5f2ams_driver: Initialize event_server_sk_tmp_dir in ctoreditsrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/starter.pyb5e86b7e11d7f30531b0735bf7ef606029d60ecc1541510269000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Use terminate not kill and initialize in ctor Change-Id: Ib0102569cfb64a2f85ff33b93dd4ffc8ec59171b 2018-11-06 13:17:49 +0000b5e86b7e11d7f30531b0735bf7ef606029d60eccms_driver: Use terminate not kill and initialize in ctoreditsrc/osmo_ms_driver/starter.pyexample/resources.conf.proda89d2e31d69422777aec363fa75f2c0b1bd5d7801541519239000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update modem info after HW upgrade A new quadmodem with 4xEC20 has been added to the Prod setup. Change-Id: I51f0b7dd7a1857d34fc2c5076016caeffa15240d 2018-11-06 15:47:19 +0000a89d2e31d69422777aec363fa75f2c0b1bd5d780resources.conf.prod: Update modem info after HW upgradeeditexample/resources.conf.prodsrc/osmo_ms_driver/location_update_test.py799fe6286b5df3d4f381e9d43858be6e4d1a61a41541562633000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms_driver: Fix subject in the header Change-Id: I47e688b9fe3aef6679e3c82c641393ab041cbec3 2018-11-07 03:50:33 +0000799fe6286b5df3d4f381e9d43858be6e4d1a61a4ms_driver: Fix subject in the headereditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/resource.py8cfa10f01d0e20279d9af1205b23de27c478e2291541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Add support for dev-args cfg parameter Change-Id: I3cff225e378e187779bf2b0c7d65bd6b97217104 2018-11-09 13:34:18 +00008cfa10f01d0e20279d9af1205b23de27c478e229osmo-trx: Add support for dev-args cfg parametereditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/resource.pyexample/resources.conf.prodexample/scenarios/trx-umtrx.confe7f9f41e12f83d95e2fe704f2e1c0000c59a2af81541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresurces.conf.prod: Add UmTRX device Change-Id: I11f3275bddcc1c0c5bcd75e6a32f040a8f7c1174 2018-11-09 13:34:18 +0000e7f9f41e12f83d95e2fe704f2e1c0000c59a2af8resurces.conf.prod: Add UmTRX deviceeditexample/resources.conf.prodaddexample/scenarios/trx-umtrx.confexample/default-suites.confb79d39eb2c3f87835d147faee9d0341a49039e9c1541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Add tests for UmTRX Change-Id: I0d0fe17676550a96d9bcf795faf43f7e6b82fb1a 2018-11-09 13:34:18 +0000b79d39eb2c3f87835d147faee9d0341a49039e9cdefault-suites: Add tests for UmTRXeditexample/default-suites.confsrc/osmo_gsm_tester/iperf3.py64f0b1b1142ccddaabdc0bb168695b59ed60e5041542014059000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: Fix parsing of incorrect json from iperf3 Change-Id: I759d99857c17de061e6d7c1ae1c38f6b15172131 2018-11-12 09:14:19 +000064f0b1b1142ccddaabdc0bb168695b59ed60e504iperf3: Fix parsing of incorrect json from iperf3editsrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/process.py79df739c07088b1cfc4f42b8c3fe273d84550a0b1542042930000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: Move standalone run_local_sync as method of Process Change-Id: Ib2b3fd39db5400a93a8caabae367dac3e3250247 2018-11-12 18:15:30 +010079df739c07088b1cfc4f42b8c3fe273d84550a0bprocess: Move standalone run_local_sync as method of Processeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/iperf3.pyeditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/process.py78087beaa9dea02f53b4e650051b32d56f1639f31542043281000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: launch_sync: allow non success return Change-Id: I0617335b594ba565cf2e5ffd0edfb8bffa398c48 2018-11-12 18:21:21 +010078087beaa9dea02f53b4e650051b32d56f1639f3process: launch_sync: allow non success returneditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_nanobts.py1444f55643a9c4f821eeba1b57aee76b0fcfa6991542043414000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: ipacces-config: Use process.launch_sync helper Change-Id: I986ba81d766240d4f11c079d90b126bf96d776b9 2018-11-12 18:23:34 +01001444f55643a9c4f821eeba1b57aee76b0fcfa699nanobts: ipacces-config: Use process.launch_sync helpereditsrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplc977547ea177febd9e27f3c044dfd3e2052bb93a1542115979000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-pcu: Set log level from dbg to info Otherwise there's too much output. With debug enabled, iperf3 test from gprs testsuite generates a 96MB osmo-pcu.log. With log level set to info, size drops to 1.4M, which is a lot less after compressing in an archive. Change-Id: I008234024b9369db42c90ef5d59a013fd2d22718 2018-11-13 13:32:59 +0000c977547ea177febd9e27f3c044dfd3e2052bb93atemplates: osmo-pcu: Set log level from dbg to infoeditsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplb656432701dbd205d620205c8c866072242504781542195821000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-pcu-sysmo: Set log level from dbg to info Otherwise there's too much output. With debug enabled, iperf3 test from gprs testsuite generates a 111MB osmo-pcu.log. Change-Id: I687361f3d6ede9a77531cd71204b1b07e0d1af42 2018-11-14 12:43:41 +0100b656432701dbd205d620205c8c86607224250478templates: osmo-pcu-sysmo: Set log level from dbg to infoeditsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplcontrib/jenkins-build-common.sh9cf1c8afde842febc02ce5fe6f931fe797236a841542229252000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.demisc: Use RPATH to avoid having tests to set LD_LIBRARY_PATH Instead of each binary launcher having to check if there is a lib/ directory and then setting a LD_LIBRARY_PATH we can use an RPATH and know these binaries pick-up the right libraries. This requires I6e4ad2e3855af7bcefc22d4190cc4e6f58581857. Change-Id: If771767dd82662e13b6b10ee7a8b8d0c84dcbdb1 2018-11-14 21:00:52 +00009cf1c8afde842febc02ce5fe6f931fe797236a84misc: Use RPATH to avoid having tests to set LD_LIBRARY_PATHeditcontrib/jenkins-build-common.shsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/starter.pysrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/location_update_test.pyf658b83b07317d29b22c86adc7f7b9229f93af721542229403000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Allow to specify env and binary name/path For the proper trial/suite integration we can't assume that the virtphy/mobile are in the PATH and that they can be executed directly (e.g. need a LD_LIBRARY_PATH to be applied). Introduce BinaryOptions to pass the name/path of the two executables and the env to use. Default this to virtphy/mobile and an empty environment. Change-Id: I79a57e53bc20613ac061453c24fd29a6d05e1721 2018-11-14 21:03:23 +0000f658b83b07317d29b22c86adc7f7b9229f93af72ms_driver: Allow to specify env and binary name/patheditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/starter.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/ms_driver.pyf743afb669cd2e5dad013952dab4dc470bc8746e1542229434000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Switch to process.Process from subprocess Use a single tmp/rundir for all these instances. In the next step we can create separate directories. Change-Id: Icf4d4e161ac4283a63ed4e0745b375e7e6a25004 2018-11-14 21:03:54 +0000f743afb669cd2e5dad013952dab4dc470bc8746ems_driver: Switch to process.Process from subprocesseditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/__main__.pyexample/default-suites.conf4a6324742a6565f0e1c6e00c34e34fca41b8764e1542573002000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgdefault-suites: Enable tests for LimeSDR-USB Change-Id: I896ea76f1d2847ec014a62c87220d184b95d1dd2 2018-11-18 20:30:02 +00004a6324742a6565f0e1c6e00c34e34fca41b8764edefault-suites: Enable tests for LimeSDR-USBeditexample/default-suites.confexample/resources.conf.rnd289383c914865a4234280da5087198ee681c20a81542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.rnd: gobi2k changed by ec20 Given current bad support of most features used, gobi2k modem was removed and an EC20 was added instead. Change-Id: I2df38547978c7d2b1a1309f6e73b5a59413e08ff 2018-11-19 09:40:24 +0000289383c914865a4234280da5087198ee681c20a8resources.conf.rnd: gobi2k changed by ec20editexample/resources.conf.rndsrc/osmo_gsm_tester/iperf3.pycf6a360efe09bac2eec2f522ec1e66e8150302fb1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: Allow changing port of iperf3 server This way several servers can run sharing same IP address. default port variable is moved inside class to be available to tests. Change-Id: Id4eae7cefbb1a18ecf2676f9cb22c60cc91cec7c 2018-11-19 09:40:24 +0000cf6a360efe09bac2eec2f522ec1e66e8150302fbiperf3: Allow changing port of iperf3 servereditsrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/iperf3.py0df6317d1f30c3bfef22bb6c9e6a79fab16eb1bc1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: implement str() method in iperf3 server This way it can be logged easily during test runs. Change-Id: I699f0a9a8d263ac9f02ea9594a28ca9fd8d48db6 2018-11-19 09:40:24 +00000df6317d1f30c3bfef22bb6c9e6a79fab16eb1bciperf3: implement str() method in iperf3 servereditsrc/osmo_gsm_tester/iperf3.pysuites/gprs/suite.confsuites/gprs/iperf3m4.pysuites/gprs/lib/testlib.pysuites/gprs/iperf3.pysrc/osmo_gsm_tester/iperf3.py0fc74370b0c73d39fc04b4678d8cded7d331a6cc1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detests: iperf3: Support testing parallel iperf3 clients in test Since tests running a single MS and several of them are really similar, generic code handling the test for N concurrent iperf3 sessions is writen an moved to testlib, and existing and new test use that code. Change-Id: I57799fde49e6845379cca332eec0a1f70aaecd2b 2018-11-19 09:40:24 +00000fc74370b0c73d39fc04b4678d8cded7d331a6cctests: iperf3: Support testing parallel iperf3 clients in testaddsuites/gprs/lib/testlib.pyaddsuites/gprs/iperf3m4.pyeditsuites/gprs/suite.confeditsrc/osmo_gsm_tester/iperf3.pyeditsuites/gprs/iperf3.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmplselftest/template_test.ok9ea9c65b39a89d73a388a24ba6514d072537d1fa1542828189000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: bsc/nitb: Remove explicit no force-combined-si It's always been the default anyway, so no need to explicitly state it. Furthermore, recently (osmobsc 167cb828665b91ed7d28007abd4a1862ebbb78c9) force-combined-si was enabled by default for nanoBTS due to issues with some MS not registering when it's not enabled, so let's osmo-bsc decide were should it be enabled. Related: OS#3063 Change-Id: I97b10406a4a0048c66a47aa7d32a113f0c0366d1 2018-11-21 20:23:09 +01009ea9c65b39a89d73a388a24ba6514d072537d1fatemplates: bsc/nitb: Remove explicit no force-combined-sieditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpleditselftest/template_test.okexample/resources.conf.prodexample/resources.conf.rnd5686602a98134f61ff2b6b9b83a31509619ae27b1542980556000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: Set UHD identifiers on B200 devices osmo-trx-uhd uses these args during device search/selection process. As those were not set until now for B200, it means when a B200 was used by osmo-gsm-tester any UHD device could be picked up and used by UHD. That was actually happening since inclusion of UmTRX devices in Prod setup, when running tests against desired B200, actually the UmTRX device was being used. Change-Id: I696bbc800b05fdd9a68a77f363d76dcc53ef24ee 2018-11-23 13:42:36 +00005686602a98134f61ff2b6b9b83a31509619ae27bresources.conf: Set UHD identifiers on B200 deviceseditexample/resources.conf.prodeditexample/resources.conf.rndsuites/gprs/ping_idle_ping.pyd7fa036102e38acd7ac7cc5097a77ec561e2e8c01542985699000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: gprs: Add test to verify MS can use gprs after long idle time Change-Id: I1a726049d1e4a95f1145dcf1f654c63503ceb78a 2018-11-23 15:08:19 +0000d7fa036102e38acd7ac7cc5097a77ec561e2e8c0suites: gprs: Add test to verify MS can use gprs after long idle timeaddsuites/gprs/ping_idle_ping.pysuites/gprs/suite.confsuites/gprs/cs_paging_gprs_active.pydcc67fca3e87bbcc7e276e298c02870128ce3a9c1542985699000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: gprs: Add test to verify CS paging works while MS is GPRS attached Related: OS#2204 Change-Id: If2844d78b52eda59c1f6d9e18363b858f2b5f007 2018-11-23 15:08:19 +0000dcc67fca3e87bbcc7e276e298c02870128ce3a9csuites: gprs: Add test to verify CS paging works while MS is GPRSeditsuites/gprs/suite.confaddsuites/gprs/cs_paging_gprs_active.pysrc/osmo_ms_driver/starter.pysrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/__main__.py792614f12baa0acbcb05e50a81473809d63040081543061272000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: use the util.Dir and create one dir per instance Change-Id: Ie0f2fe99f6a6640606eb4e69fb1a2d22eae9b2c8 2018-11-24 12:07:52 +0000792614f12baa0acbcb05e50a81473809d6304008ms_driver: use the util.Dir and create one dir per instanceeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_gsm_tester/ms_driver.pybdc18d97e14a12dea1f0a6e1d63ff32573714c4a1543061352000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Consult the suite to get the binaries Change-Id: I7fbb04cf67fe21378aacefcf1a15533d20d10d49 2018-11-24 12:09:12 +0000bdc18d97e14a12dea1f0a6e1d63ff32573714c4ams_driver: Consult the suite to get the binarieseditsrc/osmo_gsm_tester/ms_driver.pysuites/nitb_netreg_mass/suite.confsuites/nitb_netreg_mass/register_default_mass.py5b84115d22014bd23e9360cc0dc80a677638a5e51543063602000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comsuites: Add an initial test for the ms_driver Things to make configurable: * IMSI and matching MSISDN ranges (start + count) * Timeouts and number of MS (which should be related) Change-Id: I5be2a6b4d3d21bf48625624b9e2cccb33765fe39 2018-11-24 12:46:42 +00005b84115d22014bd23e9360cc0dc80a677638a5e5suites: Add an initial test for the ms_driveraddsuites/nitb_netreg_mass/suite.confaddsuites/nitb_netreg_mass/register_default_mass.pygithttps://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherhttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolhttps://jenkins.osmocom.org/jenkins/user/laforgelaforgehttps://jenkins.osmocom.org/jenkins/user/holgerholgerhttps://jenkins.osmocom.org/jenkins/user/lynxislynxisOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS-s nitb_netreg_massStarted by user Holger FreytherzeckeHolger Freyther226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp685796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6895b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/master5b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption5b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester101testReportloglogtrial-689/last_run/logtrial-689-run.tgztrial-689-run.tgztrial-689-run.tgzfalse#68971012632506osmo-gsm-tester_manual-run-all #689689falsefalse68986063FAILURE1543076217353https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/689/osmo-gsm-tester-prodsrc/osmo_ms_driver/location_update_test.py0f6e41089bcde0a40bc2a83923e7fa661d06d8861532211701000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Quit early when all tests concluded.. And fix the the detection if everything has completed. Change-Id: I3575ee7618c35e3b66d25fa31844d267489d9179 2018-07-21 23:21:41 +01000f6e41089bcde0a40bc2a83923e7fa661d06d886ms: Quit early when all tests concluded..editsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/__main__.py6926c5763f2af7181976f04787928f4bddbbebfa1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Simplify starting of the test and combine loop and wait This will make it easier to strt different kind of tests. The cost of calling step_once is hopefully neglectable as it simplifies the test. Change-Id: I3708ac382c0a34e17cf147d18f03603946437a53 2018-07-21 23:21:46 +01006926c5763f2af7181976f04787928f4bddbbebfams: Simplify starting of the test and combine loop and waiteditsrc/osmo_ms_driver/__main__.pyeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/location_update_test.pyaf522fd6011425e8de70d1d1cc9086f2299168fa1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Only use completed tests for min/max handling Remove non completed results before calculating the min/max. We will need to check success/failure based on completion ratio. Change-Id: Icaf9e90dd729b2339e409b3ec1593f456969fd19 2018-07-21 23:21:46 +0100af522fd6011425e8de70d1d1cc9086f2299168fams: Only use completed tests for min/max handlingeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/event_server.pysrc/osmo_ms_driver/simple_loop.pysrc/osmo_ms_driver/__main__.py874b4b4269cb500656a63c3755e32d67b18d43bf1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Remove unused imports Change-Id: Idd428d1bbd937a26a320eb69b1031856e49d3e4b 2018-07-21 23:21:46 +0100874b4b4269cb500656a63c3755e32d67b18d43bfms: Remove unused importseditsrc/osmo_ms_driver/event_server.pyeditsrc/osmo_ms_driver/simple_loop.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/__main__.py1dc9a04bc1050262da6bcbdda7439d854b80228c1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Make the total test duration configurable Change-Id: I5598d5dfd51e224e13835307ad20d108a5aa3935 2018-07-21 23:21:46 +01001dc9a04bc1050262da6bcbdda7439d854b80228cms: Make the total test duration configurableeditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/__main__.pyttcn3/paths.conf.gitignorettcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmplttcn3/suites/ttcn3_bts_tests/suite.confttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyttcn3/resources.conf.prodttcn3/defaults.confttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shsrc/osmo_gsm_tester/resource.pyttcn3/resources.conf.rndexample/resources.conf.rndexample/resources.conf.prodsrc/osmo_gsm_tester/osmocon.pyttcn3/jenkins-run.shttcn3/default-suites.confsrc/osmo_gsm_tester/suite.pyttcn3/README.txtttcn3/scenarios/trx.confbc1ed883043620bbbc956c4035583778b3941e951532529510000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd ttcn3-bts-test env Change-Id: I3251a49503dc823f0ef1fe8ef5d68236a584dad4 2018-07-25 16:38:30 +0200bc1ed883043620bbbc956c4035583778b3941e95Add ttcn3-bts-test enveditsrc/osmo_gsm_tester/suite.pyaddttcn3/README.txtaddttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyaddttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shedit.gitignoreaddttcn3/defaults.confeditsrc/osmo_gsm_tester/resource.pyaddttcn3/resources.conf.rndaddttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpladdttcn3/suites/ttcn3_bts_tests/suite.confaddttcn3/scenarios/trx.confaddttcn3/resources.conf.prodaddttcn3/paths.confaddttcn3/default-suites.confeditexample/resources.conf.rndaddsrc/osmo_gsm_tester/osmocon.pyaddttcn3/jenkins-run.sheditexample/resources.conf.prodsrc/osmo_gsm_tester/bts.py698ad4ce5050c1ee50c086a699ad98c730a8e1151532701271000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts: Recreate resources.conf trx_list with len based on num_trx We are already doing this for defaults.cfg, but not for resources.conf. As a result, if we have a trx_list with 2 trx but we have set num_trx=1 (default), parsing will fail later in bsc.cfg.tmpl because conf_for_bsc_prepare() will pass a trx_list with 2 trx. Change-Id: I28ed34abeedaa0ee2e7862ced45a46042192d831 2018-07-27 16:21:11 +0200698ad4ce5050c1ee50c086a699ad98c730a8e115bts: Recreate resources.conf trx_list with len based on num_trxeditsrc/osmo_gsm_tester/bts.pysrc/osmo_gsm_tester/resource.pyexample/resources.conf.rndexample/defaults.confexample/resources.conf.prodsrc/osmo_gsm_tester/bts_nanobts.pyf6a07122823f8a0b01b40705d1031992779251691532701471000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: Support multiTRX num_trx is left for now by default to 1, but it has been tested to work properly (current tests pass and both trx are configured) with num_trx=2. Change-Id: Ib3962f824a804e2aa582601475a8514c6cb0d8e7 2018-07-27 16:24:31 +0200f6a07122823f8a0b01b40705d103199277925169nanobts: Support multiTRXeditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.prodeditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_nanobts.pyeditexample/defaults.confcontrib/jenkins-build-osmo-msc.sh9d8fec54e6910bc7b05360bbfae622fb24d83aa61533708107000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgjenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msc osmo-msc now needs libosmo-gsup-client, which is built during omso-hlr compilation. Change-Id: I67c5d168011a385fd4f68df351e0a93e9bef37a7 2018-08-08 08:01:47 +02009d8fec54e6910bc7b05360bbfae622fb24d83aa6jenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msceditcontrib/jenkins-build-osmo-msc.shsrc/osmo_gsm_tester/bts_nanobts.py926a4b81beb14a08124a770e4252ecdfad14a2dd1533812477000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_nanobts: Fix pwsup_list increasing its size every new test variables under class section are shared among all instances, and are used unless the specific class instance attribute is set. As a result, the same pwsup_list object was being re-used. Take the chance to do the same with the _pcu var, since we want same behavior for it. See for reference: https://stackoverflow.com/a/1716730 Fixes: OS#3456 Change-Id: I3f6a9d64b35aec33430e90872f41c3d046653ce6 2018-08-09 13:01:17 +0200926a4b81beb14a08124a770e4252ecdfad14a2ddbts_nanobts: Fix pwsup_list increasing its size every new testeditsrc/osmo_gsm_tester/bts_nanobts.pyexample/resources.conf.prod6caa5c11674d8b0041939b3488c8d9a517edc8051533930399000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update modem paths after HW setup changes Change-Id: I8673af3e9447b8093bc61503f9354a8f0431620e 2018-08-10 21:46:39 +02006caa5c11674d8b0041939b3488c8d9a517edc805resources.conf.prod: Update modem paths after HW setup changeseditexample/resources.conf.prodsrc/osmo_gsm_tester/trial.pysrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/osmo_bsc.pysrc/osmo_gsm_tester/event_loop.pysrc/osmo_gsm_tester/osmo_nitb.pysrc/osmo_gsm_tester/osmo_sgsn.pysrc/osmo_gsm_tester/smsc.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/osmo_ggsn.pysrc/osmo_gsm_tester/osmo_stp.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/osmo_mgcpgw.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/pcu.pysrc/osmo_gsm_tester/pcu_sysmo.pysrc/osmo_gsm_tester/sms.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/osmo_hlr.pysrc/osmo_gsm_tester/test.pysrc/osmo_gsm_tester/osmocon.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/osmo_mgw.pysrc/osmo_gsm_tester/osmo_msc.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/esme.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/bts.py58603671c21b0af30d0d52fec862c5843c6e50d01534146718000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deCleanup of class scoped variables After bug described in OS#3456 and fixed in last commit, let's categorize and place variables in its correct plac to avoid similar issus. We leave under the class keyword (class scoped variables) the attributes which are to be used as static class attributes. All other ones are initialized during __init__(). This way w avoid scenarios in which while using an object from an instance attribute we end up reading a class scoped variable which is shared among all instances. Change-Id: I5ad4cac34a9f49eaf42966c01c9c5a4d3f3e9dc8 2018-08-13 07:51:58 +000058603671c21b0af30d0d52fec862c5843c6e50d0Cleanup of class scoped variableseditsrc/osmo_gsm_tester/esme.pyeditsrc/osmo_gsm_tester/osmo_mgw.pyeditsrc/osmo_gsm_tester/osmo_stp.pyeditsrc/osmo_gsm_tester/osmo_hlr.pyeditsrc/osmo_gsm_tester/osmo_msc.pyeditsrc/osmo_gsm_tester/osmo_mgcpgw.pyeditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/event_loop.pyeditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/pcu_sysmo.pyeditsrc/osmo_gsm_tester/trial.pyeditsrc/osmo_gsm_tester/osmo_nitb.pyeditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/osmo_ggsn.pyeditsrc/osmo_gsm_tester/osmo_bsc.pyeditsrc/osmo_gsm_tester/osmocon.pyeditsrc/osmo_gsm_tester/smsc.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/pcu.pyeditsrc/osmo_gsm_tester/test.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/sms.pyeditsrc/osmo_gsm_tester/osmo_sgsn.pysrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplsuites/aoip_ussd/assert_extension.py635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b4411534163774000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expected answer format Since osmo-hlr.git I1d09fab810a6bb9ab02904de72dbc9e8a414f9f9, USSD processing has been moved to osmo-hlr and prefix routing needs to be configured, otherwise USSD requested are answered back to the MS with an error "ss-NotAvailable (18)". mesage received for extension resolution (*#100#) had its format change, so update to new format (carriage return at the end was dropped). Change-Id: I5f75eff0df2d20d7f9b39e69184cffb0e635713d 2018-08-13 14:36:14 +0200635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b441osmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expectededitsuites/aoip_ussd/assert_extension.pyeditsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplselftest/resource_test.okselftest/suite_test.okselftest/suite_test.ok.ignselftest/suite_test.pyselftest/resource_test.pysrc/osmo_gsm_tester/resource.pyexample/scenarios/mod-bts0-numtrx2.confsrc/osmo_gsm_tester/suite.pyaab56921f11d509283bcee756e2f55217315576b1534862882000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce scenario modifiers Before this patch, scenarios were only used to select resources with specific attributes. This commit introduces "modifiers" in scenarios, which allows setting or modifing config attributes of resources once they have been reserved. This way same test can be run selecting same resources but modifying its configuration, allowing for instance running different number of TRX, different timeslot configuration, etc. Modifiers are described by placing a "modifiers" dictionary in any scenario file, similar to the current "resources" one used to select requird resources. The "modifiers" dictionary is overlaid on top of the "resources" one resulting from combining all the "resources" dictionary of all scenario files. Change-Id: If8c422c67d9a971d9ce2c72594f55cde2db7550d 2018-08-21 16:48:02 +0200aab56921f11d509283bcee756e2f55217315576bIntroduce scenario modifierseditselftest/suite_test.pyaddexample/scenarios/mod-bts0-numtrx2.confeditselftest/resource_test.okeditsrc/osmo_gsm_tester/suite.pyeditselftest/resource_test.pyeditsrc/osmo_gsm_tester/resource.pyeditselftest/suite_test.okeditselftest/suite_test.ok.ignsuites/dyn_ts_ipa/lib/testlib.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pysuites/voice/lib/testlib.pysuites/dyn_ts_osmo/lib/testlib.pysuites/voice/mo_mt_call.pyexample/scenarios/mod-bts0-dynts-osmo.confsuites/dyn_ts_osmo/suite.confsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pyexample/scenarios/mod-bts0-dynts-ipa.confexample/default-suites.confexample/scenarios/mod-bts0-ts-tchh.confsuites/voice/mo_mt_call_tchf.pysuites/voice/mo_mt_call_tchh.pysuites/dyn_ts_ipa/suite.confexample/scenarios/mod-bts0-ts-tchf.confsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.py2482416dd9559371aea76efd148218fda6a622ac1534862882000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deReplace suites dyn_ts_ipa* and voice using scenario modifiers Now that we support modifiers in scenario files, we don't need to duplicate tests and testsuites to dynamically set trx configuration at run time. It can be done more easily with scenario modifiers. Change-Id: I80c441bb5b98d5d2e95d4c6ae1efab3e5f3c40d9 2018-08-21 16:48:02 +02002482416dd9559371aea76efd148218fda6a622acReplace suites dyn_ts_ipa* and voice using scenario modifiersaddexample/scenarios/mod-bts0-ts-tchh.confdeletesuites/voice/mo_mt_call_tchf.pydeletesuites/voice/mo_mt_call_tchh.pydeletesuites/dyn_ts_ipa/lib/testlib.pydeletesuites/dyn_ts_ipa/suite.confeditexample/default-suites.confdeletesuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pydeletesuites/dyn_ts_osmo/suite.confdeletesuites/dyn_ts_osmo/lib/testlib.pyaddsuites/voice/mo_mt_call.pyaddexample/scenarios/mod-bts0-dynts-osmo.confdeletesuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pydeletesuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pyaddexample/scenarios/mod-bts0-dynts-ipa.confdeletesuites/voice/lib/testlib.pyaddexample/scenarios/mod-bts0-ts-tchf.confdeletesuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl568228701cb46ff3b564dae4ca63e7ae9efc684f1534869024000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bsc,msc: Set mgw local-ip in cfg.tmpl Change-Id: Id46aa337f12756f80d492bf3102db5b1449e2027 2018-08-21 18:30:24 +0200568228701cb46ff3b564dae4ca63e7ae9efc684fosmo-bsc,msc: Set mgw local-ip in cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplexample/defaults.confsrc/osmo_gsm_tester/schema.py722e94e83395530c892706c0a36bc36ae799c0b41534931949000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd channel_allocator cfg attr to bts resources Change-Id: I682809d4aeb91a36e3a35fc481e8d40d0b084fa0 2018-08-22 11:59:09 +0200722e94e83395530c892706c0a36bc36ae799c0b4Add channel_allocator cfg attr to bts resourceseditexample/defaults.confeditsrc/osmo_gsm_tester/resource.pyeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/schema.pyexample/default-suites.confexample/defaults.confexample/scenarios/mod-bts0-chanallocdescend.confa40bce59815fb072faa34c1a5d2d952f2454979b1535036189000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd testsuite + scenarios to test nanoBTS multiTRX Currently only 2 nanoBTS in the 900 band are attached together as a multiTRX setup. We thus set num_trx to 2 and set channel allocator descending to force the BTS to use the 2nd TRX when allocating channels. Change-Id: I12e1bcb047c4efac5693cf725739e0ce2e0532ee 2018-08-23 16:56:29 +0200a40bce59815fb072faa34c1a5d2d952f2454979bAdd testsuite + scenarios to test nanoBTS multiTRXeditexample/default-suites.confaddexample/scenarios/mod-bts0-chanallocdescend.confeditexample/defaults.confcheck_dependencies.py3f7d8f89f28d7eb4c5a89936211e829be0378e6d1535453332000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCheck for the sispm dependency From the commit that added it: Using it requires the following extra dependencies: $ apt-get install python3-usb $ pip3 install pysispm Change-Id: Id347604f47ac5243b7eae12b9bdf675f2379f4c6 2018-08-28 10:48:52 +00003f7d8f89f28d7eb4c5a89936211e829be0378e6dCheck for the sispm dependencyeditcheck_dependencies.pysrc/osmo_gsm_tester/suite.pyc264d3df9d1020e01f9d41921d59c90464b61b3c1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuite: Fix generation of config() dictionary suite.config() hasn't been activetly used anywere. New upcoming patches will start using it to set and overlay config parameters for objects which are not necessarily allocated as resources. Since these options don't apply to specific resources, there's no sense in running replicate_times() on them. Change-Id: I5fcdc9151d1663e738f5c8abe588a42ab51c8f6e 2018-08-29 10:18:05 +0000c264d3df9d1020e01f9d41921d59c90464b61b3csuite: Fix generation of config() dictionaryeditsrc/osmo_gsm_tester/suite.pyexample/defaults.confexample/scenarios/cfg-codec-fr1.confexample/scenarios/cfg-codec-hr1.confexample/scenarios/cfg-codec-hr3.confsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/resource.pyexample/scenarios/cfg-codec-fr3.confsrc/osmo_gsm_tester/schema.pyexample/scenarios/cfg-codec-hr2.confexample/scenarios/cfg-codec-fr2.conf5dc245938b5c87e5c3d1d90098506869b3e52c3d1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bsc: Parametrize codec-list VTY cfg Change-Id: I1678aba43e8d399ecad192cbc416698373e3c0a0 2018-08-29 10:18:05 +00005dc245938b5c87e5c3d1d90098506869b3e52c3dosmo-bsc: Parametrize codec-list VTY cfgaddexample/scenarios/cfg-codec-fr1.confaddexample/scenarios/cfg-codec-fr3.confeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpladdexample/scenarios/cfg-codec-hr1.confeditsrc/osmo_gsm_tester/schema.pyeditsrc/osmo_gsm_tester/resource.pyaddexample/scenarios/cfg-codec-hr2.confeditexample/defaults.confaddexample/scenarios/cfg-codec-fr2.confaddexample/scenarios/cfg-codec-hr3.confexample/default-suites.conf7e58c614395d46d8561521c51aaac03ecd7629dd1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Add suites testing different codecs Change-Id: I591c71c66c5bbcd07466fe1d433aa87aed964fbe 2018-08-29 10:18:05 +00007e58c614395d46d8561521c51aaac03ecd7629dddefault-suites: Add suites testing different codecseditexample/default-suites.confexample/default-suites.confa9fdda85af89c758f96fbeaaf69f2db347b22fcd1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Remove octobts tests Since latest release firmware, we have been unable to start up octobts correctly. As it's annoying having all those tests failing all the time, let's disable them in nightly builds until we have a working OctoBTS setup working again. Change-Id: I828723193564b3a91aeac0c163c7c8c6b7e4058c 2018-08-29 10:18:05 +0000a9fdda85af89c758f96fbeaaf69f2db347b22fcddefault-suites: Remove octobts testseditexample/default-suites.confsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/bts_osmotrx.pyexample/defaults.confexample/resources.conf.prodselftest/suite_test.okselftest/resource_test.oksrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmplexample/resources.conf.rndsrc/osmo_gsm_tester/resource.pyselftest/conf/resources.confselftest/suite_test/resources.confsrc/osmo_gsm_tester/schema.py0d45504267ace476c4da88fcaa702d026e3ae88a1535538648000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Big refactor and cleanup of osmo-trx related code * This commit is a preparation for future commits to add support for different osmo-trx devices and backends like osmo-trx-lms. * Drop deprecated osmo-trx-* cmd line params and use VTY cfg to set them. * As number of osmo-trx related osmo-gsm-tester attributes grow, group them togther in an "osmo_trx" dictionary. Change-Id: I77d29413c9e3b600b796627ba366f80c3281b7e1 2018-08-29 12:30:48 +02000d45504267ace476c4da88fcaa702d026e3ae88aosmo-bts-trx: Big refactor and cleanup of osmo-trx related codeeditselftest/conf/resources.confeditsrc/osmo_gsm_tester/schema.pyeditselftest/suite_test.okeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpleditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/resources.conf.prodeditselftest/resource_test.okeditselftest/suite_test/resources.confeditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confcheck_dependencies.py9999d8cc9de05503754e92026d867ead6fa700e81535642529000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCheck for smpplib being installed as well from the docs: pip3 install git+git://github.com/podshumok/python-smpplib.git Change-Id: I6be1c961e512e68d5bed8b317d1dda363a58fbe7 2018-08-30 15:22:09 +00009999d8cc9de05503754e92026d867ead6fa700e8Check for smpplib being installed as welleditcheck_dependencies.pysrc/osmo_ms_driver/starter.pya7b61f39fbb1c4e8018c63a06f79ed20465822961535702600000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deGenerate imsi/ki on OsmoMobile construction Take an IMSI/KI when creating the OsmoMobile and not when starting it. This will allow other code to know which IMSIs will be used before the system starts (e.g. to add it to the HLR/nitb db). Change-Id: I79e259e948aa797c13118143ecd64bb7e29d274b 2018-08-31 08:03:20 +0000a7b61f39fbb1c4e8018c63a06f79ed2046582296Generate imsi/ki on OsmoMobile constructioneditsrc/osmo_ms_driver/starter.pysrc/osmo_ms_driver/starter.py8ae38a6b856ffb6ab4b28e18912a4573fbc660341535725173000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comAllow to access imsi/ki from the OsmoMobile instances Change-Id: Ib1b5f51e93d67e1dbde6f1ab4701e539d3cabec0 2018-08-31 15:19:33 +01008ae38a6b856ffb6ab4b28e18912a4573fbc66034Allow to access imsi/ki from the OsmoMobile instanceseditsrc/osmo_ms_driver/starter.pyexample/default-suites.confexample/scenarios/cfg-codec-hr2.conf287bfcd7884ca859d405e2cefd273660ed3807001536054877000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deRemove tests for unspecified speech HR2 HR2 was never specified, so there's no sense in attempting to test it. Change-Id: Ifd7cab43bae0729106a9402e3e610eeecde645e4 2018-09-04 11:54:37 +0200287bfcd7884ca859d405e2cefd273660ed380700Remove tests for unspecified speech HR2deleteexample/scenarios/cfg-codec-hr2.confeditexample/default-suites.confcontrib/jenkins-build-common.sh7a216e54b031876a7cfd2e0f3ca5a9d2eaa488aa1536756390000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Disable installing unneeded systemd service files Otherwise since we install without root perissins to a local directory, systemd files will fail to be installed to regular systemd location /lib/systemd/system/). Change-Id: I20a285e4e92fec7990770568e8d5dc117d6bf477 2018-09-12 14:46:30 +02007a216e54b031876a7cfd2e0f3ca5a9d2eaa488aacontrib: Disable installing unneeded systemd service fileseditcontrib/jenkins-build-common.shcontrib/jenkins-build-osmo-nitb.shcontrib/jenkins-build-osmo-mgw.shsrc/osmo_gsm_tester/osmo_mgcpgw.py4aeb4300b1b4af5fa88f77a4f3f3c136be52ee9b1536834043000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deBuild and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.git In osmo-mgw.git 31b4729f2731c747b8b33c4646dd5ade2ace29bc, osmo-bsc_mgcp was dropped and the one from openbsc.git must be used. Change-Id: Ib1c46baf4d36ab18f8064a2234a0ba28a1e7d2c2 2018-09-13 12:20:43 +02004aeb4300b1b4af5fa88f77a4f3f3c136be52ee9bBuild and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.giteditsrc/osmo_gsm_tester/osmo_mgcpgw.pyeditcontrib/jenkins-build-osmo-nitb.sheditcontrib/jenkins-build-osmo-mgw.shsrc/osmo_ms_driver/location_update_test.py99a6a419a263ae92466530fdf222071dd67f37051537003642000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgKeep track of all mobiles and copy them to unstarted later At all times have a list of mobiles that were created. Make a shallow copy and use it as the unstarted list. This will be used by the upcoming gsm tester integration to build a list of subscribers to be added into the HLR/AuC database. Change-Id: Id72b7ce8821cf53ac0d5e4a141b9a2b66242e2a3 2018-09-15 09:27:22 +000099a6a419a263ae92466530fdf222071dd67f3705Keep track of all mobiles and copy them to unstarted latereditsrc/osmo_ms_driver/location_update_test.pysuites/aoip_smpp/esme_ms_sms_transaction.pysuites/aoip_encryption/register_a5_1_authreq.pysuites/smpp/esme_ms_sms_transaction.pysuites/aoip_sms/mo_mt_sms.pysuites/aoip_encryption/suite.confsuites/nitb_debug/fail_raise.pysuites/aoip_sms/suite.confsuites/encryption/register_a5_1_authreq.pysuites/nitb_netreg/suite.confsuites/nitb_debug/error.pysuites/debug/suite.confsuites/encryption/suite.confsuites/ussd/assert_extension.pysuites/nitb_debug/interactive.pysuites/smpp/suite.confsuites/debug/interactive.pysuites/sms/mo_mt_sms.pysuites/smpp/esme_connect_policy_closed.pysuites/nitb_sms/mo_mt_sms.pysuites/nitb_smpp/esme_connect_policy_acceptall.pysuites/nitb_debug/fail.pysuites/aoip_debug/suite.confexample/default-suites.confsuites/ussd/suite.confsuites/debug/fail.pysuites/aoip_ussd/suite.confsuites/nitb_smpp/esme_ms_sms_transaction.pysuites/smpp/esme_connect_policy_acceptall.pysuites/aoip_smpp/esme_connect_policy_closed.pysuites/netreg/register.pysuites/encryption/register_a5_0_authopt.pysuites/netreg/register_default.pysuites/debug/fail_raise.pysuites/smpp/esme_ms_sms_storeforward.pysuites/nitb_sms/suite.confsuites/sms/suite.confsuites/debug/error.pysuites/nitb_ussd/assert_extension.pysuites/nitb_netreg/register_default.pysuites/aoip_encryption/register_a5_0_authreq.pysuites/nitb_smpp/suite.confsuites/aoip_smpp/suite.confsuites/aoip_ussd/assert_extension.pysuites/aoip_debug/interactive.pysuites/aoip_encryption/register_a5_0_authopt.pysuites/nitb_smpp/esme_connect_policy_closed.pysuites/aoip_smpp/esme_connect_policy_acceptall.pysuites/aoip_smpp/esme_ms_sms_storeforward.pysuites/nitb_netreg/register.pysuites/encryption/register_a5_0_authreq.pysuites/netreg/suite.confsuites/nitb_ussd/suite.confsuites/nitb_debug/pass.pysuites/nitb_smpp/esme_ms_sms_storeforward.pysuites/nitb_debug/suite.confsuites/debug/pass.py43857809c1778792cc447fac89c4a0587098234d1537181870000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deSanitize existing suite names When first suites were added, osmo-nitb was used. Then new tests using regular split components were added with "aoip_" prefix. At some point it was clear that osmo-nitb was being deprecated so new tests for split components were added without any prefix, as they are expected to be the default one. Since most current and future development is going to be done for split components, as well as new tests added, it makes sense to move the few old testsuites using osmo-nitb to have all "nitb_" prefix, while keeping the split component tests without prefix as it's the regular network topology. Change-Id: Idea2e053d337548e0e9b1b47441dbb262124f909 2018-09-17 10:57:50 +000043857809c1778792cc447fac89c4a0587098234dSanitize existing suite namesdeletesuites/debug/error.pydeletesuites/aoip_encryption/register_a5_0_authopt.pyaddsuites/nitb_ussd/suite.confaddsuites/nitb_sms/suite.confaddsuites/nitb_smpp/esme_ms_sms_storeforward.pyeditsuites/smpp/esme_ms_sms_storeforward.pyaddsuites/nitb_debug/fail_raise.pyaddsuites/nitb_ussd/assert_extension.pydeletesuites/aoip_debug/suite.confdeletesuites/aoip_smpp/esme_ms_sms_transaction.pyaddsuites/nitb_smpp/suite.confaddsuites/nitb_smpp/esme_ms_sms_transaction.pyaddsuites/nitb_netreg/register.pyeditsuites/debug/suite.confaddsuites/encryption/suite.confaddsuites/nitb_debug/interactive.pydeletesuites/aoip_sms/suite.confdeletesuites/netreg/register.pydeletesuites/netreg/register_default.pyeditexample/default-suites.confaddsuites/nitb_smpp/esme_connect_policy_closed.pyaddsuites/encryption/register_a5_0_authreq.pyaddsuites/nitb_debug/suite.confaddsuites/nitb_smpp/esme_connect_policy_acceptall.pyaddsuites/nitb_debug/fail.pyeditsuites/smpp/esme_connect_policy_acceptall.pyaddsuites/encryption/register_a5_0_authopt.pyeditsuites/ussd/suite.confeditsuites/smpp/esme_connect_policy_closed.pyaddsuites/nitb_netreg/register_default.pyaddsuites/nitb_sms/mo_mt_sms.pyaddsuites/nitb_netreg/suite.confdeletesuites/aoip_encryption/suite.confeditsuites/sms/suite.confdeletesuites/aoip_encryption/register_a5_1_authreq.pyaddsuites/nitb_debug/pass.pydeletesuites/aoip_sms/mo_mt_sms.pyaddsuites/nitb_debug/error.pydeletesuites/aoip_smpp/esme_ms_sms_storeforward.pydeletesuites/aoip_encryption/register_a5_0_authreq.pydeletesuites/aoip_smpp/suite.confdeletesuites/debug/fail.pydeletesuites/debug/pass.pyeditsuites/ussd/assert_extension.pyeditsuites/smpp/esme_ms_sms_transaction.pyaddsuites/encryption/register_a5_1_authreq.pydeletesuites/aoip_smpp/esme_connect_policy_closed.pydeletesuites/aoip_debug/interactive.pydeletesuites/netreg/suite.confdeletesuites/debug/fail_raise.pyeditsuites/smpp/suite.confeditsuites/debug/interactive.pydeletesuites/aoip_ussd/suite.confdeletesuites/aoip_smpp/esme_connect_policy_acceptall.pydeletesuites/aoip_ussd/assert_extension.pyeditsuites/sms/mo_mt_sms.pycontrib/jenkins-build-osmo-nitb.shcontrib/jenkins-build-common.shcb132bd79f2176a535d049d7d3b32443b94df6e81537252157000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.debuild: Add overload to clone repo and build in subdirectory To build osmo-nitb we need to clone "openbsc" and then enter the "openbsc" sub-directory. For building "mobile" and "virt_phy" of OsmocomBB we will need to do something similar. Instead of added more hardcoded paths, add a variant that allows to specify the source directory. Change-Id: I67fbd54296f2c68316bf8e89cfeb37d147193d53 2018-09-18 06:29:17 +0000cb132bd79f2176a535d049d7d3b32443b94df6e8build: Add overload to clone repo and build in subdirectoryeditcontrib/jenkins-build-common.sheditcontrib/jenkins-build-osmo-nitb.shsrc/osmo_gsm_tester/bts_osmotrx.pyexample/defaults.confsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl44b7ea18ca1f5d45669e79b9c57bb6354dd2f3e91537270152000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Add multiTRX support Support is limited to 1 osmo-trx with 1 phy and multiple instances. Change-Id: If2bda5ec7ac9fa3fe6bc5d71f323c3ccc2a70158 2018-09-18 11:29:12 +000044b7ea18ca1f5d45669e79b9c57bb6354dd2f3e9osmo-bts-trx: Add multiTRX supporteditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/defaults.confeditsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmplsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/resource.pyexample/defaults.conf94eab26bf3fc28dfc04ff3d41b0f4765ea2e34371537270152000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Add multi_arfcn support 2nd TRX arfcn is changed in defaults.conf because multi_arfcn requires them to be alocated in steps of 4 starting from TRX0. It is not enabled by default yet on B200 (it must use it to support several TRX) because current host running osmo-gsm-tester is not performant enough and cannot keep up with timers due to multi-arfcn CPU overhead. Change-Id: I096df82ad1f4cbb41dfbd6a78466a845f34be385 2018-09-18 11:29:12 +000094eab26bf3fc28dfc04ff3d41b0f4765ea2e3437osmo-trx: Add multi_arfcn supporteditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confexample/default-suites.conf5876f4dfb832682c5ccf1d3d534c4ee86c249eb01537302547000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgdefault-suites: Remove nanobts HR1 voice test nanobts doesn't support this codec, so it will always fail. Change-Id: Iea4e6395809e5ef5485892f8f17e0dcfa36640dc 2018-09-18 20:29:07 +00005876f4dfb832682c5ccf1d3d534c4ee86c249eb0default-suites: Remove nanobts HR1 voice testeditexample/default-suites.confsuites/encryption/register_a5_1_authreq.pysuites/encryption/register_a5_0_authopt.pysuites/encryption/lib/testlib.pysuites/encryption/register_a5_0_authreq.py7a333b0676851be7fbb9e0ed99d38dc6f4f03fbe1537353597000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deencryption: Reuse code using test lib features Change-Id: I9b6944516c524a0c11a47aec6839f8ee9d571661 2018-09-19 10:39:57 +00007a333b0676851be7fbb9e0ed99d38dc6f4f03fbeencryption: Reuse code using test lib featureseditsuites/encryption/register_a5_1_authreq.pyeditsuites/encryption/register_a5_0_authopt.pyeditsuites/encryption/register_a5_0_authreq.pyaddsuites/encryption/lib/testlib.pycontrib/jenkins-build-osmo-iuh.sh1e2a041773b70196a13209e1a668e29b51cd53151537354976000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Add jenkins-build-osmo-iuh.sh Change-Id: I75cb9551db6b1b4aa5bfb76177694c14fad82f04 2018-09-19 13:02:56 +02001e2a041773b70196a13209e1a668e29b51cd5315contrib: Add jenkins-build-osmo-iuh.shaddcontrib/jenkins-build-osmo-iuh.shcontrib/jenkins-build-osmo-msc.sh26d7f8d462fe5469c1117eb5bfdd369d3d0e49bb1537355659000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Build osmo-msc with IU support Change-Id: I68503ae2f27948aff60a9424e6b114db548d79e9 2018-09-19 13:14:19 +020026d7f8d462fe5469c1117eb5bfdd369d3d0e49bbcontrib: Build osmo-msc with IU supporteditcontrib/jenkins-build-osmo-msc.shcontrib/jenkins-build-osmo-sgsn.sh8cc84d84046063818f01f8aaad808b7b551385cf1537358741000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Build osmo-sgsn with IU support Change-Id: I810ae848c350550430c1918b3abb4376d21d7317 2018-09-19 14:05:41 +02008cc84d84046063818f01f8aaad808b7b551385cfcontrib: Build osmo-sgsn with IU supporteditcontrib/jenkins-build-osmo-sgsn.shsuites/encryption/register_a5_3_authreq.pyd301bf9f84046169a714e86d8efb77451bd3c50b1537870859000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: encryption: Add test register_a5_3_authreq Change-Id: I279e78e741b3ca841cb8508db40874f3c17b0785 2018-09-25 10:20:59 +0000d301bf9f84046169a714e86d8efb77451bd3c50bsuites: encryption: Add test register_a5_3_authreqaddsuites/encryption/register_a5_3_authreq.pycontrib/jenkins-build-common.shcbbe5d8c1ad35f9d5193e6163528fc74aacad6e41537870859000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Use correct var to write repo name in git_hashes.txt We want to write repo name in there, not $dep which actually doesn't exist in local context of have_repo function. In most cases it's actually the same because in almost all cases $dep is passed as $1 to have_repo and thus is the same as local $repo. But in a few recipes which don't use build_repo directly but instead use have_repo and build manually, $dep may not point to $repo. That's the case for osmocom-bb for instance. As a result, "libosmocore" is printed twice, were second word should be "osmocom-bb". Change-Id: I7a7db7cf4cc020295d216c60d6dc688f110916dc 2018-09-25 10:20:59 +0000cbbe5d8c1ad35f9d5193e6163528fc74aacad6e4contrib: Use correct var to write repo name in git_hashes.txteditcontrib/jenkins-build-common.shsuites/dynts/switch_tch_pdch.pysuites/dynts/suite.confexample/scenarios/mod-bts0-dynts67-ipa.confexample/default-suites.confexample/scenarios/mod-bts0-dynts67-osmo.conf7fa19ac077574f39a6a92538e87e2d169b6760421537870885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd dynts suite to test switch between PDCH and TCH It seems for not yet clear reasons the MS require some time after the PDCH channels have been activated again to use them reliably. If no sleep is used between call hangup and gprs activate pdp ctx, the MS fails to activate the pdp ctx due to QMI error respone to the "Start network" requested. Related: OS#2582 Change-Id: I73b51c31309ac4c28c64ed7eb7c8c649e535aa22 2018-09-25 10:21:25 +00007fa19ac077574f39a6a92538e87e2d169b676042Add dynts suite to test switch between PDCH and TCHaddsuites/dynts/switch_tch_pdch.pyaddexample/scenarios/mod-bts0-dynts67-osmo.confaddexample/scenarios/mod-bts0-dynts67-ipa.confaddsuites/dynts/suite.confeditexample/default-suites.confexample/default-suites.conf32512ae54baee9ebf67755e6089194de85e260261537870885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add empty lines to easily spot different sections Change-Id: If33fa9be091113d57b25dc3d73e277bbb3b0ce5a 2018-09-25 10:21:25 +000032512ae54baee9ebf67755e6089194de85e26026default-suites.conf: Add empty lines to easily spot different sectionseditexample/default-suites.confcontrib/jenkins-build-common.sh9eafb1372e2d324a3865fa54a7c1ee7ee08d0aae1537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgOptimize and re-use an existing repository Instead of cloning osmocom-bb three times this will allow us to re-use the repository. Simply change the directory, set the new origin and fetch. Change-Id: I63f103b2f70559e969e8c66477ab9ee7f2886832 2018-09-26 07:27:39 +00009eafb1372e2d324a3865fa54a7c1ee7ee08d0aaeOptimize and re-use an existing repositoryeditcontrib/jenkins-build-common.shcontrib/jenkins-build-osmocom-bb.shfd760f6702340fa79a971485d9c683ad7ca8db031537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgPackage mobile and virtphy as part of osmocom-bb as well Change-Id: Ie44dca72327e928073b00cde434d1cf2de574d9c 2018-09-26 07:27:39 +0000fd760f6702340fa79a971485d9c683ad7ca8db03Package mobile and virtphy as part of osmocom-bb as welleditcontrib/jenkins-build-osmocom-bb.shcontrib/jenkins-build-osmo-hlr.shcontrib/jenkins-build-osmocom-bb.shcontrib/jenkins-build-osmo-bsc.shcontrib/jenkins-build-osmo-mgw.shcontrib/jenkins-build-osmo-msc.shcontrib/jenkins-build-osmo-pcu.shcontrib/jenkins-build-osmo-sgsn.shcontrib/jenkins-build-common.shcontrib/jenkins-build-osmo-bts.shcontrib/jenkins-build-osmo-ggsn.shcontrib/jenkins-build-osmo-stp.shcontrib/jenkins-build-osmo-iuh.sh90b050764a6d4fb26f48f4389473a5cb601588ec1537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgBe able to switch-off ASAN builds of our binaries. Inroduce a way to not take a 2x performance hit when testing. It is of importance if we run with hundreds of BTSes and 10k+ subscribers. In the absence of using getops or shflags use an environment for it. Change-Id: I540ba1c35e8fb72abcee0d86e0bdc1136b47345c 2018-09-26 07:27:39 +000090b050764a6d4fb26f48f4389473a5cb601588ecBe able to switch-off ASAN builds of our binaries.editcontrib/jenkins-build-osmo-bts.sheditcontrib/jenkins-build-osmo-pcu.sheditcontrib/jenkins-build-osmocom-bb.sheditcontrib/jenkins-build-osmo-bsc.sheditcontrib/jenkins-build-osmo-sgsn.sheditcontrib/jenkins-build-osmo-mgw.sheditcontrib/jenkins-build-osmo-msc.sheditcontrib/jenkins-build-osmo-stp.sheditcontrib/jenkins-build-osmo-iuh.sheditcontrib/jenkins-build-osmo-ggsn.sheditcontrib/jenkins-build-common.sheditcontrib/jenkins-build-osmo-hlr.shsrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/process.pye4358a9a36b2ce16c322ec4e061d2e86ccdbd59c1538478636000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deMake code copying inst through ssh generic It can later on be used by other classes that need to run binaries in inst remotely. Change-Id: I838b999528695207e1147cfe76e6f7aaf3b1dd53 2018-10-02 13:10:36 +0200e4358a9a36b2ce16c322ec4e061d2e86ccdbd59cMake code copying inst through ssh genericeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/resource.pyexample/resources.conf.rnda9006dffd951f17e945f9aff42e66db7cae8087a1538478636000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmotrx: Allow running osmo-trx from remote host Change-Id: Ia31ac8eb41e02eda28d9f6f56774679300244ee8 2018-10-02 13:10:36 +0200a9006dffd951f17e945f9aff42e66db7cae8087aosmotrx: Allow running osmo-trx from remote hosteditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/process.py302c7563efa301829d9b695e77dad0859e6298851538484773000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmotrx: Make sure remote process stops after ssh session is closed First of all, it was found that vty allocation must be forced (-t -t) during ssh session creation to make sure SIGHUP is forwarded when session is closed. Second, since osmo-trx ignores SIGHUP (osmo_init_ignore_signals()), we must add a wrapper script which converts received SIGHUP into a SIGINT to stop osmo-trx. Change-Id: Ic334a54b1a1827d74fe0b453ac32bb77b8616147 2018-10-02 14:52:53 +0200302c7563efa301829d9b695e77dad0859e629885osmotrx: Make sure remote process stops after ssh session is closededitsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/bts_osmo.pyf2e5972ffc67920c9e17ddd6238197944ae939181538484950000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_osmo: Only check for socket path in ready_for_pcu() Previous implementation was done due to osmo-pcu dying if failed to connect to not-yet prepared BTS. This is no longer the case, so we can start osmo-pcu as soon as the socket exists. Change-Id: I3aa6bef0c4893bdcac668002ca018af019f666a3 2018-10-02 14:55:50 +0200f2e5972ffc67920c9e17ddd6238197944ae93918bts_osmo: Only check for socket path in ready_for_pcu()editsrc/osmo_gsm_tester/bts_osmo.pyexample/resources.conf.prodb54d7c9261e03cfbf395b42135012620ad4ea12e1538486944000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Use specific remote machine to run osmo-trx Run osmo-trx in a separate more powerful machine (i5) rather than running in low end APU where osmo-gsm-tester runs. Change-Id: I0479643789783d5e8a142042a65c4d53020d1e79 2018-10-02 15:29:04 +0200b54d7c9261e03cfbf395b42135012620ad4ea12eresources.conf.prod: Use specific remote machine to run osmo-trxeditexample/resources.conf.prodsrc/osmo_gsm_tester/bts_osmotrx.pyexample/resources.conf.prodexample/resources.conf.rnd1ff03766be8d48b7e84656544d641114663272711538488712000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Enable multi_arfcn for B200 and only in multiTRX setup Change-Id: I6a29e1813f0603b00b49b7b7c805be23a72cf0e3 2018-10-02 15:58:32 +02001ff03766be8d48b7e84656544d64111466327271osmo-trx: Enable multi_arfcn for B200 and only in multiTRX setupeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/resources.conf.rndeditexample/resources.conf.prodexample/default-suites.conf01a40a14ceeae90f5b0a1f7df4abd4187922c7611538563053000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add test to check multiTRX with Ettus B200 Change-Id: Ied768938851488c3f502b2d41334afa17f7f5401 2018-10-03 12:37:33 +020001a40a14ceeae90f5b0a1f7df4abd4187922c761default-suites.conf: Add test to check multiTRX with Ettus B200editexample/default-suites.confsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-stp.cfg.tmplselftest/template_test/osmo-nitb.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmplsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmplselftest/template_test.oksrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl1b11c5916cd22146d8e86bef20fc0f58d5cb1fcf1538571392000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: Update .cfg files to use logging level set-all VTY cmd "logging level all" is deprecated in favour of "logging level set-all", but the required behaviour in this case is "logging level set-all". Change-Id: Ice54fca6be86f05a02ce4ae783e6e42e6958b95d 2018-10-03 14:56:32 +02001b11c5916cd22146d8e86bef20fc0f58d5cb1fcftemplates: Update .cfg files to use logging level set-alleditsrc/osmo_gsm_tester/templates/osmo-stp.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpleditselftest/template_test/osmo-nitb.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpleditselftest/template_test.okeditsrc/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplcef9c0dee8465605ba9aefcd42885006f91c3f391538571392000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deDrop unused sysmobts-mgr.cfg.tmpl Change-Id: I09632a6b4d3a431f1699d00843b9d7ee257a8b4c 2018-10-03 14:56:32 +0200cef9c0dee8465605ba9aefcd42885006f91c3f39Drop unused sysmobts-mgr.cfg.tmpldeletesrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplexample/defaults.conf3fa41541e29ed9743b7aebc7d2dd6d035fba57fb1538650381000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefaults.conf: Add SDCCH8 ts in TRX1 cfg This way we can test too if SDCH8 channels are allocated and used correctly in TRX1 in multiTRX setups. Change-Id: I9d08f3d019a28cf775d70d941c5a60a7e7ca20a9 2018-10-04 12:53:01 +02003fa41541e29ed9743b7aebc7d2dd6d035fba57fbdefaults.conf: Add SDCCH8 ts in TRX1 cfgeditexample/defaults.confexample/resources.conf.prod1a39ec14c336c94799038df40558eb5321df681f1539080493000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update TRX host ip addr The host was updated to have several IP address to be able to run several instances of osmo-trx in parallel. Change-Id: I3595b82a5d202caec7bc48a63e28ce0331e5abb7 2018-10-09 12:21:33 +02001a39ec14c336c94799038df40558eb5321df681fresources.conf.prod: Update TRX host ip addreditexample/resources.conf.prodsrc/osmo_gsm_tester/osmo_bsc.py16abefb35c1042884e7c8e4c8e2b84bc0d8afa881539104130000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debsc: Record RSL traffic in case rsl_ip and oml_ip differs This change allows recording all interesting traffic for TTCN3 tests, having GSMTAP and RSL together, because osmo-bsc is configured to pass the RSL IP of the TTCN3 testsuite emulating a BSC. Change-Id: I6bd1d1bec8e7b698d12aa886acc21d92532d9e6c 2018-10-09 18:55:30 +020016abefb35c1042884e7c8e4c8e2b84bc0d8afa88bsc: Record RSL traffic in case rsl_ip and oml_ip differseditsrc/osmo_gsm_tester/osmo_bsc.pysrc/osmo_gsm_tester/bts_osmotrx.pyexample/resources.conf.prodexample/scenarios/trx-lms.confcontrib/jenkins-build-osmo-trx.she789f0c0889ebe1f42da8ca665e2f7541f5527dc1539164398000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Add support for osmo-trx-lms Change-Id: I44db0fe4592109ecb665e1880806d90379da64f7 2018-10-10 09:39:58 +0000e789f0c0889ebe1f42da8ca665e2f7541f5527dcosmo-bts-trx: Add support for osmo-trx-lmseditexample/resources.conf.prodaddexample/scenarios/trx-lms.confeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditcontrib/jenkins-build-osmo-trx.shttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shttcn3/scenarios/sysmo.confttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmplttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pysrc/osmo_gsm_tester/bts.pyf6166144b5261440230f68ccdb255d0f8f3c97d31539618912000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dettcn3: Support running tests without PCU socket avail Change-Id: I902af460b798ffdba09d77d457bac672db606368 2018-10-15 17:55:12 +0200f6166144b5261440230f68ccdb255d0f8f3c97d3ttcn3: Support running tests without PCU socket availeditttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpleditttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shaddttcn3/scenarios/sysmo.confeditttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyeditsrc/osmo_gsm_tester/bts.pyttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shttcn3/default-suites.confttcn3/suites/ttcn3_bts_tests/suite.confttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pya52855614a2cf0c1a07b37fb5f719dcacf3190361539619171000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dettcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3 docker And extra IP address is required/requested on the docker host because the BSC handling the OML instance is binding to it's address, so we cannot ask docker to use that one because it fails binding to it. Change-Id: I734fba91db535d7b183ddc7f51d324a6cd2eaf6f 2018-10-15 17:59:31 +0200a52855614a2cf0c1a07b37fb5f719dcacf319036ttcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3editttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sheditttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyeditttcn3/suites/ttcn3_bts_tests/suite.confeditttcn3/default-suites.confsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/report.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/esme.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/smsc.pysrc/osmo_gsm_tester/bts.pyd03acdf38ab75d90d588c4990076a3f7638825831540484809000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deFirst round of clean-ups of imports and unused variables Run pyflakes src/osmo_gsm_tester and then address the first round of problems. Change-Id: I02f1d89078dfdf37d53e2e20811bf36fb14ec3b0 2018-10-25 16:26:49 +0000d03acdf38ab75d90d588c4990076a3f763882583First round of clean-ups of imports and unused variableseditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/bts_nanobts.pyeditsrc/osmo_gsm_tester/smsc.pyeditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/esme.pyeditsrc/osmo_gsm_tester/report.pyeditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/process.py8aca1f37d6a8a7c772b1ae95ed8825f185253eaa1540549499000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: Make sure sync process is terminated if ogt is stopped Change-Id: Iecdac96ea576a312be2a6c6b6799e249074687ef 2018-10-26 10:24:59 +00008aca1f37d6a8a7c772b1ae95ed8825f185253eaaprocess: Make sure sync process is terminated if ogt is stoppededitsrc/osmo_gsm_tester/process.pyexample/defaults.confd11da2e6bcd3f12e852df6eb9b18e17d8498203e1540831621000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefaults.conf: Set valid default codec_list matching avail TS types By default, all channels are TCH/F, and as a result we cannot run half rate codecs on it. Since recent versions of osmo-bsc, it checks this kind of misconfigurations and answers with an Assignment Failure: .... 20181029162133430 DMSC <0007> codec_pref.c:445 codec-support/trx config of BTS 0 does not intersect with codec-list of MSC 0 20181029162133430 DMSC <0007> osmo_bsc_main.c:887 Configuration contains mutually exclusive codec settings -- check configuration! .... 20181029162255253 DMSC <0007> osmo_bsc_bssap.c:859 Rx MSC DT1 BSSMAP ASSIGNMENT REQ 20181029162255254 DMSC <0007> osmo_bsc_bssap.c:718 No supported audio type found for channel_type = { ch_indctr=0x1, ch_rate_type=0xa, perm_spch=[ 42 21 11 01 25 05 ] Change-Id: Ie6b37839fe363b5d1ba64c267d751221434cdedb 2018-10-29 17:47:01 +0100d11da2e6bcd3f12e852df6eb9b18e17d8498203edefaults.conf: Set valid default codec_list matching avail TS typeseditexample/defaults.confexample/default-suites.confc046dba575316004101253df15bd967f8ee6e21e1540912634000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Remove .conf suffic from scenarios Change-Id: I090a3ba8c5eb8fc256f09c798bfb5a17cdca274e 2018-10-30 16:17:14 +0100c046dba575316004101253df15bd967f8ee6e21edefault-suites: Remove .conf suffic from scenarioseditexample/default-suites.confexample/scenarios/cfg-codec-fr-any.confexample/default-suites.conf317cdf64e2327edf89e78936e596c27957a4e7291540913065000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Make sure we use fr codec with IPA dyn TS IPA style dynamic timeslots (TCH/F_PDCH) support only TCH/F and thus only full rate codecs are to be used. On the other hand, OSMO style dynamic timeslots (TCH/F_TCH/H_PDCH) can use both full rate and half rate, so no need to be restrictive there. Change-Id: I0039ef60b323ed72cfe00d8fd9e9287e9c82d49f 2018-10-30 16:24:25 +0100317cdf64e2327edf89e78936e596c27957a4e729default-suites.conf: Make sure we use fr codec with IPA dyn TSeditexample/default-suites.confaddexample/scenarios/cfg-codec-fr-any.confsrc/osmo_ms_driver/location_update_test.pyb697b3bb8685e87357b572abef97676df58ddaf81540934780000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deAlways initialize the _started in the test We don't know at which state the termiation routine will be called and it is best to have a fully initialized object. In prepare we start with a fresh list just to be sure. Change-Id: I675772c89e32620da5695aa4793b735cc266684c 2018-10-30 21:26:20 +0000b697b3bb8685e87357b572abef97676df58ddaf8Always initialize the _started in the testeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/ms_driver.pyb484aab683bc69f1b1314679653d2f3d1139c9551540934923000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCreate a "ms_driver" stub for the testsuite All config parameters are hardcoded for now and it should push subscribers into the test (which should be a base class but not a specific test). Change-Id: I586b6d532c6e6395b4e6f2cf2128372237d05a7d 2018-10-30 21:28:43 +0000b484aab683bc69f1b1314679653d2f3d1139c955Create a "ms_driver" stub for the testsuiteaddsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_gsm_tester/suite.pycontrib/jenkins-build-osmo-sgsn.sh24dc93754b0057fcd7256c4709d5f0c87fc854b31540973691000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: build-osmo-sgsn: Depend on osmo-hlr build Since osmo-sgsn f4b2c4ca42cc530c38c9ac6f275e4d7da9315fa2, it depends on libosmo-gsup-client available in osmo-hlr. Change-Id: I6aa997ff2092f9ddf2ac475fd094803be9063980 2018-10-31 08:14:51 +000024dc93754b0057fcd7256c4709d5f0c87fc854b3contrib: build-osmo-sgsn: Depend on osmo-hlr buildeditcontrib/jenkins-build-osmo-sgsn.shutils/show_usb_device.py2decdba7e569bfd2693787bbb17690a7531f3f641540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Introduce show_usb_device.py This is a small script written by Alexander Couzens that is useful to list modems and its properties in a quick and easy way in osmo-gsm-tester setup. Change-Id: Iec049e2d56d61ecd50b65b64d95d69641fa0f8be 2018-10-31 08:57:27 +00002decdba7e569bfd2693787bbb17690a7531f3f64utils: Introduce show_usb_device.pyaddutils/show_usb_device.pyutils/modem-netns-setup.pye972828a019a5decc3c39050123e11f71737551e1540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Introduce modem-netns-setup.py Used to quickly set modem net interfaces into their own net namespace (named after modem USB ID path). The idea is that since osmo-gsm-tester ofono modem.py knowns the USB path from a modem (path yml attr), it can infer the netns from it and run a ping process inside it. Related: OS#2308 Change-Id: Iadb2df2974e132044fba1f1bc2db8b559912e4e1 2018-10-31 08:57:27 +0000e972828a019a5decc3c39050123e11f71737551eutils: Introduce modem-netns-setup.pyaddutils/modem-netns-setup.pyutils/osmo-gsm-tester_setcap_net_raw.shutils/osmo-gsm-tester_setcap_net_admin.sh0aaf8e1c1ba92ce9d8167fc8be78122c908d81381540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Add osmo-gsm-tester_setcap_net_*.sh scripts This scripts were already being used by osmo-gsm-tester for a while, but were not avaialable in this repository. Let's put them here to easy find them and have all this kind of helper scripts together with code using it. Change-Id: Ib88a1b7818155fc608cc6ff763300fbd0e03a07a 2018-10-31 08:57:27 +00000aaf8e1c1ba92ce9d8167fc8be78122c908d8138utils: Add osmo-gsm-tester_setcap_net_*.sh scriptsaddutils/osmo-gsm-tester_setcap_net_raw.shaddutils/osmo-gsm-tester_setcap_net_admin.shutils/osmo-gsm-tester_netns_exec.shexample/resources.conf.prodsuites/gprs/ping.pysrc/osmo_gsm_tester/process.pyexample/resources.conf.rndsrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/suite.pyfd4c14404908c683a00e9132a50fdb9a91ccd6981540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd support to test gprs IPv4 data plane Since the modem iface and the GGSN iface are on the same host/netns, it's really difficult to conveniently test data plane without getting routing loops. As a result, either GGSN or modem iface must be moved to a different namespace. The decision after a few discussions was finally to move modem interfaces to a different netns. Expected setup: * ofono is patched to avoid removing modem if it detects through udev that its net iface was removed (due to for instance, net iface being moved to another netns and thus not being reachable anymore by systemd-udev process running in root netns). * After ofono is started (and successfully configured all the modems and detected its net ifaces through syfs/udev), script "modem-netns-setup.py start" which creates a netns for each modem, naming it after its usb path ID. net ifaces for that modem are moved into its netns. * Modem is configured to use 802-3 data format, and as a result the net iface is configured through DHCP (DHCP req only replied AFTER pdp ctx is activated!). * Since osmo-gsm-tester knowns the modem USB path ID (available in resources.conf), it can run required steps (ifup, DHCP) to configure the interface. The interface name is provided by ofono to osmo-gsm-tester. * As a result, any process willing to transmit data through the modem must be in the modem netns. Related: OS#2308 Change-Id: Icb06bdfcdd37c797be95ab5addb28da2d9f6681c 2018-10-31 09:59:02 +0100fd4c14404908c683a00e9132a50fdb9a91ccd698Add support to test gprs IPv4 data planeeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/suite.pyaddutils/osmo-gsm-tester_netns_exec.sheditexample/resources.conf.rndeditsrc/osmo_gsm_tester/process.pyeditexample/resources.conf.prodeditsuites/gprs/ping.pysrc/osmo_gsm_tester/pcap_recorder.py772b2b14bbae02d36f9f815706d59186a08b25561540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.depcap_recorder: Add support to run in netns Change-Id: Ie1c848254f221f26c59e7f4bd8c079fe3e7bdfc2 2018-10-31 09:59:02 +0100772b2b14bbae02d36f9f815706d59186a08b2556pcap_recorder: Add support to run in netnseditsrc/osmo_gsm_tester/pcap_recorder.pyexample/resources.conf.prodexample/resources.conf.rnd34735f1c495efba6788953fca601908cfb13278c1540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: Add extra IPaddr to pool Change-Id: If0f1a6a3f4e99091ed117bc7a77a5e60eccb2425 2018-10-31 09:59:02 +010034735f1c495efba6788953fca601908cfb13278cresources.conf: Add extra IPaddr to pooleditexample/resources.conf.prodeditexample/resources.conf.rndsuites/gprs/suite.confsrc/osmo_gsm_tester/suite.pysuites/gprs/iperf3.pysrc/osmo_gsm_tester/iperf3.py8a72586835c8852fb3cded82ee3432e07754dce71540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce iperf3 testing infrastructure Change-Id: I6ff6bef14feb535d98ca41b9788700d699e1ef1e 2018-10-31 09:59:45 +01008a72586835c8852fb3cded82ee3432e07754dce7Introduce iperf3 testing infrastructureaddsrc/osmo_gsm_tester/iperf3.pyeditsrc/osmo_gsm_tester/suite.pyaddsuites/gprs/iperf3.pyeditsuites/gprs/suite.confsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplexample/defaults.confexample/scenarios/mod-bts0-egprs.confsrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/schema.py4f23ab58ad64f11eb7ca3360fbea061d1aa801e61540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd support to enable EGPRS Change-Id: I682f0c1b4cb97b704d646f18f54e748baaefd677 2018-10-31 09:59:45 +01004f23ab58ad64f11eb7ca3360fbea061d1aa801e6Add support to enable EGPRSeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/resource.pyeditsrc/osmo_gsm_tester/schema.pyeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditexample/defaults.confaddexample/scenarios/mod-bts0-egprs.confeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplexample/default-suites.conf8cecdb2ae32c494cbe5d5a4fa159098da0986cb91540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Enable testing egprs Change-Id: I1885e2a749e62547f60b9c35e15f1277b2627bb4 2018-10-31 09:59:45 +01008cecdb2ae32c494cbe5d5a4fa159098da0986cb9default-suites.conf: Enable testing egprseditexample/default-suites.confexample/resources.conf.prodexample/resources.conf.rndfcdf34ade89d133a273c3b1cf4a2db50c0ac2b051540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: ec20: Enable voice support It was tested that it could do MO and MT voicecall just fine as SierraW modems. Change-Id: Ie14c00f9f80e00fdbb52ab82a53b4b5a187d41e7 2018-10-31 09:59:45 +0100fcdf34ade89d133a273c3b1cf4a2db50c0ac2b05resources.conf: ec20: Enable voice supporteditexample/resources.conf.prodeditexample/resources.conf.rndsrc/osmo_gsm_tester/ms_driver.pyd6d3206b0ad1a83aebbccec7e739d440194a5f2a1541510159000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Initialize event_server_sk_tmp_dir in ctor Change-Id: I9f39a25f292262cf335df371f434995e58c9ae93 2018-11-06 13:15:59 +0000d6d3206b0ad1a83aebbccec7e739d440194a5f2ams_driver: Initialize event_server_sk_tmp_dir in ctoreditsrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/starter.pyb5e86b7e11d7f30531b0735bf7ef606029d60ecc1541510269000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Use terminate not kill and initialize in ctor Change-Id: Ib0102569cfb64a2f85ff33b93dd4ffc8ec59171b 2018-11-06 13:17:49 +0000b5e86b7e11d7f30531b0735bf7ef606029d60eccms_driver: Use terminate not kill and initialize in ctoreditsrc/osmo_ms_driver/starter.pyexample/resources.conf.proda89d2e31d69422777aec363fa75f2c0b1bd5d7801541519239000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update modem info after HW upgrade A new quadmodem with 4xEC20 has been added to the Prod setup. Change-Id: I51f0b7dd7a1857d34fc2c5076016caeffa15240d 2018-11-06 15:47:19 +0000a89d2e31d69422777aec363fa75f2c0b1bd5d780resources.conf.prod: Update modem info after HW upgradeeditexample/resources.conf.prodsrc/osmo_ms_driver/location_update_test.py799fe6286b5df3d4f381e9d43858be6e4d1a61a41541562633000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms_driver: Fix subject in the header Change-Id: I47e688b9fe3aef6679e3c82c641393ab041cbec3 2018-11-07 03:50:33 +0000799fe6286b5df3d4f381e9d43858be6e4d1a61a4ms_driver: Fix subject in the headereditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/resource.py8cfa10f01d0e20279d9af1205b23de27c478e2291541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Add support for dev-args cfg parameter Change-Id: I3cff225e378e187779bf2b0c7d65bd6b97217104 2018-11-09 13:34:18 +00008cfa10f01d0e20279d9af1205b23de27c478e229osmo-trx: Add support for dev-args cfg parametereditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/resource.pyexample/resources.conf.prodexample/scenarios/trx-umtrx.confe7f9f41e12f83d95e2fe704f2e1c0000c59a2af81541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresurces.conf.prod: Add UmTRX device Change-Id: I11f3275bddcc1c0c5bcd75e6a32f040a8f7c1174 2018-11-09 13:34:18 +0000e7f9f41e12f83d95e2fe704f2e1c0000c59a2af8resurces.conf.prod: Add UmTRX deviceeditexample/resources.conf.prodaddexample/scenarios/trx-umtrx.confexample/default-suites.confb79d39eb2c3f87835d147faee9d0341a49039e9c1541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Add tests for UmTRX Change-Id: I0d0fe17676550a96d9bcf795faf43f7e6b82fb1a 2018-11-09 13:34:18 +0000b79d39eb2c3f87835d147faee9d0341a49039e9cdefault-suites: Add tests for UmTRXeditexample/default-suites.confsrc/osmo_gsm_tester/iperf3.py64f0b1b1142ccddaabdc0bb168695b59ed60e5041542014059000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: Fix parsing of incorrect json from iperf3 Change-Id: I759d99857c17de061e6d7c1ae1c38f6b15172131 2018-11-12 09:14:19 +000064f0b1b1142ccddaabdc0bb168695b59ed60e504iperf3: Fix parsing of incorrect json from iperf3editsrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/process.py79df739c07088b1cfc4f42b8c3fe273d84550a0b1542042930000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: Move standalone run_local_sync as method of Process Change-Id: Ib2b3fd39db5400a93a8caabae367dac3e3250247 2018-11-12 18:15:30 +010079df739c07088b1cfc4f42b8c3fe273d84550a0bprocess: Move standalone run_local_sync as method of Processeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/iperf3.pyeditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/process.py78087beaa9dea02f53b4e650051b32d56f1639f31542043281000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: launch_sync: allow non success return Change-Id: I0617335b594ba565cf2e5ffd0edfb8bffa398c48 2018-11-12 18:21:21 +010078087beaa9dea02f53b4e650051b32d56f1639f3process: launch_sync: allow non success returneditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_nanobts.py1444f55643a9c4f821eeba1b57aee76b0fcfa6991542043414000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: ipacces-config: Use process.launch_sync helper Change-Id: I986ba81d766240d4f11c079d90b126bf96d776b9 2018-11-12 18:23:34 +01001444f55643a9c4f821eeba1b57aee76b0fcfa699nanobts: ipacces-config: Use process.launch_sync helpereditsrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplc977547ea177febd9e27f3c044dfd3e2052bb93a1542115979000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-pcu: Set log level from dbg to info Otherwise there's too much output. With debug enabled, iperf3 test from gprs testsuite generates a 96MB osmo-pcu.log. With log level set to info, size drops to 1.4M, which is a lot less after compressing in an archive. Change-Id: I008234024b9369db42c90ef5d59a013fd2d22718 2018-11-13 13:32:59 +0000c977547ea177febd9e27f3c044dfd3e2052bb93atemplates: osmo-pcu: Set log level from dbg to infoeditsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplb656432701dbd205d620205c8c866072242504781542195821000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-pcu-sysmo: Set log level from dbg to info Otherwise there's too much output. With debug enabled, iperf3 test from gprs testsuite generates a 111MB osmo-pcu.log. Change-Id: I687361f3d6ede9a77531cd71204b1b07e0d1af42 2018-11-14 12:43:41 +0100b656432701dbd205d620205c8c86607224250478templates: osmo-pcu-sysmo: Set log level from dbg to infoeditsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplcontrib/jenkins-build-common.sh9cf1c8afde842febc02ce5fe6f931fe797236a841542229252000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.demisc: Use RPATH to avoid having tests to set LD_LIBRARY_PATH Instead of each binary launcher having to check if there is a lib/ directory and then setting a LD_LIBRARY_PATH we can use an RPATH and know these binaries pick-up the right libraries. This requires I6e4ad2e3855af7bcefc22d4190cc4e6f58581857. Change-Id: If771767dd82662e13b6b10ee7a8b8d0c84dcbdb1 2018-11-14 21:00:52 +00009cf1c8afde842febc02ce5fe6f931fe797236a84misc: Use RPATH to avoid having tests to set LD_LIBRARY_PATHeditcontrib/jenkins-build-common.shsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/starter.pysrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/location_update_test.pyf658b83b07317d29b22c86adc7f7b9229f93af721542229403000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Allow to specify env and binary name/path For the proper trial/suite integration we can't assume that the virtphy/mobile are in the PATH and that they can be executed directly (e.g. need a LD_LIBRARY_PATH to be applied). Introduce BinaryOptions to pass the name/path of the two executables and the env to use. Default this to virtphy/mobile and an empty environment. Change-Id: I79a57e53bc20613ac061453c24fd29a6d05e1721 2018-11-14 21:03:23 +0000f658b83b07317d29b22c86adc7f7b9229f93af72ms_driver: Allow to specify env and binary name/patheditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/starter.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/ms_driver.pyf743afb669cd2e5dad013952dab4dc470bc8746e1542229434000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Switch to process.Process from subprocess Use a single tmp/rundir for all these instances. In the next step we can create separate directories. Change-Id: Icf4d4e161ac4283a63ed4e0745b375e7e6a25004 2018-11-14 21:03:54 +0000f743afb669cd2e5dad013952dab4dc470bc8746ems_driver: Switch to process.Process from subprocesseditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/__main__.pyexample/default-suites.conf4a6324742a6565f0e1c6e00c34e34fca41b8764e1542573002000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgdefault-suites: Enable tests for LimeSDR-USB Change-Id: I896ea76f1d2847ec014a62c87220d184b95d1dd2 2018-11-18 20:30:02 +00004a6324742a6565f0e1c6e00c34e34fca41b8764edefault-suites: Enable tests for LimeSDR-USBeditexample/default-suites.confexample/resources.conf.rnd289383c914865a4234280da5087198ee681c20a81542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.rnd: gobi2k changed by ec20 Given current bad support of most features used, gobi2k modem was removed and an EC20 was added instead. Change-Id: I2df38547978c7d2b1a1309f6e73b5a59413e08ff 2018-11-19 09:40:24 +0000289383c914865a4234280da5087198ee681c20a8resources.conf.rnd: gobi2k changed by ec20editexample/resources.conf.rndsrc/osmo_gsm_tester/iperf3.pycf6a360efe09bac2eec2f522ec1e66e8150302fb1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: Allow changing port of iperf3 server This way several servers can run sharing same IP address. default port variable is moved inside class to be available to tests. Change-Id: Id4eae7cefbb1a18ecf2676f9cb22c60cc91cec7c 2018-11-19 09:40:24 +0000cf6a360efe09bac2eec2f522ec1e66e8150302fbiperf3: Allow changing port of iperf3 servereditsrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/iperf3.py0df6317d1f30c3bfef22bb6c9e6a79fab16eb1bc1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: implement str() method in iperf3 server This way it can be logged easily during test runs. Change-Id: I699f0a9a8d263ac9f02ea9594a28ca9fd8d48db6 2018-11-19 09:40:24 +00000df6317d1f30c3bfef22bb6c9e6a79fab16eb1bciperf3: implement str() method in iperf3 servereditsrc/osmo_gsm_tester/iperf3.pysuites/gprs/suite.confsuites/gprs/iperf3m4.pysuites/gprs/lib/testlib.pysuites/gprs/iperf3.pysrc/osmo_gsm_tester/iperf3.py0fc74370b0c73d39fc04b4678d8cded7d331a6cc1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detests: iperf3: Support testing parallel iperf3 clients in test Since tests running a single MS and several of them are really similar, generic code handling the test for N concurrent iperf3 sessions is writen an moved to testlib, and existing and new test use that code. Change-Id: I57799fde49e6845379cca332eec0a1f70aaecd2b 2018-11-19 09:40:24 +00000fc74370b0c73d39fc04b4678d8cded7d331a6cctests: iperf3: Support testing parallel iperf3 clients in testaddsuites/gprs/lib/testlib.pyaddsuites/gprs/iperf3m4.pyeditsuites/gprs/suite.confeditsrc/osmo_gsm_tester/iperf3.pyeditsuites/gprs/iperf3.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmplselftest/template_test.ok9ea9c65b39a89d73a388a24ba6514d072537d1fa1542828189000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: bsc/nitb: Remove explicit no force-combined-si It's always been the default anyway, so no need to explicitly state it. Furthermore, recently (osmobsc 167cb828665b91ed7d28007abd4a1862ebbb78c9) force-combined-si was enabled by default for nanoBTS due to issues with some MS not registering when it's not enabled, so let's osmo-bsc decide were should it be enabled. Related: OS#3063 Change-Id: I97b10406a4a0048c66a47aa7d32a113f0c0366d1 2018-11-21 20:23:09 +01009ea9c65b39a89d73a388a24ba6514d072537d1fatemplates: bsc/nitb: Remove explicit no force-combined-sieditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpleditselftest/template_test.okexample/resources.conf.prodexample/resources.conf.rnd5686602a98134f61ff2b6b9b83a31509619ae27b1542980556000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: Set UHD identifiers on B200 devices osmo-trx-uhd uses these args during device search/selection process. As those were not set until now for B200, it means when a B200 was used by osmo-gsm-tester any UHD device could be picked up and used by UHD. That was actually happening since inclusion of UmTRX devices in Prod setup, when running tests against desired B200, actually the UmTRX device was being used. Change-Id: I696bbc800b05fdd9a68a77f363d76dcc53ef24ee 2018-11-23 13:42:36 +00005686602a98134f61ff2b6b9b83a31509619ae27bresources.conf: Set UHD identifiers on B200 deviceseditexample/resources.conf.prodeditexample/resources.conf.rndsuites/gprs/ping_idle_ping.pyd7fa036102e38acd7ac7cc5097a77ec561e2e8c01542985699000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: gprs: Add test to verify MS can use gprs after long idle time Change-Id: I1a726049d1e4a95f1145dcf1f654c63503ceb78a 2018-11-23 15:08:19 +0000d7fa036102e38acd7ac7cc5097a77ec561e2e8c0suites: gprs: Add test to verify MS can use gprs after long idle timeaddsuites/gprs/ping_idle_ping.pysuites/gprs/suite.confsuites/gprs/cs_paging_gprs_active.pydcc67fca3e87bbcc7e276e298c02870128ce3a9c1542985699000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: gprs: Add test to verify CS paging works while MS is GPRS attached Related: OS#2204 Change-Id: If2844d78b52eda59c1f6d9e18363b858f2b5f007 2018-11-23 15:08:19 +0000dcc67fca3e87bbcc7e276e298c02870128ce3a9csuites: gprs: Add test to verify CS paging works while MS is GPRSeditsuites/gprs/suite.confaddsuites/gprs/cs_paging_gprs_active.pysrc/osmo_ms_driver/starter.pysrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/__main__.py792614f12baa0acbcb05e50a81473809d63040081543061272000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: use the util.Dir and create one dir per instance Change-Id: Ie0f2fe99f6a6640606eb4e69fb1a2d22eae9b2c8 2018-11-24 12:07:52 +0000792614f12baa0acbcb05e50a81473809d6304008ms_driver: use the util.Dir and create one dir per instanceeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_gsm_tester/ms_driver.pybdc18d97e14a12dea1f0a6e1d63ff32573714c4a1543061352000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Consult the suite to get the binaries Change-Id: I7fbb04cf67fe21378aacefcf1a15533d20d10d49 2018-11-24 12:09:12 +0000bdc18d97e14a12dea1f0a6e1d63ff32573714c4ams_driver: Consult the suite to get the binarieseditsrc/osmo_gsm_tester/ms_driver.pysuites/nitb_netreg_mass/suite.confsuites/nitb_netreg_mass/register_default_mass.py5b84115d22014bd23e9360cc0dc80a677638a5e51543063602000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comsuites: Add an initial test for the ms_driver Things to make configurable: * IMSI and matching MSISDN ranges (start + count) * Timeouts and number of MS (which should be related) Change-Id: I5be2a6b4d3d21bf48625624b9e2cccb33765fe39 2018-11-24 12:46:42 +00005b84115d22014bd23e9360cc0dc80a677638a5e5suites: Add an initial test for the ms_driveraddsuites/nitb_netreg_mass/suite.confaddsuites/nitb_netreg_mass/register_default_mass.pygithttps://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherhttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolhttps://jenkins.osmocom.org/jenkins/user/laforgelaforgehttps://jenkins.osmocom.org/jenkins/user/holgerholgerhttps://jenkins.osmocom.org/jenkins/user/lynxislynxisOSMO_GSM_TESTER_BRANCHpespin/mainloopOSMO_GSM_TESTER_OPTS-s aoip_sms:sysmoStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp684796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloopgit://git.osmocom.org/osmo-gsm-tester001testReportloglogtrial-684/last_run/logtrial-684-run.tgztrial-684-run.tgztrial-684-run.tgzfalse#684290655632506osmo-gsm-tester_manual-run-all #684684falsefalse68437884SUCCESS1530101593289https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/684/osmo-gsm-tester-prodgitOSMO_GSM_TESTER_BRANCHpespin/mainloopOSMO_GSM_TESTER_OPTS-s aoip_sms:sysmoStarted by user Pau Espin PedrolpespinPau Espin Pedrol226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp684796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6662c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master2c48c349980b1a1018b83669f2dfcc6427897d572c48c349980b1a1018b83669f2dfcc6427897d57refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloopgit://git.osmocom.org/osmo-gsm-tester001testReportloglogtrial-684/last_run/logtrial-684-run.tgztrial-684-run.tgztrial-684-run.tgzfalse#684290655632506osmo-gsm-tester_manual-run-all #684684falsefalse68437884SUCCESS1530101593289https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/684/osmo-gsm-tester-prodgitOSMO_GSM_TESTER_BRANCHrefs/heads/masterOSMO_GSM_TESTER_OPTS-s nitb_netreg_massStarted by user Holger FreytherzeckeHolger Freyther226100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements6100b629e55ed4aa319f46ad797741131b9da8e76100b629e55ed4aa319f46ad797741131b9da8e7refs/remotes/origin/pespin/smpp-improvements1891c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp91c75b38f122d2728f6b94568df6534ddf0ed0f891c75b38f122d2728f6b94568df6534ddf0ed0f8refs/remotes/origin/fix-smpp685796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop796bf3954170ad9515af9cb37b1abdf1fce1774b796bf3954170ad9515af9cb37b1abdf1fce1774brefs/remotes/origin/pespin/mainloop270411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code0411af76c902f8556daaef0243e9140a1854d3620411af76c902f8556daaef0243e9140a1854d362origin/point-code530b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell50000b22bb2f39f20e7413913fc93eeaaaed50012bfd0b22bb2f39f20e7413913fc93eeaaaed50012bfdrefs/remotes/origin/pespin/sysmocell5000677a6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobtsa6d427a7aef6effbe5d942813ef5c26fb03b31d6a6d427a7aef6effbe5d942813ef5c26fb03b31d6refs/remotes/origin/pespin/nanobts7636e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test36e0404f456b32898d174b8bdfb363dbe580db2e36e0404f456b32898d174b8bdfb363dbe580db2erefs/remotes/origin/neels/test530ebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancelebb658a3591e36ea0224374e6ebb7ab9c48df679ebb658a3591e36ea0224374e6ebb7ab9c48df679refs/remotes/origin/pespin/dbus-cancel5549cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice9cad169cf68cca1822a32523de7175f1f6bbce319cad169cf68cca1822a32523de7175f1f6bbce31refs/remotes/origin/pespin/voice8b398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detachedb398b52ad5d69aeef0aba014264800bd041508c7b398b52ad5d69aeef0aba014264800bd041508c7detached66786ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw86ea02f30575e0637ffde6781d596a5f9e713fd286ea02f30575e0637ffde6781d596a5f9e713fd2refs/remotes/origin/pespin/msc-mgw64495f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct95f5d1500451f83c2d6d41027c85ae2dce4c54ab95f5d1500451f83c2d6d41027c85ae2dce4c54abrefs/remotes/origin/pespin/oct67847d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90047d2d3a83824e2474ad821bdec755c506dee273247d2d3a83824e2474ad821bdec755c506dee2732refs/remotes/origin/pespin/nanobts-90031b6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussdb6f4769fdfc3ae70322114582960ac9bd2842a80b6f4769fdfc3ae70322114582960ac9bd2842a80refs/remotes/origin/pespin/ussd6895b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/master5b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/master598fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption8fdaab4e6adcf536c352d9dff3d178f45f3ff4118fdaab4e6adcf536c352d9dff3d178f45f3ff411refs/remotes/origin/pespin/encryption5b84115d22014bd23e9360cc0dc80a677638a5e55b84115d22014bd23e9360cc0dc80a677638a5e5refs/remotes/origin/mastergit://git.osmocom.org/osmo-gsm-tester101testReportloglogtrial-689/last_run/logtrial-689-run.tgztrial-689-run.tgztrial-689-run.tgzfalse#68971012632506osmo-gsm-tester_manual-run-all #689689falsefalse68986063FAILURE1543076217353https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/689/osmo-gsm-tester-prodsrc/osmo_ms_driver/location_update_test.py0f6e41089bcde0a40bc2a83923e7fa661d06d8861532211701000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Quit early when all tests concluded.. And fix the the detection if everything has completed. Change-Id: I3575ee7618c35e3b66d25fa31844d267489d9179 2018-07-21 23:21:41 +01000f6e41089bcde0a40bc2a83923e7fa661d06d886ms: Quit early when all tests concluded..editsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/__main__.py6926c5763f2af7181976f04787928f4bddbbebfa1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Simplify starting of the test and combine loop and wait This will make it easier to strt different kind of tests. The cost of calling step_once is hopefully neglectable as it simplifies the test. Change-Id: I3708ac382c0a34e17cf147d18f03603946437a53 2018-07-21 23:21:46 +01006926c5763f2af7181976f04787928f4bddbbebfams: Simplify starting of the test and combine loop and waiteditsrc/osmo_ms_driver/__main__.pyeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/location_update_test.pyaf522fd6011425e8de70d1d1cc9086f2299168fa1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Only use completed tests for min/max handling Remove non completed results before calculating the min/max. We will need to check success/failure based on completion ratio. Change-Id: Icaf9e90dd729b2339e409b3ec1593f456969fd19 2018-07-21 23:21:46 +0100af522fd6011425e8de70d1d1cc9086f2299168fams: Only use completed tests for min/max handlingeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/event_server.pysrc/osmo_ms_driver/simple_loop.pysrc/osmo_ms_driver/__main__.py874b4b4269cb500656a63c3755e32d67b18d43bf1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Remove unused imports Change-Id: Idd428d1bbd937a26a320eb69b1031856e49d3e4b 2018-07-21 23:21:46 +0100874b4b4269cb500656a63c3755e32d67b18d43bfms: Remove unused importseditsrc/osmo_ms_driver/event_server.pyeditsrc/osmo_ms_driver/simple_loop.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_ms_driver/__main__.py1dc9a04bc1050262da6bcbdda7439d854b80228c1532211706000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms: Make the total test duration configurable Change-Id: I5598d5dfd51e224e13835307ad20d108a5aa3935 2018-07-21 23:21:46 +01001dc9a04bc1050262da6bcbdda7439d854b80228cms: Make the total test duration configurableeditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/__main__.pyttcn3/paths.conf.gitignorettcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmplttcn3/suites/ttcn3_bts_tests/suite.confttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyttcn3/resources.conf.prodttcn3/defaults.confttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shsrc/osmo_gsm_tester/resource.pyttcn3/resources.conf.rndexample/resources.conf.rndexample/resources.conf.prodsrc/osmo_gsm_tester/osmocon.pyttcn3/jenkins-run.shttcn3/default-suites.confsrc/osmo_gsm_tester/suite.pyttcn3/README.txtttcn3/scenarios/trx.confbc1ed883043620bbbc956c4035583778b3941e951532529510000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd ttcn3-bts-test env Change-Id: I3251a49503dc823f0ef1fe8ef5d68236a584dad4 2018-07-25 16:38:30 +0200bc1ed883043620bbbc956c4035583778b3941e95Add ttcn3-bts-test enveditsrc/osmo_gsm_tester/suite.pyaddttcn3/README.txtaddttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyaddttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shedit.gitignoreaddttcn3/defaults.confeditsrc/osmo_gsm_tester/resource.pyaddttcn3/resources.conf.rndaddttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpladdttcn3/suites/ttcn3_bts_tests/suite.confaddttcn3/scenarios/trx.confaddttcn3/resources.conf.prodaddttcn3/paths.confaddttcn3/default-suites.confeditexample/resources.conf.rndaddsrc/osmo_gsm_tester/osmocon.pyaddttcn3/jenkins-run.sheditexample/resources.conf.prodsrc/osmo_gsm_tester/bts.py698ad4ce5050c1ee50c086a699ad98c730a8e1151532701271000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts: Recreate resources.conf trx_list with len based on num_trx We are already doing this for defaults.cfg, but not for resources.conf. As a result, if we have a trx_list with 2 trx but we have set num_trx=1 (default), parsing will fail later in bsc.cfg.tmpl because conf_for_bsc_prepare() will pass a trx_list with 2 trx. Change-Id: I28ed34abeedaa0ee2e7862ced45a46042192d831 2018-07-27 16:21:11 +0200698ad4ce5050c1ee50c086a699ad98c730a8e115bts: Recreate resources.conf trx_list with len based on num_trxeditsrc/osmo_gsm_tester/bts.pysrc/osmo_gsm_tester/resource.pyexample/resources.conf.rndexample/defaults.confexample/resources.conf.prodsrc/osmo_gsm_tester/bts_nanobts.pyf6a07122823f8a0b01b40705d1031992779251691532701471000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: Support multiTRX num_trx is left for now by default to 1, but it has been tested to work properly (current tests pass and both trx are configured) with num_trx=2. Change-Id: Ib3962f824a804e2aa582601475a8514c6cb0d8e7 2018-07-27 16:24:31 +0200f6a07122823f8a0b01b40705d103199277925169nanobts: Support multiTRXeditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.prodeditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_nanobts.pyeditexample/defaults.confcontrib/jenkins-build-osmo-msc.sh9d8fec54e6910bc7b05360bbfae622fb24d83aa61533708107000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgjenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msc osmo-msc now needs libosmo-gsup-client, which is built during omso-hlr compilation. Change-Id: I67c5d168011a385fd4f68df351e0a93e9bef37a7 2018-08-08 08:01:47 +02009d8fec54e6910bc7b05360bbfae622fb24d83aa6jenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msceditcontrib/jenkins-build-osmo-msc.shsrc/osmo_gsm_tester/bts_nanobts.py926a4b81beb14a08124a770e4252ecdfad14a2dd1533812477000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_nanobts: Fix pwsup_list increasing its size every new test variables under class section are shared among all instances, and are used unless the specific class instance attribute is set. As a result, the same pwsup_list object was being re-used. Take the chance to do the same with the _pcu var, since we want same behavior for it. See for reference: https://stackoverflow.com/a/1716730 Fixes: OS#3456 Change-Id: I3f6a9d64b35aec33430e90872f41c3d046653ce6 2018-08-09 13:01:17 +0200926a4b81beb14a08124a770e4252ecdfad14a2ddbts_nanobts: Fix pwsup_list increasing its size every new testeditsrc/osmo_gsm_tester/bts_nanobts.pyexample/resources.conf.prod6caa5c11674d8b0041939b3488c8d9a517edc8051533930399000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update modem paths after HW setup changes Change-Id: I8673af3e9447b8093bc61503f9354a8f0431620e 2018-08-10 21:46:39 +02006caa5c11674d8b0041939b3488c8d9a517edc805resources.conf.prod: Update modem paths after HW setup changeseditexample/resources.conf.prodsrc/osmo_gsm_tester/trial.pysrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/osmo_bsc.pysrc/osmo_gsm_tester/event_loop.pysrc/osmo_gsm_tester/osmo_nitb.pysrc/osmo_gsm_tester/osmo_sgsn.pysrc/osmo_gsm_tester/smsc.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/osmo_ggsn.pysrc/osmo_gsm_tester/osmo_stp.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/osmo_mgcpgw.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/pcu.pysrc/osmo_gsm_tester/pcu_sysmo.pysrc/osmo_gsm_tester/sms.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/osmo_hlr.pysrc/osmo_gsm_tester/test.pysrc/osmo_gsm_tester/osmocon.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/osmo_mgw.pysrc/osmo_gsm_tester/osmo_msc.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/esme.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/bts.py58603671c21b0af30d0d52fec862c5843c6e50d01534146718000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deCleanup of class scoped variables After bug described in OS#3456 and fixed in last commit, let's categorize and place variables in its correct plac to avoid similar issus. We leave under the class keyword (class scoped variables) the attributes which are to be used as static class attributes. All other ones are initialized during __init__(). This way w avoid scenarios in which while using an object from an instance attribute we end up reading a class scoped variable which is shared among all instances. Change-Id: I5ad4cac34a9f49eaf42966c01c9c5a4d3f3e9dc8 2018-08-13 07:51:58 +000058603671c21b0af30d0d52fec862c5843c6e50d0Cleanup of class scoped variableseditsrc/osmo_gsm_tester/esme.pyeditsrc/osmo_gsm_tester/osmo_mgw.pyeditsrc/osmo_gsm_tester/osmo_stp.pyeditsrc/osmo_gsm_tester/osmo_hlr.pyeditsrc/osmo_gsm_tester/osmo_msc.pyeditsrc/osmo_gsm_tester/osmo_mgcpgw.pyeditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/event_loop.pyeditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/pcu_sysmo.pyeditsrc/osmo_gsm_tester/trial.pyeditsrc/osmo_gsm_tester/osmo_nitb.pyeditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/osmo_ggsn.pyeditsrc/osmo_gsm_tester/osmo_bsc.pyeditsrc/osmo_gsm_tester/osmocon.pyeditsrc/osmo_gsm_tester/smsc.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/pcu.pyeditsrc/osmo_gsm_tester/test.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/sms.pyeditsrc/osmo_gsm_tester/osmo_sgsn.pysrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplsuites/aoip_ussd/assert_extension.py635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b4411534163774000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expected answer format Since osmo-hlr.git I1d09fab810a6bb9ab02904de72dbc9e8a414f9f9, USSD processing has been moved to osmo-hlr and prefix routing needs to be configured, otherwise USSD requested are answered back to the MS with an error "ss-NotAvailable (18)". mesage received for extension resolution (*#100#) had its format change, so update to new format (carriage return at the end was dropped). Change-Id: I5f75eff0df2d20d7f9b39e69184cffb0e635713d 2018-08-13 14:36:14 +0200635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b441osmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expectededitsuites/aoip_ussd/assert_extension.pyeditsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplselftest/resource_test.okselftest/suite_test.okselftest/suite_test.ok.ignselftest/suite_test.pyselftest/resource_test.pysrc/osmo_gsm_tester/resource.pyexample/scenarios/mod-bts0-numtrx2.confsrc/osmo_gsm_tester/suite.pyaab56921f11d509283bcee756e2f55217315576b1534862882000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce scenario modifiers Before this patch, scenarios were only used to select resources with specific attributes. This commit introduces "modifiers" in scenarios, which allows setting or modifing config attributes of resources once they have been reserved. This way same test can be run selecting same resources but modifying its configuration, allowing for instance running different number of TRX, different timeslot configuration, etc. Modifiers are described by placing a "modifiers" dictionary in any scenario file, similar to the current "resources" one used to select requird resources. The "modifiers" dictionary is overlaid on top of the "resources" one resulting from combining all the "resources" dictionary of all scenario files. Change-Id: If8c422c67d9a971d9ce2c72594f55cde2db7550d 2018-08-21 16:48:02 +0200aab56921f11d509283bcee756e2f55217315576bIntroduce scenario modifierseditselftest/suite_test.pyaddexample/scenarios/mod-bts0-numtrx2.confeditselftest/resource_test.okeditsrc/osmo_gsm_tester/suite.pyeditselftest/resource_test.pyeditsrc/osmo_gsm_tester/resource.pyeditselftest/suite_test.okeditselftest/suite_test.ok.ignsuites/dyn_ts_ipa/lib/testlib.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pysuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pysuites/voice/lib/testlib.pysuites/dyn_ts_osmo/lib/testlib.pysuites/voice/mo_mt_call.pyexample/scenarios/mod-bts0-dynts-osmo.confsuites/dyn_ts_osmo/suite.confsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pyexample/scenarios/mod-bts0-dynts-ipa.confexample/default-suites.confexample/scenarios/mod-bts0-ts-tchh.confsuites/voice/mo_mt_call_tchf.pysuites/voice/mo_mt_call_tchh.pysuites/dyn_ts_ipa/suite.confexample/scenarios/mod-bts0-ts-tchf.confsuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.py2482416dd9559371aea76efd148218fda6a622ac1534862882000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deReplace suites dyn_ts_ipa* and voice using scenario modifiers Now that we support modifiers in scenario files, we don't need to duplicate tests and testsuites to dynamically set trx configuration at run time. It can be done more easily with scenario modifiers. Change-Id: I80c441bb5b98d5d2e95d4c6ae1efab3e5f3c40d9 2018-08-21 16:48:02 +02002482416dd9559371aea76efd148218fda6a622acReplace suites dyn_ts_ipa* and voice using scenario modifiersaddexample/scenarios/mod-bts0-ts-tchh.confdeletesuites/voice/mo_mt_call_tchf.pydeletesuites/voice/mo_mt_call_tchh.pydeletesuites/dyn_ts_ipa/lib/testlib.pydeletesuites/dyn_ts_ipa/suite.confeditexample/default-suites.confdeletesuites/dyn_ts_ipa/mo_mt_call_dyn_ipa.pydeletesuites/dyn_ts_osmo/suite.confdeletesuites/dyn_ts_osmo/lib/testlib.pyaddsuites/voice/mo_mt_call.pyaddexample/scenarios/mod-bts0-dynts-osmo.confdeletesuites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.pydeletesuites/dyn_ts_osmo/mo_mt_call_dyn_osmo.pyaddexample/scenarios/mod-bts0-dynts-ipa.confdeletesuites/voice/lib/testlib.pyaddexample/scenarios/mod-bts0-ts-tchf.confdeletesuites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl568228701cb46ff3b564dae4ca63e7ae9efc684f1534869024000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bsc,msc: Set mgw local-ip in cfg.tmpl Change-Id: Id46aa337f12756f80d492bf3102db5b1449e2027 2018-08-21 18:30:24 +0200568228701cb46ff3b564dae4ca63e7ae9efc684fosmo-bsc,msc: Set mgw local-ip in cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplexample/defaults.confsrc/osmo_gsm_tester/schema.py722e94e83395530c892706c0a36bc36ae799c0b41534931949000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd channel_allocator cfg attr to bts resources Change-Id: I682809d4aeb91a36e3a35fc481e8d40d0b084fa0 2018-08-22 11:59:09 +0200722e94e83395530c892706c0a36bc36ae799c0b4Add channel_allocator cfg attr to bts resourceseditexample/defaults.confeditsrc/osmo_gsm_tester/resource.pyeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/schema.pyexample/default-suites.confexample/defaults.confexample/scenarios/mod-bts0-chanallocdescend.confa40bce59815fb072faa34c1a5d2d952f2454979b1535036189000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd testsuite + scenarios to test nanoBTS multiTRX Currently only 2 nanoBTS in the 900 band are attached together as a multiTRX setup. We thus set num_trx to 2 and set channel allocator descending to force the BTS to use the 2nd TRX when allocating channels. Change-Id: I12e1bcb047c4efac5693cf725739e0ce2e0532ee 2018-08-23 16:56:29 +0200a40bce59815fb072faa34c1a5d2d952f2454979bAdd testsuite + scenarios to test nanoBTS multiTRXeditexample/default-suites.confaddexample/scenarios/mod-bts0-chanallocdescend.confeditexample/defaults.confcheck_dependencies.py3f7d8f89f28d7eb4c5a89936211e829be0378e6d1535453332000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCheck for the sispm dependency From the commit that added it: Using it requires the following extra dependencies: $ apt-get install python3-usb $ pip3 install pysispm Change-Id: Id347604f47ac5243b7eae12b9bdf675f2379f4c6 2018-08-28 10:48:52 +00003f7d8f89f28d7eb4c5a89936211e829be0378e6dCheck for the sispm dependencyeditcheck_dependencies.pysrc/osmo_gsm_tester/suite.pyc264d3df9d1020e01f9d41921d59c90464b61b3c1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuite: Fix generation of config() dictionary suite.config() hasn't been activetly used anywere. New upcoming patches will start using it to set and overlay config parameters for objects which are not necessarily allocated as resources. Since these options don't apply to specific resources, there's no sense in running replicate_times() on them. Change-Id: I5fcdc9151d1663e738f5c8abe588a42ab51c8f6e 2018-08-29 10:18:05 +0000c264d3df9d1020e01f9d41921d59c90464b61b3csuite: Fix generation of config() dictionaryeditsrc/osmo_gsm_tester/suite.pyexample/defaults.confexample/scenarios/cfg-codec-fr1.confexample/scenarios/cfg-codec-hr1.confexample/scenarios/cfg-codec-hr3.confsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/resource.pyexample/scenarios/cfg-codec-fr3.confsrc/osmo_gsm_tester/schema.pyexample/scenarios/cfg-codec-hr2.confexample/scenarios/cfg-codec-fr2.conf5dc245938b5c87e5c3d1d90098506869b3e52c3d1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bsc: Parametrize codec-list VTY cfg Change-Id: I1678aba43e8d399ecad192cbc416698373e3c0a0 2018-08-29 10:18:05 +00005dc245938b5c87e5c3d1d90098506869b3e52c3dosmo-bsc: Parametrize codec-list VTY cfgaddexample/scenarios/cfg-codec-fr1.confaddexample/scenarios/cfg-codec-fr3.confeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpladdexample/scenarios/cfg-codec-hr1.confeditsrc/osmo_gsm_tester/schema.pyeditsrc/osmo_gsm_tester/resource.pyaddexample/scenarios/cfg-codec-hr2.confeditexample/defaults.confaddexample/scenarios/cfg-codec-fr2.confaddexample/scenarios/cfg-codec-hr3.confexample/default-suites.conf7e58c614395d46d8561521c51aaac03ecd7629dd1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Add suites testing different codecs Change-Id: I591c71c66c5bbcd07466fe1d433aa87aed964fbe 2018-08-29 10:18:05 +00007e58c614395d46d8561521c51aaac03ecd7629dddefault-suites: Add suites testing different codecseditexample/default-suites.confexample/default-suites.confa9fdda85af89c758f96fbeaaf69f2db347b22fcd1535537885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Remove octobts tests Since latest release firmware, we have been unable to start up octobts correctly. As it's annoying having all those tests failing all the time, let's disable them in nightly builds until we have a working OctoBTS setup working again. Change-Id: I828723193564b3a91aeac0c163c7c8c6b7e4058c 2018-08-29 10:18:05 +0000a9fdda85af89c758f96fbeaaf69f2db347b22fcddefault-suites: Remove octobts testseditexample/default-suites.confsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/bts_osmotrx.pyexample/defaults.confexample/resources.conf.prodselftest/suite_test.okselftest/resource_test.oksrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmplexample/resources.conf.rndsrc/osmo_gsm_tester/resource.pyselftest/conf/resources.confselftest/suite_test/resources.confsrc/osmo_gsm_tester/schema.py0d45504267ace476c4da88fcaa702d026e3ae88a1535538648000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Big refactor and cleanup of osmo-trx related code * This commit is a preparation for future commits to add support for different osmo-trx devices and backends like osmo-trx-lms. * Drop deprecated osmo-trx-* cmd line params and use VTY cfg to set them. * As number of osmo-trx related osmo-gsm-tester attributes grow, group them togther in an "osmo_trx" dictionary. Change-Id: I77d29413c9e3b600b796627ba366f80c3281b7e1 2018-08-29 12:30:48 +02000d45504267ace476c4da88fcaa702d026e3ae88aosmo-bts-trx: Big refactor and cleanup of osmo-trx related codeeditselftest/conf/resources.confeditsrc/osmo_gsm_tester/schema.pyeditselftest/suite_test.okeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpleditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/resources.conf.prodeditselftest/resource_test.okeditselftest/suite_test/resources.confeditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confcheck_dependencies.py9999d8cc9de05503754e92026d867ead6fa700e81535642529000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCheck for smpplib being installed as well from the docs: pip3 install git+git://github.com/podshumok/python-smpplib.git Change-Id: I6be1c961e512e68d5bed8b317d1dda363a58fbe7 2018-08-30 15:22:09 +00009999d8cc9de05503754e92026d867ead6fa700e8Check for smpplib being installed as welleditcheck_dependencies.pysrc/osmo_ms_driver/starter.pya7b61f39fbb1c4e8018c63a06f79ed20465822961535702600000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deGenerate imsi/ki on OsmoMobile construction Take an IMSI/KI when creating the OsmoMobile and not when starting it. This will allow other code to know which IMSIs will be used before the system starts (e.g. to add it to the HLR/nitb db). Change-Id: I79e259e948aa797c13118143ecd64bb7e29d274b 2018-08-31 08:03:20 +0000a7b61f39fbb1c4e8018c63a06f79ed2046582296Generate imsi/ki on OsmoMobile constructioneditsrc/osmo_ms_driver/starter.pysrc/osmo_ms_driver/starter.py8ae38a6b856ffb6ab4b28e18912a4573fbc660341535725173000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comAllow to access imsi/ki from the OsmoMobile instances Change-Id: Ib1b5f51e93d67e1dbde6f1ab4701e539d3cabec0 2018-08-31 15:19:33 +01008ae38a6b856ffb6ab4b28e18912a4573fbc66034Allow to access imsi/ki from the OsmoMobile instanceseditsrc/osmo_ms_driver/starter.pyexample/default-suites.confexample/scenarios/cfg-codec-hr2.conf287bfcd7884ca859d405e2cefd273660ed3807001536054877000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deRemove tests for unspecified speech HR2 HR2 was never specified, so there's no sense in attempting to test it. Change-Id: Ifd7cab43bae0729106a9402e3e610eeecde645e4 2018-09-04 11:54:37 +0200287bfcd7884ca859d405e2cefd273660ed380700Remove tests for unspecified speech HR2deleteexample/scenarios/cfg-codec-hr2.confeditexample/default-suites.confcontrib/jenkins-build-common.sh7a216e54b031876a7cfd2e0f3ca5a9d2eaa488aa1536756390000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Disable installing unneeded systemd service files Otherwise since we install without root perissins to a local directory, systemd files will fail to be installed to regular systemd location /lib/systemd/system/). Change-Id: I20a285e4e92fec7990770568e8d5dc117d6bf477 2018-09-12 14:46:30 +02007a216e54b031876a7cfd2e0f3ca5a9d2eaa488aacontrib: Disable installing unneeded systemd service fileseditcontrib/jenkins-build-common.shcontrib/jenkins-build-osmo-nitb.shcontrib/jenkins-build-osmo-mgw.shsrc/osmo_gsm_tester/osmo_mgcpgw.py4aeb4300b1b4af5fa88f77a4f3f3c136be52ee9b1536834043000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deBuild and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.git In osmo-mgw.git 31b4729f2731c747b8b33c4646dd5ade2ace29bc, osmo-bsc_mgcp was dropped and the one from openbsc.git must be used. Change-Id: Ib1c46baf4d36ab18f8064a2234a0ba28a1e7d2c2 2018-09-13 12:20:43 +02004aeb4300b1b4af5fa88f77a4f3f3c136be52ee9bBuild and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.giteditsrc/osmo_gsm_tester/osmo_mgcpgw.pyeditcontrib/jenkins-build-osmo-nitb.sheditcontrib/jenkins-build-osmo-mgw.shsrc/osmo_ms_driver/location_update_test.py99a6a419a263ae92466530fdf222071dd67f37051537003642000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgKeep track of all mobiles and copy them to unstarted later At all times have a list of mobiles that were created. Make a shallow copy and use it as the unstarted list. This will be used by the upcoming gsm tester integration to build a list of subscribers to be added into the HLR/AuC database. Change-Id: Id72b7ce8821cf53ac0d5e4a141b9a2b66242e2a3 2018-09-15 09:27:22 +000099a6a419a263ae92466530fdf222071dd67f3705Keep track of all mobiles and copy them to unstarted latereditsrc/osmo_ms_driver/location_update_test.pysuites/aoip_smpp/esme_ms_sms_transaction.pysuites/aoip_encryption/register_a5_1_authreq.pysuites/smpp/esme_ms_sms_transaction.pysuites/aoip_sms/mo_mt_sms.pysuites/aoip_encryption/suite.confsuites/nitb_debug/fail_raise.pysuites/aoip_sms/suite.confsuites/encryption/register_a5_1_authreq.pysuites/nitb_netreg/suite.confsuites/nitb_debug/error.pysuites/debug/suite.confsuites/encryption/suite.confsuites/ussd/assert_extension.pysuites/nitb_debug/interactive.pysuites/smpp/suite.confsuites/debug/interactive.pysuites/sms/mo_mt_sms.pysuites/smpp/esme_connect_policy_closed.pysuites/nitb_sms/mo_mt_sms.pysuites/nitb_smpp/esme_connect_policy_acceptall.pysuites/nitb_debug/fail.pysuites/aoip_debug/suite.confexample/default-suites.confsuites/ussd/suite.confsuites/debug/fail.pysuites/aoip_ussd/suite.confsuites/nitb_smpp/esme_ms_sms_transaction.pysuites/smpp/esme_connect_policy_acceptall.pysuites/aoip_smpp/esme_connect_policy_closed.pysuites/netreg/register.pysuites/encryption/register_a5_0_authopt.pysuites/netreg/register_default.pysuites/debug/fail_raise.pysuites/smpp/esme_ms_sms_storeforward.pysuites/nitb_sms/suite.confsuites/sms/suite.confsuites/debug/error.pysuites/nitb_ussd/assert_extension.pysuites/nitb_netreg/register_default.pysuites/aoip_encryption/register_a5_0_authreq.pysuites/nitb_smpp/suite.confsuites/aoip_smpp/suite.confsuites/aoip_ussd/assert_extension.pysuites/aoip_debug/interactive.pysuites/aoip_encryption/register_a5_0_authopt.pysuites/nitb_smpp/esme_connect_policy_closed.pysuites/aoip_smpp/esme_connect_policy_acceptall.pysuites/aoip_smpp/esme_ms_sms_storeforward.pysuites/nitb_netreg/register.pysuites/encryption/register_a5_0_authreq.pysuites/netreg/suite.confsuites/nitb_ussd/suite.confsuites/nitb_debug/pass.pysuites/nitb_smpp/esme_ms_sms_storeforward.pysuites/nitb_debug/suite.confsuites/debug/pass.py43857809c1778792cc447fac89c4a0587098234d1537181870000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deSanitize existing suite names When first suites were added, osmo-nitb was used. Then new tests using regular split components were added with "aoip_" prefix. At some point it was clear that osmo-nitb was being deprecated so new tests for split components were added without any prefix, as they are expected to be the default one. Since most current and future development is going to be done for split components, as well as new tests added, it makes sense to move the few old testsuites using osmo-nitb to have all "nitb_" prefix, while keeping the split component tests without prefix as it's the regular network topology. Change-Id: Idea2e053d337548e0e9b1b47441dbb262124f909 2018-09-17 10:57:50 +000043857809c1778792cc447fac89c4a0587098234dSanitize existing suite namesdeletesuites/debug/error.pydeletesuites/aoip_encryption/register_a5_0_authopt.pyaddsuites/nitb_ussd/suite.confaddsuites/nitb_sms/suite.confaddsuites/nitb_smpp/esme_ms_sms_storeforward.pyeditsuites/smpp/esme_ms_sms_storeforward.pyaddsuites/nitb_debug/fail_raise.pyaddsuites/nitb_ussd/assert_extension.pydeletesuites/aoip_debug/suite.confdeletesuites/aoip_smpp/esme_ms_sms_transaction.pyaddsuites/nitb_smpp/suite.confaddsuites/nitb_smpp/esme_ms_sms_transaction.pyaddsuites/nitb_netreg/register.pyeditsuites/debug/suite.confaddsuites/encryption/suite.confaddsuites/nitb_debug/interactive.pydeletesuites/aoip_sms/suite.confdeletesuites/netreg/register.pydeletesuites/netreg/register_default.pyeditexample/default-suites.confaddsuites/nitb_smpp/esme_connect_policy_closed.pyaddsuites/encryption/register_a5_0_authreq.pyaddsuites/nitb_debug/suite.confaddsuites/nitb_smpp/esme_connect_policy_acceptall.pyaddsuites/nitb_debug/fail.pyeditsuites/smpp/esme_connect_policy_acceptall.pyaddsuites/encryption/register_a5_0_authopt.pyeditsuites/ussd/suite.confeditsuites/smpp/esme_connect_policy_closed.pyaddsuites/nitb_netreg/register_default.pyaddsuites/nitb_sms/mo_mt_sms.pyaddsuites/nitb_netreg/suite.confdeletesuites/aoip_encryption/suite.confeditsuites/sms/suite.confdeletesuites/aoip_encryption/register_a5_1_authreq.pyaddsuites/nitb_debug/pass.pydeletesuites/aoip_sms/mo_mt_sms.pyaddsuites/nitb_debug/error.pydeletesuites/aoip_smpp/esme_ms_sms_storeforward.pydeletesuites/aoip_encryption/register_a5_0_authreq.pydeletesuites/aoip_smpp/suite.confdeletesuites/debug/fail.pydeletesuites/debug/pass.pyeditsuites/ussd/assert_extension.pyeditsuites/smpp/esme_ms_sms_transaction.pyaddsuites/encryption/register_a5_1_authreq.pydeletesuites/aoip_smpp/esme_connect_policy_closed.pydeletesuites/aoip_debug/interactive.pydeletesuites/netreg/suite.confdeletesuites/debug/fail_raise.pyeditsuites/smpp/suite.confeditsuites/debug/interactive.pydeletesuites/aoip_ussd/suite.confdeletesuites/aoip_smpp/esme_connect_policy_acceptall.pydeletesuites/aoip_ussd/assert_extension.pyeditsuites/sms/mo_mt_sms.pycontrib/jenkins-build-osmo-nitb.shcontrib/jenkins-build-common.shcb132bd79f2176a535d049d7d3b32443b94df6e81537252157000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.debuild: Add overload to clone repo and build in subdirectory To build osmo-nitb we need to clone "openbsc" and then enter the "openbsc" sub-directory. For building "mobile" and "virt_phy" of OsmocomBB we will need to do something similar. Instead of added more hardcoded paths, add a variant that allows to specify the source directory. Change-Id: I67fbd54296f2c68316bf8e89cfeb37d147193d53 2018-09-18 06:29:17 +0000cb132bd79f2176a535d049d7d3b32443b94df6e8build: Add overload to clone repo and build in subdirectoryeditcontrib/jenkins-build-common.sheditcontrib/jenkins-build-osmo-nitb.shsrc/osmo_gsm_tester/bts_osmotrx.pyexample/defaults.confsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl44b7ea18ca1f5d45669e79b9c57bb6354dd2f3e91537270152000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Add multiTRX support Support is limited to 1 osmo-trx with 1 phy and multiple instances. Change-Id: If2bda5ec7ac9fa3fe6bc5d71f323c3ccc2a70158 2018-09-18 11:29:12 +000044b7ea18ca1f5d45669e79b9c57bb6354dd2f3e9osmo-bts-trx: Add multiTRX supporteditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/defaults.confeditsrc/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmplsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/resource.pyexample/defaults.conf94eab26bf3fc28dfc04ff3d41b0f4765ea2e34371537270152000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Add multi_arfcn support 2nd TRX arfcn is changed in defaults.conf because multi_arfcn requires them to be alocated in steps of 4 starting from TRX0. It is not enabled by default yet on B200 (it must use it to support several TRX) because current host running osmo-gsm-tester is not performant enough and cannot keep up with timers due to multi-arfcn CPU overhead. Change-Id: I096df82ad1f4cbb41dfbd6a78466a845f34be385 2018-09-18 11:29:12 +000094eab26bf3fc28dfc04ff3d41b0f4765ea2e3437osmo-trx: Add multi_arfcn supporteditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/resource.pyeditexample/defaults.confexample/default-suites.conf5876f4dfb832682c5ccf1d3d534c4ee86c249eb01537302547000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgdefault-suites: Remove nanobts HR1 voice test nanobts doesn't support this codec, so it will always fail. Change-Id: Iea4e6395809e5ef5485892f8f17e0dcfa36640dc 2018-09-18 20:29:07 +00005876f4dfb832682c5ccf1d3d534c4ee86c249eb0default-suites: Remove nanobts HR1 voice testeditexample/default-suites.confsuites/encryption/register_a5_1_authreq.pysuites/encryption/register_a5_0_authopt.pysuites/encryption/lib/testlib.pysuites/encryption/register_a5_0_authreq.py7a333b0676851be7fbb9e0ed99d38dc6f4f03fbe1537353597000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deencryption: Reuse code using test lib features Change-Id: I9b6944516c524a0c11a47aec6839f8ee9d571661 2018-09-19 10:39:57 +00007a333b0676851be7fbb9e0ed99d38dc6f4f03fbeencryption: Reuse code using test lib featureseditsuites/encryption/register_a5_1_authreq.pyeditsuites/encryption/register_a5_0_authopt.pyeditsuites/encryption/register_a5_0_authreq.pyaddsuites/encryption/lib/testlib.pycontrib/jenkins-build-osmo-iuh.sh1e2a041773b70196a13209e1a668e29b51cd53151537354976000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Add jenkins-build-osmo-iuh.sh Change-Id: I75cb9551db6b1b4aa5bfb76177694c14fad82f04 2018-09-19 13:02:56 +02001e2a041773b70196a13209e1a668e29b51cd5315contrib: Add jenkins-build-osmo-iuh.shaddcontrib/jenkins-build-osmo-iuh.shcontrib/jenkins-build-osmo-msc.sh26d7f8d462fe5469c1117eb5bfdd369d3d0e49bb1537355659000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Build osmo-msc with IU support Change-Id: I68503ae2f27948aff60a9424e6b114db548d79e9 2018-09-19 13:14:19 +020026d7f8d462fe5469c1117eb5bfdd369d3d0e49bbcontrib: Build osmo-msc with IU supporteditcontrib/jenkins-build-osmo-msc.shcontrib/jenkins-build-osmo-sgsn.sh8cc84d84046063818f01f8aaad808b7b551385cf1537358741000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Build osmo-sgsn with IU support Change-Id: I810ae848c350550430c1918b3abb4376d21d7317 2018-09-19 14:05:41 +02008cc84d84046063818f01f8aaad808b7b551385cfcontrib: Build osmo-sgsn with IU supporteditcontrib/jenkins-build-osmo-sgsn.shsuites/encryption/register_a5_3_authreq.pyd301bf9f84046169a714e86d8efb77451bd3c50b1537870859000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: encryption: Add test register_a5_3_authreq Change-Id: I279e78e741b3ca841cb8508db40874f3c17b0785 2018-09-25 10:20:59 +0000d301bf9f84046169a714e86d8efb77451bd3c50bsuites: encryption: Add test register_a5_3_authreqaddsuites/encryption/register_a5_3_authreq.pycontrib/jenkins-build-common.shcbbe5d8c1ad35f9d5193e6163528fc74aacad6e41537870859000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: Use correct var to write repo name in git_hashes.txt We want to write repo name in there, not $dep which actually doesn't exist in local context of have_repo function. In most cases it's actually the same because in almost all cases $dep is passed as $1 to have_repo and thus is the same as local $repo. But in a few recipes which don't use build_repo directly but instead use have_repo and build manually, $dep may not point to $repo. That's the case for osmocom-bb for instance. As a result, "libosmocore" is printed twice, were second word should be "osmocom-bb". Change-Id: I7a7db7cf4cc020295d216c60d6dc688f110916dc 2018-09-25 10:20:59 +0000cbbe5d8c1ad35f9d5193e6163528fc74aacad6e4contrib: Use correct var to write repo name in git_hashes.txteditcontrib/jenkins-build-common.shsuites/dynts/switch_tch_pdch.pysuites/dynts/suite.confexample/scenarios/mod-bts0-dynts67-ipa.confexample/default-suites.confexample/scenarios/mod-bts0-dynts67-osmo.conf7fa19ac077574f39a6a92538e87e2d169b6760421537870885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd dynts suite to test switch between PDCH and TCH It seems for not yet clear reasons the MS require some time after the PDCH channels have been activated again to use them reliably. If no sleep is used between call hangup and gprs activate pdp ctx, the MS fails to activate the pdp ctx due to QMI error respone to the "Start network" requested. Related: OS#2582 Change-Id: I73b51c31309ac4c28c64ed7eb7c8c649e535aa22 2018-09-25 10:21:25 +00007fa19ac077574f39a6a92538e87e2d169b676042Add dynts suite to test switch between PDCH and TCHaddsuites/dynts/switch_tch_pdch.pyaddexample/scenarios/mod-bts0-dynts67-osmo.confaddexample/scenarios/mod-bts0-dynts67-ipa.confaddsuites/dynts/suite.confeditexample/default-suites.confexample/default-suites.conf32512ae54baee9ebf67755e6089194de85e260261537870885000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add empty lines to easily spot different sections Change-Id: If33fa9be091113d57b25dc3d73e277bbb3b0ce5a 2018-09-25 10:21:25 +000032512ae54baee9ebf67755e6089194de85e26026default-suites.conf: Add empty lines to easily spot different sectionseditexample/default-suites.confcontrib/jenkins-build-common.sh9eafb1372e2d324a3865fa54a7c1ee7ee08d0aae1537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgOptimize and re-use an existing repository Instead of cloning osmocom-bb three times this will allow us to re-use the repository. Simply change the directory, set the new origin and fetch. Change-Id: I63f103b2f70559e969e8c66477ab9ee7f2886832 2018-09-26 07:27:39 +00009eafb1372e2d324a3865fa54a7c1ee7ee08d0aaeOptimize and re-use an existing repositoryeditcontrib/jenkins-build-common.shcontrib/jenkins-build-osmocom-bb.shfd760f6702340fa79a971485d9c683ad7ca8db031537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgPackage mobile and virtphy as part of osmocom-bb as well Change-Id: Ie44dca72327e928073b00cde434d1cf2de574d9c 2018-09-26 07:27:39 +0000fd760f6702340fa79a971485d9c683ad7ca8db03Package mobile and virtphy as part of osmocom-bb as welleditcontrib/jenkins-build-osmocom-bb.shcontrib/jenkins-build-osmo-hlr.shcontrib/jenkins-build-osmocom-bb.shcontrib/jenkins-build-osmo-bsc.shcontrib/jenkins-build-osmo-mgw.shcontrib/jenkins-build-osmo-msc.shcontrib/jenkins-build-osmo-pcu.shcontrib/jenkins-build-osmo-sgsn.shcontrib/jenkins-build-common.shcontrib/jenkins-build-osmo-bts.shcontrib/jenkins-build-osmo-ggsn.shcontrib/jenkins-build-osmo-stp.shcontrib/jenkins-build-osmo-iuh.sh90b050764a6d4fb26f48f4389473a5cb601588ec1537946859000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgBe able to switch-off ASAN builds of our binaries. Inroduce a way to not take a 2x performance hit when testing. It is of importance if we run with hundreds of BTSes and 10k+ subscribers. In the absence of using getops or shflags use an environment for it. Change-Id: I540ba1c35e8fb72abcee0d86e0bdc1136b47345c 2018-09-26 07:27:39 +000090b050764a6d4fb26f48f4389473a5cb601588ecBe able to switch-off ASAN builds of our binaries.editcontrib/jenkins-build-osmo-bts.sheditcontrib/jenkins-build-osmo-pcu.sheditcontrib/jenkins-build-osmocom-bb.sheditcontrib/jenkins-build-osmo-bsc.sheditcontrib/jenkins-build-osmo-sgsn.sheditcontrib/jenkins-build-osmo-mgw.sheditcontrib/jenkins-build-osmo-msc.sheditcontrib/jenkins-build-osmo-stp.sheditcontrib/jenkins-build-osmo-iuh.sheditcontrib/jenkins-build-osmo-ggsn.sheditcontrib/jenkins-build-common.sheditcontrib/jenkins-build-osmo-hlr.shsrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/process.pye4358a9a36b2ce16c322ec4e061d2e86ccdbd59c1538478636000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deMake code copying inst through ssh generic It can later on be used by other classes that need to run binaries in inst remotely. Change-Id: I838b999528695207e1147cfe76e6f7aaf3b1dd53 2018-10-02 13:10:36 +0200e4358a9a36b2ce16c322ec4e061d2e86ccdbd59cMake code copying inst through ssh genericeditsrc/osmo_gsm_tester/bts_sysmo.pyeditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/resource.pyexample/resources.conf.rnda9006dffd951f17e945f9aff42e66db7cae8087a1538478636000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmotrx: Allow running osmo-trx from remote host Change-Id: Ia31ac8eb41e02eda28d9f6f56774679300244ee8 2018-10-02 13:10:36 +0200a9006dffd951f17e945f9aff42e66db7cae8087aosmotrx: Allow running osmo-trx from remote hosteditsrc/osmo_gsm_tester/resource.pyeditexample/resources.conf.rndeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/process.py302c7563efa301829d9b695e77dad0859e6298851538484773000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmotrx: Make sure remote process stops after ssh session is closed First of all, it was found that vty allocation must be forced (-t -t) during ssh session creation to make sure SIGHUP is forwarded when session is closed. Second, since osmo-trx ignores SIGHUP (osmo_init_ignore_signals()), we must add a wrapper script which converts received SIGHUP into a SIGINT to stop osmo-trx. Change-Id: Ic334a54b1a1827d74fe0b453ac32bb77b8616147 2018-10-02 14:52:53 +0200302c7563efa301829d9b695e77dad0859e629885osmotrx: Make sure remote process stops after ssh session is closededitsrc/osmo_gsm_tester/process.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/bts_sysmo.pysrc/osmo_gsm_tester/bts_osmo.pyf2e5972ffc67920c9e17ddd6238197944ae939181538484950000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debts_osmo: Only check for socket path in ready_for_pcu() Previous implementation was done due to osmo-pcu dying if failed to connect to not-yet prepared BTS. This is no longer the case, so we can start osmo-pcu as soon as the socket exists. Change-Id: I3aa6bef0c4893bdcac668002ca018af019f666a3 2018-10-02 14:55:50 +0200f2e5972ffc67920c9e17ddd6238197944ae93918bts_osmo: Only check for socket path in ready_for_pcu()editsrc/osmo_gsm_tester/bts_osmo.pyexample/resources.conf.prodb54d7c9261e03cfbf395b42135012620ad4ea12e1538486944000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Use specific remote machine to run osmo-trx Run osmo-trx in a separate more powerful machine (i5) rather than running in low end APU where osmo-gsm-tester runs. Change-Id: I0479643789783d5e8a142042a65c4d53020d1e79 2018-10-02 15:29:04 +0200b54d7c9261e03cfbf395b42135012620ad4ea12eresources.conf.prod: Use specific remote machine to run osmo-trxeditexample/resources.conf.prodsrc/osmo_gsm_tester/bts_osmotrx.pyexample/resources.conf.prodexample/resources.conf.rnd1ff03766be8d48b7e84656544d641114663272711538488712000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Enable multi_arfcn for B200 and only in multiTRX setup Change-Id: I6a29e1813f0603b00b49b7b7c805be23a72cf0e3 2018-10-02 15:58:32 +02001ff03766be8d48b7e84656544d64111466327271osmo-trx: Enable multi_arfcn for B200 and only in multiTRX setupeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditexample/resources.conf.rndeditexample/resources.conf.prodexample/default-suites.conf01a40a14ceeae90f5b0a1f7df4abd4187922c7611538563053000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Add test to check multiTRX with Ettus B200 Change-Id: Ied768938851488c3f502b2d41334afa17f7f5401 2018-10-03 12:37:33 +020001a40a14ceeae90f5b0a1f7df4abd4187922c761default-suites.conf: Add test to check multiTRX with Ettus B200editexample/default-suites.confsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-stp.cfg.tmplselftest/template_test/osmo-nitb.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmplsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmplselftest/template_test.oksrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl1b11c5916cd22146d8e86bef20fc0f58d5cb1fcf1538571392000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: Update .cfg files to use logging level set-all VTY cmd "logging level all" is deprecated in favour of "logging level set-all", but the required behaviour in this case is "logging level set-all". Change-Id: Ice54fca6be86f05a02ce4ae783e6e42e6958b95d 2018-10-03 14:56:32 +02001b11c5916cd22146d8e86bef20fc0f58d5cb1fcftemplates: Update .cfg files to use logging level set-alleditsrc/osmo_gsm_tester/templates/osmo-stp.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpleditselftest/template_test/osmo-nitb.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-msc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpleditselftest/template_test.okeditsrc/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-hlr.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplcef9c0dee8465605ba9aefcd42885006f91c3f391538571392000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deDrop unused sysmobts-mgr.cfg.tmpl Change-Id: I09632a6b4d3a431f1699d00843b9d7ee257a8b4c 2018-10-03 14:56:32 +0200cef9c0dee8465605ba9aefcd42885006f91c3f39Drop unused sysmobts-mgr.cfg.tmpldeletesrc/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmplexample/defaults.conf3fa41541e29ed9743b7aebc7d2dd6d035fba57fb1538650381000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefaults.conf: Add SDCCH8 ts in TRX1 cfg This way we can test too if SDCH8 channels are allocated and used correctly in TRX1 in multiTRX setups. Change-Id: I9d08f3d019a28cf775d70d941c5a60a7e7ca20a9 2018-10-04 12:53:01 +02003fa41541e29ed9743b7aebc7d2dd6d035fba57fbdefaults.conf: Add SDCCH8 ts in TRX1 cfgeditexample/defaults.confexample/resources.conf.prod1a39ec14c336c94799038df40558eb5321df681f1539080493000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update TRX host ip addr The host was updated to have several IP address to be able to run several instances of osmo-trx in parallel. Change-Id: I3595b82a5d202caec7bc48a63e28ce0331e5abb7 2018-10-09 12:21:33 +02001a39ec14c336c94799038df40558eb5321df681fresources.conf.prod: Update TRX host ip addreditexample/resources.conf.prodsrc/osmo_gsm_tester/osmo_bsc.py16abefb35c1042884e7c8e4c8e2b84bc0d8afa881539104130000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.debsc: Record RSL traffic in case rsl_ip and oml_ip differs This change allows recording all interesting traffic for TTCN3 tests, having GSMTAP and RSL together, because osmo-bsc is configured to pass the RSL IP of the TTCN3 testsuite emulating a BSC. Change-Id: I6bd1d1bec8e7b698d12aa886acc21d92532d9e6c 2018-10-09 18:55:30 +020016abefb35c1042884e7c8e4c8e2b84bc0d8afa88bsc: Record RSL traffic in case rsl_ip and oml_ip differseditsrc/osmo_gsm_tester/osmo_bsc.pysrc/osmo_gsm_tester/bts_osmotrx.pyexample/resources.conf.prodexample/scenarios/trx-lms.confcontrib/jenkins-build-osmo-trx.she789f0c0889ebe1f42da8ca665e2f7541f5527dc1539164398000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-bts-trx: Add support for osmo-trx-lms Change-Id: I44db0fe4592109ecb665e1880806d90379da64f7 2018-10-10 09:39:58 +0000e789f0c0889ebe1f42da8ca665e2f7541f5527dcosmo-bts-trx: Add support for osmo-trx-lmseditexample/resources.conf.prodaddexample/scenarios/trx-lms.confeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditcontrib/jenkins-build-osmo-trx.shttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shttcn3/scenarios/sysmo.confttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmplttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pysrc/osmo_gsm_tester/bts.pyf6166144b5261440230f68ccdb255d0f8f3c97d31539618912000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dettcn3: Support running tests without PCU socket avail Change-Id: I902af460b798ffdba09d77d457bac672db606368 2018-10-15 17:55:12 +0200f6166144b5261440230f68ccdb255d0f8f3c97d3ttcn3: Support running tests without PCU socket availeditttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpleditttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shaddttcn3/scenarios/sysmo.confeditttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyeditsrc/osmo_gsm_tester/bts.pyttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.shttcn3/default-suites.confttcn3/suites/ttcn3_bts_tests/suite.confttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pya52855614a2cf0c1a07b37fb5f719dcacf3190361539619171000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dettcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3 docker And extra IP address is required/requested on the docker host because the BSC handling the OML instance is binding to it's address, so we cannot ask docker to use that one because it fails binding to it. Change-Id: I734fba91db535d7b183ddc7f51d324a6cd2eaf6f 2018-10-15 17:59:31 +0200a52855614a2cf0c1a07b37fb5f719dcacf319036ttcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3editttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sheditttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.pyeditttcn3/suites/ttcn3_bts_tests/suite.confeditttcn3/default-suites.confsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/bts_osmo.pysrc/osmo_gsm_tester/report.pysrc/osmo_gsm_tester/bts_octphy.pysrc/osmo_gsm_tester/pcu_osmo.pysrc/osmo_gsm_tester/esme.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/smsc.pysrc/osmo_gsm_tester/bts.pyd03acdf38ab75d90d588c4990076a3f7638825831540484809000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deFirst round of clean-ups of imports and unused variables Run pyflakes src/osmo_gsm_tester and then address the first round of problems. Change-Id: I02f1d89078dfdf37d53e2e20811bf36fb14ec3b0 2018-10-25 16:26:49 +0000d03acdf38ab75d90d588c4990076a3f763882583First round of clean-ups of imports and unused variableseditsrc/osmo_gsm_tester/bts_osmo.pyeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/bts.pyeditsrc/osmo_gsm_tester/bts_nanobts.pyeditsrc/osmo_gsm_tester/smsc.pyeditsrc/osmo_gsm_tester/suite.pyeditsrc/osmo_gsm_tester/esme.pyeditsrc/osmo_gsm_tester/report.pyeditsrc/osmo_gsm_tester/pcu_osmo.pyeditsrc/osmo_gsm_tester/bts_octphy.pyeditsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/process.py8aca1f37d6a8a7c772b1ae95ed8825f185253eaa1540549499000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: Make sure sync process is terminated if ogt is stopped Change-Id: Iecdac96ea576a312be2a6c6b6799e249074687ef 2018-10-26 10:24:59 +00008aca1f37d6a8a7c772b1ae95ed8825f185253eaaprocess: Make sure sync process is terminated if ogt is stoppededitsrc/osmo_gsm_tester/process.pyexample/defaults.confd11da2e6bcd3f12e852df6eb9b18e17d8498203e1540831621000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefaults.conf: Set valid default codec_list matching avail TS types By default, all channels are TCH/F, and as a result we cannot run half rate codecs on it. Since recent versions of osmo-bsc, it checks this kind of misconfigurations and answers with an Assignment Failure: .... 20181029162133430 DMSC <0007> codec_pref.c:445 codec-support/trx config of BTS 0 does not intersect with codec-list of MSC 0 20181029162133430 DMSC <0007> osmo_bsc_main.c:887 Configuration contains mutually exclusive codec settings -- check configuration! .... 20181029162255253 DMSC <0007> osmo_bsc_bssap.c:859 Rx MSC DT1 BSSMAP ASSIGNMENT REQ 20181029162255254 DMSC <0007> osmo_bsc_bssap.c:718 No supported audio type found for channel_type = { ch_indctr=0x1, ch_rate_type=0xa, perm_spch=[ 42 21 11 01 25 05 ] Change-Id: Ie6b37839fe363b5d1ba64c267d751221434cdedb 2018-10-29 17:47:01 +0100d11da2e6bcd3f12e852df6eb9b18e17d8498203edefaults.conf: Set valid default codec_list matching avail TS typeseditexample/defaults.confexample/default-suites.confc046dba575316004101253df15bd967f8ee6e21e1540912634000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Remove .conf suffic from scenarios Change-Id: I090a3ba8c5eb8fc256f09c798bfb5a17cdca274e 2018-10-30 16:17:14 +0100c046dba575316004101253df15bd967f8ee6e21edefault-suites: Remove .conf suffic from scenarioseditexample/default-suites.confexample/scenarios/cfg-codec-fr-any.confexample/default-suites.conf317cdf64e2327edf89e78936e596c27957a4e7291540913065000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Make sure we use fr codec with IPA dyn TS IPA style dynamic timeslots (TCH/F_PDCH) support only TCH/F and thus only full rate codecs are to be used. On the other hand, OSMO style dynamic timeslots (TCH/F_TCH/H_PDCH) can use both full rate and half rate, so no need to be restrictive there. Change-Id: I0039ef60b323ed72cfe00d8fd9e9287e9c82d49f 2018-10-30 16:24:25 +0100317cdf64e2327edf89e78936e596c27957a4e729default-suites.conf: Make sure we use fr codec with IPA dyn TSeditexample/default-suites.confaddexample/scenarios/cfg-codec-fr-any.confsrc/osmo_ms_driver/location_update_test.pyb697b3bb8685e87357b572abef97676df58ddaf81540934780000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deAlways initialize the _started in the test We don't know at which state the termiation routine will be called and it is best to have a fully initialized object. In prepare we start with a fresh list just to be sure. Change-Id: I675772c89e32620da5695aa4793b735cc266684c 2018-10-30 21:26:20 +0000b697b3bb8685e87357b572abef97676df58ddaf8Always initialize the _started in the testeditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/suite.pysrc/osmo_gsm_tester/ms_driver.pyb484aab683bc69f1b1314679653d2f3d1139c9551540934923000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.deCreate a "ms_driver" stub for the testsuite All config parameters are hardcoded for now and it should push subscribers into the test (which should be a base class but not a specific test). Change-Id: I586b6d532c6e6395b4e6f2cf2128372237d05a7d 2018-10-30 21:28:43 +0000b484aab683bc69f1b1314679653d2f3d1139c955Create a "ms_driver" stub for the testsuiteaddsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_gsm_tester/suite.pycontrib/jenkins-build-osmo-sgsn.sh24dc93754b0057fcd7256c4709d5f0c87fc854b31540973691000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.decontrib: build-osmo-sgsn: Depend on osmo-hlr build Since osmo-sgsn f4b2c4ca42cc530c38c9ac6f275e4d7da9315fa2, it depends on libosmo-gsup-client available in osmo-hlr. Change-Id: I6aa997ff2092f9ddf2ac475fd094803be9063980 2018-10-31 08:14:51 +000024dc93754b0057fcd7256c4709d5f0c87fc854b3contrib: build-osmo-sgsn: Depend on osmo-hlr buildeditcontrib/jenkins-build-osmo-sgsn.shutils/show_usb_device.py2decdba7e569bfd2693787bbb17690a7531f3f641540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Introduce show_usb_device.py This is a small script written by Alexander Couzens that is useful to list modems and its properties in a quick and easy way in osmo-gsm-tester setup. Change-Id: Iec049e2d56d61ecd50b65b64d95d69641fa0f8be 2018-10-31 08:57:27 +00002decdba7e569bfd2693787bbb17690a7531f3f64utils: Introduce show_usb_device.pyaddutils/show_usb_device.pyutils/modem-netns-setup.pye972828a019a5decc3c39050123e11f71737551e1540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Introduce modem-netns-setup.py Used to quickly set modem net interfaces into their own net namespace (named after modem USB ID path). The idea is that since osmo-gsm-tester ofono modem.py knowns the USB path from a modem (path yml attr), it can infer the netns from it and run a ping process inside it. Related: OS#2308 Change-Id: Iadb2df2974e132044fba1f1bc2db8b559912e4e1 2018-10-31 08:57:27 +0000e972828a019a5decc3c39050123e11f71737551eutils: Introduce modem-netns-setup.pyaddutils/modem-netns-setup.pyutils/osmo-gsm-tester_setcap_net_raw.shutils/osmo-gsm-tester_setcap_net_admin.sh0aaf8e1c1ba92ce9d8167fc8be78122c908d81381540976247000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deutils: Add osmo-gsm-tester_setcap_net_*.sh scripts This scripts were already being used by osmo-gsm-tester for a while, but were not avaialable in this repository. Let's put them here to easy find them and have all this kind of helper scripts together with code using it. Change-Id: Ib88a1b7818155fc608cc6ff763300fbd0e03a07a 2018-10-31 08:57:27 +00000aaf8e1c1ba92ce9d8167fc8be78122c908d8138utils: Add osmo-gsm-tester_setcap_net_*.sh scriptsaddutils/osmo-gsm-tester_setcap_net_raw.shaddutils/osmo-gsm-tester_setcap_net_admin.shutils/osmo-gsm-tester_netns_exec.shexample/resources.conf.prodsuites/gprs/ping.pysrc/osmo_gsm_tester/process.pyexample/resources.conf.rndsrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/suite.pyfd4c14404908c683a00e9132a50fdb9a91ccd6981540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd support to test gprs IPv4 data plane Since the modem iface and the GGSN iface are on the same host/netns, it's really difficult to conveniently test data plane without getting routing loops. As a result, either GGSN or modem iface must be moved to a different namespace. The decision after a few discussions was finally to move modem interfaces to a different netns. Expected setup: * ofono is patched to avoid removing modem if it detects through udev that its net iface was removed (due to for instance, net iface being moved to another netns and thus not being reachable anymore by systemd-udev process running in root netns). * After ofono is started (and successfully configured all the modems and detected its net ifaces through syfs/udev), script "modem-netns-setup.py start" which creates a netns for each modem, naming it after its usb path ID. net ifaces for that modem are moved into its netns. * Modem is configured to use 802-3 data format, and as a result the net iface is configured through DHCP (DHCP req only replied AFTER pdp ctx is activated!). * Since osmo-gsm-tester knowns the modem USB path ID (available in resources.conf), it can run required steps (ifup, DHCP) to configure the interface. The interface name is provided by ofono to osmo-gsm-tester. * As a result, any process willing to transmit data through the modem must be in the modem netns. Related: OS#2308 Change-Id: Icb06bdfcdd37c797be95ab5addb28da2d9f6681c 2018-10-31 09:59:02 +0100fd4c14404908c683a00e9132a50fdb9a91ccd698Add support to test gprs IPv4 data planeeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/suite.pyaddutils/osmo-gsm-tester_netns_exec.sheditexample/resources.conf.rndeditsrc/osmo_gsm_tester/process.pyeditexample/resources.conf.prodeditsuites/gprs/ping.pysrc/osmo_gsm_tester/pcap_recorder.py772b2b14bbae02d36f9f815706d59186a08b25561540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.depcap_recorder: Add support to run in netns Change-Id: Ie1c848254f221f26c59e7f4bd8c079fe3e7bdfc2 2018-10-31 09:59:02 +0100772b2b14bbae02d36f9f815706d59186a08b2556pcap_recorder: Add support to run in netnseditsrc/osmo_gsm_tester/pcap_recorder.pyexample/resources.conf.prodexample/resources.conf.rnd34735f1c495efba6788953fca601908cfb13278c1540976342000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: Add extra IPaddr to pool Change-Id: If0f1a6a3f4e99091ed117bc7a77a5e60eccb2425 2018-10-31 09:59:02 +010034735f1c495efba6788953fca601908cfb13278cresources.conf: Add extra IPaddr to pooleditexample/resources.conf.prodeditexample/resources.conf.rndsuites/gprs/suite.confsrc/osmo_gsm_tester/suite.pysuites/gprs/iperf3.pysrc/osmo_gsm_tester/iperf3.py8a72586835c8852fb3cded82ee3432e07754dce71540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deIntroduce iperf3 testing infrastructure Change-Id: I6ff6bef14feb535d98ca41b9788700d699e1ef1e 2018-10-31 09:59:45 +01008a72586835c8852fb3cded82ee3432e07754dce7Introduce iperf3 testing infrastructureaddsrc/osmo_gsm_tester/iperf3.pyeditsrc/osmo_gsm_tester/suite.pyaddsuites/gprs/iperf3.pyeditsuites/gprs/suite.confsrc/osmo_gsm_tester/bts_osmotrx.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplexample/defaults.confexample/scenarios/mod-bts0-egprs.confsrc/osmo_gsm_tester/resource.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/schema.py4f23ab58ad64f11eb7ca3360fbea061d1aa801e61540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deAdd support to enable EGPRS Change-Id: I682f0c1b4cb97b704d646f18f54e748baaefd677 2018-10-31 09:59:45 +01004f23ab58ad64f11eb7ca3360fbea061d1aa801e6Add support to enable EGPRSeditsrc/osmo_gsm_tester/bts_osmotrx.pyeditsrc/osmo_gsm_tester/resource.pyeditsrc/osmo_gsm_tester/schema.pyeditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditexample/defaults.confaddexample/scenarios/mod-bts0-egprs.confeditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplexample/default-suites.conf8cecdb2ae32c494cbe5d5a4fa159098da0986cb91540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites.conf: Enable testing egprs Change-Id: I1885e2a749e62547f60b9c35e15f1277b2627bb4 2018-10-31 09:59:45 +01008cecdb2ae32c494cbe5d5a4fa159098da0986cb9default-suites.conf: Enable testing egprseditexample/default-suites.confexample/resources.conf.prodexample/resources.conf.rndfcdf34ade89d133a273c3b1cf4a2db50c0ac2b051540976385000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: ec20: Enable voice support It was tested that it could do MO and MT voicecall just fine as SierraW modems. Change-Id: Ie14c00f9f80e00fdbb52ab82a53b4b5a187d41e7 2018-10-31 09:59:45 +0100fcdf34ade89d133a273c3b1cf4a2db50c0ac2b05resources.conf: ec20: Enable voice supporteditexample/resources.conf.prodeditexample/resources.conf.rndsrc/osmo_gsm_tester/ms_driver.pyd6d3206b0ad1a83aebbccec7e739d440194a5f2a1541510159000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Initialize event_server_sk_tmp_dir in ctor Change-Id: I9f39a25f292262cf335df371f434995e58c9ae93 2018-11-06 13:15:59 +0000d6d3206b0ad1a83aebbccec7e739d440194a5f2ams_driver: Initialize event_server_sk_tmp_dir in ctoreditsrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/starter.pyb5e86b7e11d7f30531b0735bf7ef606029d60ecc1541510269000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Use terminate not kill and initialize in ctor Change-Id: Ib0102569cfb64a2f85ff33b93dd4ffc8ec59171b 2018-11-06 13:17:49 +0000b5e86b7e11d7f30531b0735bf7ef606029d60eccms_driver: Use terminate not kill and initialize in ctoreditsrc/osmo_ms_driver/starter.pyexample/resources.conf.proda89d2e31d69422777aec363fa75f2c0b1bd5d7801541519239000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.prod: Update modem info after HW upgrade A new quadmodem with 4xEC20 has been added to the Prod setup. Change-Id: I51f0b7dd7a1857d34fc2c5076016caeffa15240d 2018-11-06 15:47:19 +0000a89d2e31d69422777aec363fa75f2c0b1bd5d780resources.conf.prod: Update modem info after HW upgradeeditexample/resources.conf.prodsrc/osmo_ms_driver/location_update_test.py799fe6286b5df3d4f381e9d43858be6e4d1a61a41541562633000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comms_driver: Fix subject in the header Change-Id: I47e688b9fe3aef6679e3c82c641393ab041cbec3 2018-11-07 03:50:33 +0000799fe6286b5df3d4f381e9d43858be6e4d1a61a4ms_driver: Fix subject in the headereditsrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmplsrc/osmo_gsm_tester/resource.py8cfa10f01d0e20279d9af1205b23de27c478e2291541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deosmo-trx: Add support for dev-args cfg parameter Change-Id: I3cff225e378e187779bf2b0c7d65bd6b97217104 2018-11-09 13:34:18 +00008cfa10f01d0e20279d9af1205b23de27c478e229osmo-trx: Add support for dev-args cfg parametereditsrc/osmo_gsm_tester/templates/osmo-trx.cfg.tmpleditsrc/osmo_gsm_tester/resource.pyexample/resources.conf.prodexample/scenarios/trx-umtrx.confe7f9f41e12f83d95e2fe704f2e1c0000c59a2af81541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresurces.conf.prod: Add UmTRX device Change-Id: I11f3275bddcc1c0c5bcd75e6a32f040a8f7c1174 2018-11-09 13:34:18 +0000e7f9f41e12f83d95e2fe704f2e1c0000c59a2af8resurces.conf.prod: Add UmTRX deviceeditexample/resources.conf.prodaddexample/scenarios/trx-umtrx.confexample/default-suites.confb79d39eb2c3f87835d147faee9d0341a49039e9c1541770458000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.dedefault-suites: Add tests for UmTRX Change-Id: I0d0fe17676550a96d9bcf795faf43f7e6b82fb1a 2018-11-09 13:34:18 +0000b79d39eb2c3f87835d147faee9d0341a49039e9cdefault-suites: Add tests for UmTRXeditexample/default-suites.confsrc/osmo_gsm_tester/iperf3.py64f0b1b1142ccddaabdc0bb168695b59ed60e5041542014059000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: Fix parsing of incorrect json from iperf3 Change-Id: I759d99857c17de061e6d7c1ae1c38f6b15172131 2018-11-12 09:14:19 +000064f0b1b1142ccddaabdc0bb168695b59ed60e504iperf3: Fix parsing of incorrect json from iperf3editsrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/modem.pysrc/osmo_gsm_tester/process.py79df739c07088b1cfc4f42b8c3fe273d84550a0b1542042930000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: Move standalone run_local_sync as method of Process Change-Id: Ib2b3fd39db5400a93a8caabae367dac3e3250247 2018-11-12 18:15:30 +010079df739c07088b1cfc4f42b8c3fe273d84550a0bprocess: Move standalone run_local_sync as method of Processeditsrc/osmo_gsm_tester/modem.pyeditsrc/osmo_gsm_tester/iperf3.pyeditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/process.py78087beaa9dea02f53b4e650051b32d56f1639f31542043281000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deprocess: launch_sync: allow non success return Change-Id: I0617335b594ba565cf2e5ffd0edfb8bffa398c48 2018-11-12 18:21:21 +010078087beaa9dea02f53b4e650051b32d56f1639f3process: launch_sync: allow non success returneditsrc/osmo_gsm_tester/process.pysrc/osmo_gsm_tester/bts_nanobts.py1444f55643a9c4f821eeba1b57aee76b0fcfa6991542043414000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.denanobts: ipacces-config: Use process.launch_sync helper Change-Id: I986ba81d766240d4f11c079d90b126bf96d776b9 2018-11-12 18:23:34 +01001444f55643a9c4f821eeba1b57aee76b0fcfa699nanobts: ipacces-config: Use process.launch_sync helpereditsrc/osmo_gsm_tester/bts_nanobts.pysrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplc977547ea177febd9e27f3c044dfd3e2052bb93a1542115979000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-pcu: Set log level from dbg to info Otherwise there's too much output. With debug enabled, iperf3 test from gprs testsuite generates a 96MB osmo-pcu.log. With log level set to info, size drops to 1.4M, which is a lot less after compressing in an archive. Change-Id: I008234024b9369db42c90ef5d59a013fd2d22718 2018-11-13 13:32:59 +0000c977547ea177febd9e27f3c044dfd3e2052bb93atemplates: osmo-pcu: Set log level from dbg to infoeditsrc/osmo_gsm_tester/templates/osmo-pcu.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplb656432701dbd205d620205c8c866072242504781542195821000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: osmo-pcu-sysmo: Set log level from dbg to info Otherwise there's too much output. With debug enabled, iperf3 test from gprs testsuite generates a 111MB osmo-pcu.log. Change-Id: I687361f3d6ede9a77531cd71204b1b07e0d1af42 2018-11-14 12:43:41 +0100b656432701dbd205d620205c8c86607224250478templates: osmo-pcu-sysmo: Set log level from dbg to infoeditsrc/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmplcontrib/jenkins-build-common.sh9cf1c8afde842febc02ce5fe6f931fe797236a841542229252000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.demisc: Use RPATH to avoid having tests to set LD_LIBRARY_PATH Instead of each binary launcher having to check if there is a lib/ directory and then setting a LD_LIBRARY_PATH we can use an RPATH and know these binaries pick-up the right libraries. This requires I6e4ad2e3855af7bcefc22d4190cc4e6f58581857. Change-Id: If771767dd82662e13b6b10ee7a8b8d0c84dcbdb1 2018-11-14 21:00:52 +00009cf1c8afde842febc02ce5fe6f931fe797236a84misc: Use RPATH to avoid having tests to set LD_LIBRARY_PATHeditcontrib/jenkins-build-common.shsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/starter.pysrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/location_update_test.pyf658b83b07317d29b22c86adc7f7b9229f93af721542229403000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Allow to specify env and binary name/path For the proper trial/suite integration we can't assume that the virtphy/mobile are in the PATH and that they can be executed directly (e.g. need a LD_LIBRARY_PATH to be applied). Introduce BinaryOptions to pass the name/path of the two executables and the env to use. Default this to virtphy/mobile and an empty environment. Change-Id: I79a57e53bc20613ac061453c24fd29a6d05e1721 2018-11-14 21:03:23 +0000f658b83b07317d29b22c86adc7f7b9229f93af72ms_driver: Allow to specify env and binary name/patheditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/__main__.pysrc/osmo_ms_driver/starter.pysrc/osmo_ms_driver/location_update_test.pysrc/osmo_gsm_tester/ms_driver.pyf743afb669cd2e5dad013952dab4dc470bc8746e1542229434000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Switch to process.Process from subprocess Use a single tmp/rundir for all these instances. In the next step we can create separate directories. Change-Id: Icf4d4e161ac4283a63ed4e0745b375e7e6a25004 2018-11-14 21:03:54 +0000f743afb669cd2e5dad013952dab4dc470bc8746ems_driver: Switch to process.Process from subprocesseditsrc/osmo_ms_driver/location_update_test.pyeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/__main__.pyexample/default-suites.conf4a6324742a6565f0e1c6e00c34e34fca41b8764e1542573002000https://jenkins.osmocom.org/jenkins/user/laforgelaforgelaforge@gnumonks.orgdefault-suites: Enable tests for LimeSDR-USB Change-Id: I896ea76f1d2847ec014a62c87220d184b95d1dd2 2018-11-18 20:30:02 +00004a6324742a6565f0e1c6e00c34e34fca41b8764edefault-suites: Enable tests for LimeSDR-USBeditexample/default-suites.confexample/resources.conf.rnd289383c914865a4234280da5087198ee681c20a81542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf.rnd: gobi2k changed by ec20 Given current bad support of most features used, gobi2k modem was removed and an EC20 was added instead. Change-Id: I2df38547978c7d2b1a1309f6e73b5a59413e08ff 2018-11-19 09:40:24 +0000289383c914865a4234280da5087198ee681c20a8resources.conf.rnd: gobi2k changed by ec20editexample/resources.conf.rndsrc/osmo_gsm_tester/iperf3.pycf6a360efe09bac2eec2f522ec1e66e8150302fb1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: Allow changing port of iperf3 server This way several servers can run sharing same IP address. default port variable is moved inside class to be available to tests. Change-Id: Id4eae7cefbb1a18ecf2676f9cb22c60cc91cec7c 2018-11-19 09:40:24 +0000cf6a360efe09bac2eec2f522ec1e66e8150302fbiperf3: Allow changing port of iperf3 servereditsrc/osmo_gsm_tester/iperf3.pysrc/osmo_gsm_tester/iperf3.py0df6317d1f30c3bfef22bb6c9e6a79fab16eb1bc1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deiperf3: implement str() method in iperf3 server This way it can be logged easily during test runs. Change-Id: I699f0a9a8d263ac9f02ea9594a28ca9fd8d48db6 2018-11-19 09:40:24 +00000df6317d1f30c3bfef22bb6c9e6a79fab16eb1bciperf3: implement str() method in iperf3 servereditsrc/osmo_gsm_tester/iperf3.pysuites/gprs/suite.confsuites/gprs/iperf3m4.pysuites/gprs/lib/testlib.pysuites/gprs/iperf3.pysrc/osmo_gsm_tester/iperf3.py0fc74370b0c73d39fc04b4678d8cded7d331a6cc1542620424000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detests: iperf3: Support testing parallel iperf3 clients in test Since tests running a single MS and several of them are really similar, generic code handling the test for N concurrent iperf3 sessions is writen an moved to testlib, and existing and new test use that code. Change-Id: I57799fde49e6845379cca332eec0a1f70aaecd2b 2018-11-19 09:40:24 +00000fc74370b0c73d39fc04b4678d8cded7d331a6cctests: iperf3: Support testing parallel iperf3 clients in testaddsuites/gprs/lib/testlib.pyaddsuites/gprs/iperf3m4.pyeditsuites/gprs/suite.confeditsrc/osmo_gsm_tester/iperf3.pyeditsuites/gprs/iperf3.pysrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmplsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmplselftest/template_test.ok9ea9c65b39a89d73a388a24ba6514d072537d1fa1542828189000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.detemplates: bsc/nitb: Remove explicit no force-combined-si It's always been the default anyway, so no need to explicitly state it. Furthermore, recently (osmobsc 167cb828665b91ed7d28007abd4a1862ebbb78c9) force-combined-si was enabled by default for nanoBTS due to issues with some MS not registering when it's not enabled, so let's osmo-bsc decide were should it be enabled. Related: OS#3063 Change-Id: I97b10406a4a0048c66a47aa7d32a113f0c0366d1 2018-11-21 20:23:09 +01009ea9c65b39a89d73a388a24ba6514d072537d1fatemplates: bsc/nitb: Remove explicit no force-combined-sieditsrc/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpleditsrc/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpleditselftest/template_test.okexample/resources.conf.prodexample/resources.conf.rnd5686602a98134f61ff2b6b9b83a31509619ae27b1542980556000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.deresources.conf: Set UHD identifiers on B200 devices osmo-trx-uhd uses these args during device search/selection process. As those were not set until now for B200, it means when a B200 was used by osmo-gsm-tester any UHD device could be picked up and used by UHD. That was actually happening since inclusion of UmTRX devices in Prod setup, when running tests against desired B200, actually the UmTRX device was being used. Change-Id: I696bbc800b05fdd9a68a77f363d76dcc53ef24ee 2018-11-23 13:42:36 +00005686602a98134f61ff2b6b9b83a31509619ae27bresources.conf: Set UHD identifiers on B200 deviceseditexample/resources.conf.prodeditexample/resources.conf.rndsuites/gprs/ping_idle_ping.pyd7fa036102e38acd7ac7cc5097a77ec561e2e8c01542985699000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: gprs: Add test to verify MS can use gprs after long idle time Change-Id: I1a726049d1e4a95f1145dcf1f654c63503ceb78a 2018-11-23 15:08:19 +0000d7fa036102e38acd7ac7cc5097a77ec561e2e8c0suites: gprs: Add test to verify MS can use gprs after long idle timeaddsuites/gprs/ping_idle_ping.pysuites/gprs/suite.confsuites/gprs/cs_paging_gprs_active.pydcc67fca3e87bbcc7e276e298c02870128ce3a9c1542985699000https://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolpespin@sysmocom.desuites: gprs: Add test to verify CS paging works while MS is GPRS attached Related: OS#2204 Change-Id: If2844d78b52eda59c1f6d9e18363b858f2b5f007 2018-11-23 15:08:19 +0000dcc67fca3e87bbcc7e276e298c02870128ce3a9csuites: gprs: Add test to verify CS paging works while MS is GPRSeditsuites/gprs/suite.confaddsuites/gprs/cs_paging_gprs_active.pysrc/osmo_ms_driver/starter.pysrc/osmo_gsm_tester/ms_driver.pysrc/osmo_ms_driver/__main__.py792614f12baa0acbcb05e50a81473809d63040081543061272000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: use the util.Dir and create one dir per instance Change-Id: Ie0f2fe99f6a6640606eb4e69fb1a2d22eae9b2c8 2018-11-24 12:07:52 +0000792614f12baa0acbcb05e50a81473809d6304008ms_driver: use the util.Dir and create one dir per instanceeditsrc/osmo_ms_driver/starter.pyeditsrc/osmo_gsm_tester/ms_driver.pyeditsrc/osmo_ms_driver/__main__.pysrc/osmo_gsm_tester/ms_driver.pybdc18d97e14a12dea1f0a6e1d63ff32573714c4a1543061352000https://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherholger@freyther.dems_driver: Consult the suite to get the binaries Change-Id: I7fbb04cf67fe21378aacefcf1a15533d20d10d49 2018-11-24 12:09:12 +0000bdc18d97e14a12dea1f0a6e1d63ff32573714c4ams_driver: Consult the suite to get the binarieseditsrc/osmo_gsm_tester/ms_driver.pysuites/nitb_netreg_mass/suite.confsuites/nitb_netreg_mass/register_default_mass.py5b84115d22014bd23e9360cc0dc80a677638a5e51543063602000https://jenkins.osmocom.org/jenkins/user/holgerholgerholger@moiji-mobile.comsuites: Add an initial test for the ms_driver Things to make configurable: * IMSI and matching MSISDN ranges (start + count) * Timeouts and number of MS (which should be related) Change-Id: I5be2a6b4d3d21bf48625624b9e2cccb33765fe39 2018-11-24 12:46:42 +00005b84115d22014bd23e9360cc0dc80a677638a5e5suites: Add an initial test for the ms_driveraddsuites/nitb_netreg_mass/suite.confaddsuites/nitb_netreg_mass/register_default_mass.pygithttps://jenkins.osmocom.org/jenkins/user/zeckeHolger Freytherhttps://jenkins.osmocom.org/jenkins/user/pespinPau Espin Pedrolhttps://jenkins.osmocom.org/jenkins/user/laforgelaforgehttps://jenkins.osmocom.org/jenkins/user/holgerholgerhttps://jenkins.osmocom.org/jenkins/user/lynxislynxis690OSMO_GSM_TESTER_BRANCHrefs/heads/masterbranch of osmo-gsm-tester.git to use. Defaults to refs/heads/master.OSMO_GSM_TESTER_BRANCHStringParameterDefinitionOSMO_GSM_TESTER_OPTS-s aoip_ussd:nanobts+band-900 -s aoip_ussd:nanobts+band-1900pass additional command line options to osmo-gsm-tester.py, e.g. to select specific suites:scenarios. Default: leave empty. -s sms:trx -s aoip_sms:trx -s sms -t mo_mt -TOSMO_GSM_TESTER_OPTSStringParameterDefinitionfalsefalseosmo-gsm-tester-prodhudson.plugins.git.GitSCM--ffdefaultrefs/heads/masterbranch of osmo-gsm-tester.git to useOSMO_GSM_TESTER_BRANCHStringParameterDefinitionspecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_libosmocoreStringParameterDefinitionspecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_openbscStringParameterDefinitionspecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_osmo_pcuStringParameterDefinitionspecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_osmo_btsStringParameterDefinitionspecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_osmo_trxStringParameterDefinitionspecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_osmo_bscStringParameterDefinitionBuild all software packages required for osmo-gsm-tester_manual-runosmo-gsm-tester_manual-build-allosmo-gsm-tester_manual-build-allosmo-gsm-tester_manual-build-allosmo-gsm-tester_manual-build-allhttps://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/true64https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/64/63https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/63/62https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/62/61https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/61/60https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/60/59https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/59/58https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/58/57https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/57/56https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/56/55https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/55/54https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/54/53https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/53/52https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/52/51https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/51/50https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/50/49https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/49/48https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/48/47https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/47/46https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/46/45https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/45/blue45https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/45/Build stability: 2 out of the last 5 builds failed.icon-health-40to59health-40to59.png60falsefalse64https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/64/64https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/64/62https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/62/64https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/64/64https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/64/62https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-build-all/62/65OSMO_GSM_TESTER_BRANCHrefs/heads/masterbranch of osmo-gsm-tester.git to useOSMO_GSM_TESTER_BRANCHStringParameterDefinitionOSMO_GSM_TESTER_BUILD_libosmocorespecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_libosmocoreStringParameterDefinitionOSMO_GSM_TESTER_BUILD_openbscspecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_openbscStringParameterDefinitionOSMO_GSM_TESTER_BUILD_osmo_pcuspecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_osmo_pcuStringParameterDefinitionOSMO_GSM_TESTER_BUILD_osmo_btsspecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_osmo_btsStringParameterDefinitionOSMO_GSM_TESTER_BUILD_osmo_trxspecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_osmo_trxStringParameterDefinitionOSMO_GSM_TESTER_BUILD_osmo_bscspecify git hash or branch to build withOSMO_GSM_TESTER_BUILD_osmo_bscStringParameterDefinitionfalsefalseosmo-gsm-tester_manual-run-allhttps://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/redosmo-gsm-tester-build