path: root/tests
AgeCommit message (Collapse)AuthorFilesLines
2013-08-08ussd: Changed 7bit test to check spec conformance directlyJacob Erlbeck1-6/+13
Renamed gsm_7bit_ussd() to test_7bit_ussd() and extended the function to take the expected binary encoding and eventually added trailing bytes in the re-decoded text as arguments. These are used to check assertions of the right behaviour instead of solely relying on regression data, because the value are determined by the spec and fixed and it is more obvious this way. Especially concerning the case with the duplicated \r which can easily be overlooked when it's only present in the ok file.
2013-08-08Add special 7-bit encoding and decoding functions for USSD codingAndreas Eversberg2-0/+43
Handling 7-bit coding is a little different for USSD, as TS 03.38 states: To avoid the situation where the receiving entity confuses 7 binary zero pad bits as the @ character, the carriage return or <CR> character shall be used for padding in this situation [...]. If <CR> is intended to be the last character and the message (including the wanted <CR>) ends on an octet boundary, then another <CR> must be added together with a padding bit 0. The receiving entity will perform the carriage return function twice, but this will not result in misoperation as the definition of <CR> [...] is identical to the definition of <CR><CR>. The receiving entity shall remove the final <CR> character where the message ends on an octet boundary with <CR> as the last character. Jacob has verified the fix with fakeBTS and the wireshark dissector. Fixes: OW#947 Reviewed-by: Jacob Erlbeck <jerlbeck@sysmocom.de>
2013-08-08encoding: Provide an overload for the gsm_7bit_encode and a simple testHolger Hans Peter Freyther2-0/+18
This is required for encoding the SMS header using the alpha numeric rules. Reviewed-by: Jacob Erlbeck <jerlbeck@sysmocom.de>
2013-08-06vty: Support multi-char separators and end stringsJacob Erlbeck1-1/+1
In vty_cmd_string_from_valstr() include the real string lengths of the sep and end arguments into the buffer size calculation.
2013-08-06vty: Fix misusage of snprintf in vty/utils.cJacob Erlbeck4-2/+68
Compiled with ubuntu 1204 (precise), where -Wformat-security is enabled by -Wall. Test yields ok, but the current implementation doesn't properly support multi-character separators and end strings. So the test output is truncated. Addresses: utils.c: In function 'vty_cmd_string_from_valstr': utils.c:84:2: warning: format not a string literal and no format arguments [-Wformat-security] utils.c:84:2: warning: format not a string literal and no format arguments [-Wformat-security] utils.c:108:2: warning: format not a string literal and no format arguments [-Wformat-security] utils.c:108:2: warning: format not a string literal and no format arguments [-Wformat-security]
2013-07-06make lapd_test compile again.Harald Welte1-69/+0
For whatever reason two functions were present twice in the code, probably some git merge/rebase artefact?
2013-07-06Add LAPDm collision test (contention resolution on network side)Andreas Eversberg1-0/+69
2013-07-03gsm0408: Avoid unaligned memory access in gsm48_generate_mid_from_tmsiHolger Hans Peter Freyther2-0/+24
The &buf[3] is unlikely to be aligned properly. Use memcpy instead of an assignment. Add a small testcase that verifies that I didn't mess up the conversion. Alignment trap: osmo-nitb (3293) PC=0x492b7094 Instr=0xe5803003 Address=0xbeb259db FSR 0x801
2013-06-26fr: Fix the linking of the test and use $(LIBRARY_DL) for linkingHolger Hans Peter Freyther1-1/+1
On Ubuntu 13.04 the build was failing on the OBS with: /usr/bin/ld: fr_test.o: undefined reference to symbol 'dlsym@@GLIBC_2.2.5' /usr/bin/ld: note: 'dlsym@@GLIBC_2.2.5' is defined in DSO /lib/x86_64-linux-gnu/libdl.so.2 so try adding it to the linker command line /lib/x86_64-linux-gnu/libdl.so.2: could not read symbols: Invalid operation collect2: error: ld returned 1 exit status
2013-06-19lapd: Upate the assert to OSMO_ASSERT and describe what we would like to haveHolger Hans Peter Freyther1-2/+2
Update the OSMO_ASSERT to what it should be like but can't due a known issue in the LAPDm code.
2013-06-19lapd: The two known LAPDm issues have been addressed, update the testHolger Hans Peter Freyther2-13/+7
The issue about the wrong padding has been found when creating the testcase in commit 15f740caa3a1ef681b3a5564daf6dfccb7b1e489 but the patch to fix that was never proposed by inclusion by its author. The issue about about the establish confirm carrying data with a wrong size is still present.
2013-04-06Fix: LAPDm contention resoltion must acknowledge subsequent SABMAndreas Eversberg2-0/+79
After reception of SABM, the network responds with UA and enters the establised multiframe state. If UA is not received by mobile, the SABM is transmitted again, and the network must respond with UA again, unless it is from a different mobile. Add LAPDm collision test (contention resolution on network side).
2013-03-25tests: Verify that all tests exit with status=0.Holger Hans Peter Freyther1-17/+17
2013-03-09utils: Introduce OSMO_ASSERT in the utils and use it in the unit testsKaterina Barone-Adesi3-98/+93
The tests should unconditionally assert, regardless of debug settings. This uses the OSMO_ prefix as it's in the global namespace.
2013-02-27Added a ring buffer log target to store the last N log messages.Katerina Barone-Adesi7-2/+336
The log target can be used via log alarms and show alarms. Why? This feature was proposed/requested at http://openbsc.osmocom.org/trac/wiki/Tasks/ErrorLogTarget All messages use the same amount of space, prioritizing simplicity.
2013-02-27Revert "Added a ring buffer log target to store the last N log messages."Holger Hans Peter Freyther7-336/+2
I noticed some more issues and it is the easiest to revert and include the fixed version. This reverts commit 73377229bb33ab79682ce4b126a63602d13304ad.
2013-02-27Added a ring buffer log target to store the last N log messages.Katerina Barone-Adesi7-2/+336
The log target can be used via log alarms and show alarms. Why? This feature was proposed/requested at http://openbsc.osmocom.org/trac/wiki/Tasks/ErrorLogTarget All messages use the same amount of space, prioritizing simplicity.
2013-01-15fr_test: Speculative build fix for FreeBSDHolger Hans Peter Freyther1-0/+3
2013-01-15fr: Begin with a GRE/FrameRelay test due the recent regressionHolger Hans Peter Freyther5-2/+92
The framerelay code is seldomly used and the socket clean ups introduced a regression. Create a testcase that will work as a user not having the right capabilities to create raw sockets. We have to make sure that this test is working even when not ran as root. The easiest way to do this is to provide our own socket implementation. This is done with dlopen/dlsym to convert the raw socket request to an UDP one.
2013-01-06tests/timer: tweak path to config.hAlex Badea1-1/+1
When building out-of-srcdir, "../../config.h" fails to reach config.h because the compiler is invoked in $builddir/tests/, not $builddir/tests/timer/. Use "../config.h" instead; this also works for in-srcdir builds. Signed-off-by: Alex Badea <vamposdecampos@gmail.com>
2012-12-26tests: Don't delete atconfig in cleanDaniel Willmann1-1/+2
This file is created in ./configure so we shouldn't remove it with make. Otherwise ./configure && make clean && make check fails with: make[3]: *** No rule to make target `atconfig', needed by `check-local'. Stop.
2012-12-26lapd: Fix compiler warnings in the lapd codeHolger Hans Peter Freyther1-0/+2
lapd_test.c: In function ‘ms_to_bts_l1_cb’: lapd_test.c:192:6: warning: variable ‘rc’ set but not used [-Wunused-but-set-variable] lapd_test.c:199:1: warning: no return statement in function returning non-void [-Wreturn-type] lapd_test.c: In function ‘main’: lapd_test.c:355:2: warning: implicit declaration of function ‘osmo_init_logging’ [-Wimplicit-function-declaration]
2012-12-26lapd: Check in rslms_rx_rll() if lapdm context was initialized earlierDaniel Willmann2-0/+44
This was found while implementing handover on a sysmobts. When we receive a channel release request for a channel that was never really activated (set_lapdm_context() was not called) we segfault in lapd_recv_dlsap(). We now return early with -EINVAL in rslms_rx_rll() if we receive a message that assumes set_lapdm_context() was already called. These are: * RSL_MT_UNIT_DATA_REQ * RSL_MT_DATA_REQ * RSL_MT_SUSP_REQ * RSL_MT_REL_REQ A test case was added to trigger the issue.
2012-12-11build: Don't use the deprecated INCLUDES in the various Makefile.amSylvain Munaut1-1/+1
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-09-27logging: Modify the testcase to excercise Nico's fixHolger Hans Peter Freyther1-1/+1
2012-09-27logging: Move the logging test from OpenBSC into libosmocoreHolger Hans Peter Freyther5-2/+93
Add a testcase for the logging facility. The test is coming from the OpenBSC code.
2012-09-11tests: Make the gb test work with srcdir != builddirHolger Hans Peter Freyther4-53/+56
* Disable color and printing the filename of the stderr log target, update the results * Add the .ok, .err and .sh files to the extra_dist * Execute the shell script from the source directory
2012-09-07BSSGP: make bvc_ctx->fc a dynamic talloc allocationHarald Welte1-50/+50
this ensures that we can talloc the flow-control queue entries as siblings off the bvc_ctx.
2012-09-07GPRS BSSGP test: integrate into autotestHarald Welte4-0/+223
we use a smalle shell script to iterate over multiple tests
2012-09-07BSSGP flow-control: Add unit test for algorithm testsHarald Welte2-1/+172
2012-08-25misc: Fix make distcheck of libosmocore by adding the result to the distHolger Hans Peter Freyther1-1/+2
Add the new result file to the EXTRA_DIST.
2012-08-24GSM 04.08: Add support for parsing CSD related bearer capabilitiesHarald Welte4-1/+145
Also adds a test case for both encoder and decoder of this IE
2012-08-02Add missing includes to timer_test.c and osmo-auc-gen.cHarald Welte1-0/+1
This fixes the build with -Werror-implicit-function-declaration. taken from malformatted patch of Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
2012-06-30build: simplify test handling and speed up build.Diego Elio Pettenò12-84/+50
Instead of using a ./configure parameter to decide whehter to build tests or not, use the check_PROGRAMS variable so that the tests are only built when running `make check`. To avoid slowing down the test phase itself, collapse the declaration of the test targets in the tests/Makefile.am file, this way they can be built and linked in parallel before the testsuite is executed. Signed-off-by: Diego Elio Pettenò <flameeyes@flameeyes.eu>
2012-04-05timer: Increase the imprecision we accept in this testHolger Hans Peter Freyther2-2/+2
On a loaded server we might not be able to reach 10ms precision in the test configuration and this is not a high precision timer anyway.
2012-03-21auth: Update test result with the new OP/OPC outputHolger Hans Peter Freyther1-0/+2
2012-03-21milenage: Add function to compute OPC from OP and KHarald Welte1-0/+20
2012-01-26GSM 08.08: change gsm0808_create_classmark_update() prototypeHarald Welte1-3/+11
The caller explicitly specifies CM2 and CM3, rather than one blob containing both.
2012-01-22tests: Introduce a very basic gsm0808 testHolger Hans Peter Freyther5-1/+289
This tests verifies the content of the GSM 08.08 messages, it does not verify the remaining headroom (which the SCCP/IPA code relies on being plenty to prepend the header). More to come in the future.
2012-01-12lapdm: Make sure that the msgb_l3len(msg) == length...Holger Hans Peter Freyther2-9/+13
This code should not play with the internals of the msgb like this, this code got introduced in af48bed55607931307 and is breaking the osmo-bts usecase of forwarding an RSL message. Add a test case that fails without the new code. I would prefer if we could get rid of the manipulating the msgb like this, it is prone to errors like this one.
2012-01-12lapd: Warn if someone attempts to send an empty messageHolger Hans Peter Freyther1-0/+15
DATA REQ with a msgb_l3len(msg) == 0 message does not make any sense, log an error and return immediately before attempting to send an empty I frame in lapd_send_i.
2011-12-12lapd: Disable one part of the test as it fails on FreeBSDHolger Hans Peter Freyther1-1/+2
I thought this number would be wrong in the same way but it depends on OS/ARCH. Disable this part of the test for now.
2011-12-12lapd_test: Look at the content of LAPD messages and compare themHolger Hans Peter Freyther2-16/+61
Verify the output, accept two known errors in the generation of it.
2011-12-11lapdm: Create a simple test case to transmit data between both ends0.4.1Holger Hans Peter Freyther5-1/+290
This is testing the establishment of two ends (BTS, MS) one is in the polling mode as used by osmo-bts. Transfer data between the two ends. The sent data is not verified though. This should be followed up soon.
2011-12-07auth_core: don't use anonymous unions to make certain gcc versions happyHarald Welte1-2/+2
2011-12-07milenage_test: make sure test output is what .ok file expectsHarald Welte1-1/+1
2011-12-07milenage_test: make sure test result matches expectationsHarald Welte1-1/+1
2011-12-07whitespace fixes in milenage_test.okHarald Welte1-7/+7
2011-12-07add autotest script for milenage/auth testingHarald Welte5-1/+101
2011-11-29tests: Use the missing from the source directoryHolger Hans Peter Freyther2-378/+2
No need to keep a manual copy of the missing binary, use the one that will be in the top_srcdir.