aboutsummaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2017-02-03glib: remove invocations of g_type_init()Ben Chan
g_type_init() has been deprecated (and also marked with the attribute 'deprecated') since glib 2.36 as the type system is automatically initialized. Since the minimum version of glib required by ModemManager is 2.36, calling g_type_init() isn't necessarily in the ModemManager code.
2016-09-29core: allow building and running without udevAleksander Morgado
Instead of relying on the udev daemon and GUDev to manage the devices reported by the kernel, we can now run ModemManager relying solely on the kernel events reported via the new ReportKernelEvent() API. Therefore, the '--no-auto-scan' option is implicit for the ModemManager daemon when udev is disabled in the build. Additionally, a new custom implementation of the kernel device object is provided, which uses sysfs to load the properties and attributes required in each kernel device, instead of using a GUdevDevice. The udev rule files are kept in place, and a simple custom parser is provided which preloads all rules in memory once and then applies them to the different kernel objects reported via ReportKernelEvent(), e.g. to set port type hints. A simple unit test setup is prepared to validate the udev rules during the `check' Makefile target.
2016-09-29core: use the kernel device object in the port object and the plugin interfaceAleksander Morgado
The mm_base_modem_grab_port() now receives a MMKernelDevice directly from the plugin, which is then stored in the MMPort corresponding to the port. This means that we have direct access to e.g. all properties set by udev rules everywhere, and we don't need additional GUdevClient objects (e.g. like the one used in the Huawei plugin to detect NDISDUP support during runtime). For virtual ports (e.g. generated during unit tests), we have a new 'generic' kernel device object which just provides the values from the kernel device properties given during its creation.
2016-03-15build,core: update build rulesAleksander Morgado
We try to combine in common envvars the compiler and linker flags shared by the different components, and where possible, also re-using the implicit AM_CFLAGS and AM_LDFLAGS variables that automake provides, and which apply to all objects being built in the same Makefile.am. The internal libmodem-helpers.la library is also renamed to libhelpers.la
2015-12-02core: use G_SOURCE_REMOVE and G_SOURCE_CONTINUE in GSourceFuncsAleksander Morgado
2015-02-11test: new 'mmtty' utilityAleksander Morgado
The new tester allows to play with the AT-capable TTY using the same code as ModemManager itself. $ sudo ./test/mmtty -d /dev/ttyHS0 --verbose opening serial port '/dev/ttyHS0'... (ttyHS0) opening serial port... (ttyHS0): port attributes not fully set (ttyHS0) device open count is 1 (open) flashing serial port '/dev/ttyHS0'... ready > AT+GCAP (ttyHS0): --> 'AT+GCAP<LF><CR>' (ttyHS0): <-- '<CR><LF>+GCAP: +CGSM,+DS,+ES<CR><LF><CR><LF>OK<CR><LF>' +GCAP: +CGSM,+DS,+ES > AT+GMI (ttyHS0): --> 'AT+GMI<LF><CR>' (ttyHS0): <-- '<CR><LF>Option N.V.<CR><LF><CR><LF>OK<CR><LF>' Option N.V. > ^C cancelling the main loop... (ttyHS0) device open count is 0 (close) (ttyHS0) closing serial port... (ttyHS0) serial port closed (ttyHS0) forced to close port
2013-06-18test: remove testers of the old interfaceAleksander Morgado
Old python tests using the old ModemManager interface are removed, as mmcli provides already a much nicer way to test the DBus interface. Also, mm-test.py and the PPPD plugin get removed, which were also using the old interface, and which were not very useful for testing newer non-PPP based modems. https://bugzilla.gnome.org/show_bug.cgi?id=702061
2012-09-14test: new tester for the messaging capabilities of a modem, using `mmcli'Aleksander Morgado
Usage: mmcli-test-sms [MODEM INDEX] [all|ucs2|gsm7|data] [NUMBER]" If [NUMBER] is not given, a dummy number will be used and NO SMS will be sent. If you give a proper [NUMBER], we will try to send the SMS.
2012-08-31test: add utility to force a modem disconnectDan Williams
2012-05-30test: ignore ESN errors in info.pyDan Williams
2012-03-16build: require gudev >= 147Aleksander Morgado
Since udev 147 the gudev API is no longer marked as experimental, and therefore `G_UDEV_API_IS_SUBJECT_TO_CHANGE' is no longer needed.
2012-02-02test: (sms-get.py) don't fail if we don't get an SMSCDan Williams
2012-02-01test: pretty-print SMS messages in sms-get.pyDan Williams
2012-01-26test: add SMS get example/testDan Williams
2012-01-26test: add missing examples to Makefile.amDan Williams
2012-01-26test: rename SMS send exampleDan Williams
2012-01-18test: print sent SMS message index on successDan Williams
2012-01-18gsm: change SMS send validity from 5-minute units to minutesDan Williams
Might as well keep it simple.
2012-01-18test: enhance SMS send util to accept validity and SMSC addressDan Williams
2012-01-18test: print out error if sending SMS failsDan Williams
2012-01-18tests: better handling of encodings in SMS test toolDan Williams
Python usually uses Unicode, but often the shell encoding will be in UTF-8, so Python needs some help converting the message to Unicode. Use LANG to do that if we can.
2011-09-30examples: add example of auto-enabling modemsDan Williams
2011-08-09test: allow modem numbers in addition to object pathsDan Williams
If the command-line arg doesn't look like an object path, treat it as the modem # and make the object path.
2011-07-24tests: fix access tech reporting in scan.pyDan Williams
2011-07-21test: improve ussd.py help messageGuido Günther
2011-03-26test: add test program to send SIM PINDan Williams
2011-01-14test: handle cancel and distinguish between initiate and respond (bgo #638038)Guido Günther
2010-11-05gsm: add preliminary USSD support (bgo #590798)Guido Günther
We currently convert to and from the modem's set charset and always pass '15' as the data coding scheme. Passing the correct data coding scheme as third argument to CUSD only upsets the network. This contradicts 3GPP TS 23.038. Other tools like gsm-ussd handle it the same way. Network responses that require further actions are not yet implemented. (some fixes and cleanups by Dan Williams)
2010-10-25gsm: add SimIdentifier propertyDan Williams
An obfuscated SimIdentifier that may be available before the PIN has been entered, for use in auto-unlocking a device. If this value is present, it should be used in preference to DeviceIdentifier as it is SIM-specific like the PIN code.
2010-10-21core: add DeviceIdentifier propertyDan Williams
This is computed before any PIN is entered, and thus before we can usually get IMEI or MEID/ESN out of the device in many cases. It's therefore not the same as EquipmentIdentifier. This is intended to be used by UI programs for matching devices with PIN numbers for automatic unlocking. While the PIN number is actually *SIM* specific, no modems allow access to the IMSI before the PIN is entered, and thus we cannot actually match the PIN with the SIM. The device ID is the next best thing we can use and should allow auto unlocking in most cases.
2010-08-30test: add scan helper/testerDan Williams
2010-07-09test: add modem info helperDan Williams
2010-06-29gsm: implement location APIDan Williams
Depends on dbus-glib 0.86 + this patch: https://bugs.freedesktop.org/show_bug.cgi?id=28835 Still have to do the bits that allow plugins to add other location capabilities, but that can come later.
2010-06-29test: add some simple testing utilitiesDan Williams
2010-04-09test: fix lsudev crashDan Williams
2010-01-19cdma: increase data call initiation timeoutDan Williams
Some cards (Novatel S720 for example) can take a long time to start a data call if the device isn't activated on the network or the signal strength is low.
2010-01-05test: handle various missing operator strings if the modem doesn't report themDan Williams
2009-12-21build: don't require pppd headers to buildDan Williams
If they're not there, just ignore them and don't build the PPP-enabled bits of the test tool.
2009-12-21test: add support for static IP configured devices (ie, 'hso')Dan Williams
2009-12-20test: add ability to drive ppp for connection testsDan Williams
2009-12-20test: fix build warningDan Williams
2009-12-11test: argument parsing and connect improvementsDan Williams
2009-12-02test: give some time before disconnectingDan Williams
2009-11-29test: actually send username and password when connectingDan Williams
2009-11-29test: give connect a bit more timeDan Williams
Registration can be part of the connect process, which can take quite a while.
2009-11-29test: handle scan errors more gracefullyDan Williams
2009-11-24test: handle signal quality exceptionsDan Williams
2009-11-17test: add lsudev.c since I don't know where else to put itDan Williams
A helpful little tool to debug udev device relationships.
2009-10-12test: add connect abilityDan Williams
2009-10-12cdma: split 1x and EVDO registration statesDan Williams
Like UMTS vs. GSM, EVDO and 1x are separate networks and technologies and have separate registration state. You can even be roaming on EVDO while in your home 1x network. Handle that.