path: root/ggsn_tests
AgeCommit message (Collapse)AuthorFilesLines
2018-04-26ggsn: Disable GTP-U tx sequence number by defaultHarald Welte1-1/+1
GTP-U transmit sequence numbers are entirely optional and probably don't serve any real purpose in real-world deployments. While OsmoGGSN in userspace implements support for it, the kernel GTP-U implementation doesn't. This means a number of tests fail against kernel GTP-U only for that reason. Let's switch all tests to disable GTP-U sequence numbers, and only enable it in one specific test. This way, we can execute the tests also against kernel GTP-U. Related: OS#3215 Change-Id: I666f5276749ef6a1a4dc170a3b9a747f626f6b2c
2018-04-26ggsn: Fix typo: 'gptu' -> 'gtpu'Harald Welte1-7/+7
Change-Id: I1da2e0da6b94dc43c742ec551d3b5de100ce405f
2018-04-11mask timestamps and source file nrs in expected-results.xml filesNeels Hofmeyr1-12/+12
Prepare for upcoming updates with concise diffs. Change-Id: Ic9f006aa8db1b477598605e0525faeb229b03641
2018-04-11fix build: don't clean out expected-results.log: rename to *.xmlNeels Hofmeyr1-0/+0
'make clean' as generated by ttcn3_makefilegen removes all *.log files, which of course cleans out expected-results.log, which should not happen. Since this is a junit XML file, rename the suffix to .xml. Change-Id: Ic334f6b758eef865e3a497aa430691a3ae696d25
2018-04-06test GGSN support for optional GTP-U sequence numbersStefan Sperling4-6/+86
Add VTY functionality to GGSN tests, and use the VTY to enable/disable GTP-U Tx sequence numbers in the running osmo-ggsn. The GTPU packet template now makes sequence numbers optional. A template created with its sequence number set to 'omit' will result in a packet without a sequence number, i.e. the 'sequence number present' bit in the packet header is cleared, and the sequence number field is omitted from the encoded GTPU T-PDU packet. Re-use the existing TC_pdp4_clients_interact() test for testing the behaviour of osmo-ggsn. This test is now run twice, once with and once without GTP-U Tx sequence numbers. Verify that packets relayed by osmo-ggsn match its "g-pdu tx-sequence-numbers" configuration setting. Change-Id: I1dc299407c61b1c865035add44067b8ab89001b3 Related: OS#2519
2018-04-06add, call from start-testsuite.shNeels Hofmeyr1-0/+14
Compare current test results to the expected results, and exit in error on discrepancies. Add (trivially) grep junit xml output to determine which tests passed and which didn't, and compare against an expected-result.log, another junit file from a previous run. Summarize and determine success. Include an "xfail" feature: tests that are expected to fail are marked as "xfail", unexpected failures as "FAIL". In various subdirs, copy the current jenkins jobs' junit xml outputs as expected-results.log, so that we will start getting useful output in both jenkins runs and manual local runs. In, after running the tests, invoke the results comparison. Due to the single-line parsing nature, the script so far does not distinguish between error and failure. I doubt that we actually need to do that though. Related: OS#3136 Change-Id: I87d62a8be73d73a5eeff61a842e7c27a0066079d
2018-04-04document the purpose of IP addresses used by GGSN testsStefan Sperling1-0/+19
The purpose of the various IP addresses used by our GGSN tests is not immediately clear. Add documentation based on the current status quo. Change-Id: I079efcff3dab09d71330625f5b661cd81e42bf38
2018-04-01improve documentation of templates used in GGSN_TestsStefan Sperling1-7/+8
Various improvements to the comments documenting packet templates used in GGSN_Tests: fix IPv4 vs. IPv6 confusion, clearly indicate whether templates are used for sending or for receiving/matching packets, and add a missing comment. Found while studying code to prepare for issue OS#2519. Change-Id: I3bfc21a5ba74e0505457e4874f93501ad7c68b7b Related: OS#2519
2018-03-16ignore results of .ttcnpp filesNeels Hofmeyr1-0/+2
Add another macro ignore_pp_results to and call from all files, to add results of *.ttcnpp files, i.e. generated *.ttcn files, to .gitignore. Change-Id: Ic7fb176226771212d7700dafaf27ac71f12a4a61
2018-03-16fix don't include source dir as link targetNeels Hofmeyr1-8/+1
First of all, use one common place to define the gen_links() macro, in In this new file, add a 'shift' to exclude the $DIR arg from also appearing in $FILES. This prevents the following wrong symlinks in the source dirs: M3UA_CNL113537/src/src MTP3asp_CNL113337/src/src SCCP_CNL113341/src/src Change-Id: Ia8493e77df1ba8723f2c5d2a49816247b0fb55f7
2018-03-13remove *.default from [EXECUTE] in *.default filesHarald Welte2-1/+1
The problem is that the .cfg file cannot override the [EXECUTE] provided list of tests Change-Id: I7e1e0499b3b32014b25ae4b515263f57a4ea6daf
2018-02-18ggsn: Move GTP templates to separate GTP_Templates + Add GTP_EmulationHarald Welte2-510/+2
Change-Id: I384e59738a9e0fc0186b69f0806f217a2a8d8a4b
2018-02-18move GTP_CodecPort from ggsn to library (for sgsn reuse)Harald Welte4-201/+3
Change-Id: If1b25f3c4705fcf4763886b54c5ef1f7ae08628f
2018-02-14ggsn: Switch over to new shared/common configuration file layoutHarald Welte2-29/+24
Change-Id: I491819c8bad8efa45cee161ea6f47c3f97941a17
2018-02-05Don't symlink non-existent fileMax1-1/+1
Change-Id: I10309f07fb207c027703f0b43a478c152a029b6d
2018-01-31ggsn_tests: Add test to validate if different pdp ctx can talk each otherPau Espin Pedrol2-0/+84
It seems due to the current network configuration, pdp v4 ctx can talk each other while pdp v6 ctx cannot. Change-Id: I67c04b056cc5c092d357abbb084b7665f59eaf3a
2018-01-31ggsn_tests: Add test case to validate packets forwarded vs droppedPau Espin Pedrol4-8/+262
New dependency is required: titan.ProtocolModules.ICMP It tests that ICMP echo packets can be sent successfully (reply is received or otherwise dest unreachable if routing is not set up correctly during the test). It also tests some cases in which osmo-ggsn is required to drop the packets (eg. unknown src ip unrelated to pdp ctx). It also checks that IPv6 packets are dropped in IPv4 pdp ctx and viceversa It also checks that IPv6 packets are dropped in IPv4 pdp ctx and vice versa. Change-Id: Ib9c6043a6cd3b6622782ec7e7fcd2815101755ba
2018-01-29ggsn_tests: Validate DNS PCO valuesPau Espin Pedrol2-2/+34
Change-Id: I54124cb5269c0992e6c72af1a1ecaa8e3202bf05
2018-01-29ggsn_tests: Configure expected GGSN DNS values and improve error messagePau Espin Pedrol2-4/+15
Change-Id: Ie64ca0b4cda22fd358c8c304d5b3909fd9685948
2018-01-26ggsn: Move random number helpers to Osmocom_Types.ttcnHarald Welte1-34/+0
Change-Id: I141289cbf1807e81d72f07ac1183fa48b2dc54af
2018-01-17Add "SourceInfoFormat := Single;" to all test configsHarald Welte1-0/+1
This will make sure that all log files will contain information about the .ttcn source file name and line number that has caused the log, which is extremely useful during debugging. Change-Id: Id6785757f20279ba84b34747f878baf67d065b20
2017-12-13generalize shared code from into shared helper scriptHarald Welte1-9/+1
Change-Id: I86a738420851a7d9e3bdb2671f6862c3d505a4ba Fix TITAN 6.1.0 supportHarald Welte1-1/+1
When introducing the rewriting for 6.3.0 we broke the 6.1.0 support. Now the result should build on Debian with both 6.1.0 and 6.3.0 Change-Id: I263a6abd2d9eb15ce5778ef8dbfcdac2a228b77d
2017-12-12Makefile: clone dependencies into 'deps' folderHarald Welte1-1/+1
We used to rely on out-of-tree git clones to be prepared by the user. This commit changes the system to make sure we clone all git repos we depend upon into the 'deps' folder, and then setup the symlinks to that folder. As a result, we should be able to support self-contained builds using the makefiles in this repo. Add Regex's for TITAN 6.3.0Harald Welte1-0/+4
The TITAN 6.3.0 makefile generator needs some new regular expressions for patching the generated makefile to work on Debian
2017-12-04ggsn: verify IPv4 addr + byte order in IPCP PCO DNS addressesHarald Welte1-1/+1
2017-12-04ggsn: Encode IPCP in IPCP Request, rather than using hard-coded hex stringHarald Welte1-2/+11
We now have a proper definition of IPCP in IPCP_Types and can thus encode/decode on the fly and avoid hand-crafted octetstrings.
2017-12-04ggsn: Verify presence of DNS addresses in IPCP of PCOHarald Welte2-1/+55
If we request DNS in IPCP in PCO, we also expect a corresponding result.
2017-11-19Remove BSSAPP, BSSGP, BSSMAP, GTP, GTPv2, ISUP, LLC, MobileL3, NS, SNDCPHarald Welte1-1/+1
All of those now have separate upstream repositories on git:// and we don't need to keep a copy around
2017-11-19Add ASP_ConnId_ReadyToRelease in all translation ports using IPL4aspHarald Welte1-0/+4
This is required after update to IPL4asp R.29.A of 2017-Oct-17
2017-09-21ggsn_tests: Remove incomplete user plane testing codeHarald Welte2-162/+6
In commit 0b7545dff13394fcaac2a9f904fe6858bca7d661 I accidentially committed incomplete support for user plane (GTP-U) testing to the GGSN test. This code has caused the jenkins tests since August 26th to fail, let's revert it until this is fully implemented + tested.
2017-09-07ggsn: Extend IPCP PDP IPv4 test with another PCO protocol beyond IPCPHarald Welte1-0/+3
This is to test for a bug that osmo-ggsn fixed in Icc2e6716c33d78d3c3e000f529806228d8aa155e
2017-08-26sysinfo: Fix the TC_telnet test case VTY command orderHarald Welte4-7/+167
2017-08-25GGSN_Tests: Fix IPv4 PCODNS matchingHarald Welte1-2/+2
2017-08-19generalize '' script for executing synamically linked testsuiteHarald Welte1-2/+0
2017-08-19GGSN_Tests: Enable junit-xml generationHarald Welte3-2/+9
2017-08-19Add Native_Functions module for inet_addr / inet_ntoaHarald Welte1-2/+2
2017-08-19GGSN_Tests: Make SGSN and GGSN addresses configurable via moduleparHarald Welte4-10/+26
2017-08-14GGSN_Tests: Verify EUA and PCO in PDP context creationHarald Welte1-1/+58
The EUA and PCO of the created PDP context mustmatc wat we sent in the request.
2017-08-13GGSN_Tests: Comment on each test caseHarald Welte1-0/+6
2017-08-13GGSN_Tests: Actually request the right IPv4 PCO according to the test caseHarald Welte2-9/+51
Missing: Verification of returned PCO
2017-08-13GGSN_Test: Use randomized sequence numbers in every testHarald Welte1-2/+2
2017-08-13GGSN_Tests: remove unneeded ctx argument from f_send_gtpc()Harald Welte1-3/+3
2017-08-13GGSN_Tests: Add config fileHarald Welte1-0/+16
2017-08-13GGSN_Tests: Randomize IMSIs and use different APN for v4 + v6Harald Welte1-7/+38
2017-08-13GGSN_Tests: Make sure f_init() body is traversed only onceHarald Welte1-0/+7
We don't want the sequence numbers to be random-reinitialized on every test case, but only once.
2017-08-13GGSN_Tests: Sequence numbers are node-global and not per-PDP contextHarald Welte1-13/+16
2017-08-09GGSN: Test PDP Context activation wtih different PCOsHarald Welte1-14/+85
2017-08-09GGSN IPv6: Transmit Router Solicit, receive RouterAdv, transmit NeightSolicitHarald Welte1-7/+210
2017-08-09link/use IP and ICMPv6 ProtocolModulesHarald Welte2-1/+9
We will use them for router solicitation/advertisements soon