aboutsummaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)Author
2023-01-09build: set LD_LIBRARY_PATH along with GI_TYPELIB_PATH when launching stubFrederic Martinsons
Otherwise we may use a wrong typelib shared library (the one that is installed on the system which run the test) Signed-off-by: Frederic Martinsons <frederic.martinsons@gmail.com>
2022-11-07build: drop autotoolsAleksander Morgado
2022-11-04core,log: new 'MSG' log level between 'INFO' and 'WARN'Aleksander Morgado
We're bumping the current "INFO" level messages to the new "MSG" level, also making the new level the default. The old "INFO" level will be used to setup an intermediate level of logging which is not as verbose as "DEBUG" but still provides some capabilities to analyze the behavior of a modem.
2022-02-16tools,tests: make test-wrapper.sh.in template executableAleksander Morgado
So that when the meson build does the template replacement, the generated file is also executable and can be used as Exec line in the test DBus service file. Fixes the 'test-stub' unit test in meson.
2022-01-05core: switch bash shell scripts to use /bin/sh for use w/Busybox.Bruce A. Johnson
Fixes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/483
2021-09-07build: Port to mesonIñigo Martínez
meson is a build system focused on speed an ease of use, which helps speeding up the software development. This patch adds meson support along autotools.
2021-06-18tools: fix signal type in service testAlyssa Ross
The signal definition is: <signal name="StateChanged"> <arg name="old" type="i" /> <arg name="new" type="i" /> <arg name="reason" type="u" /> </signal> So the first two arguments need to be adjusted. Without this change, the test was failing for me: (/build/source/tools/tests/.libs/lt-test-stub:77030): GLib-GObject-CRITICAL **: 15:05:35.276: ../gobject/gsignal.c:3167: value for 'gint' parameter 0 for signal "state-changed" is of type 'guint'
2021-04-28tools: disable stub tester if no introspection enabledAleksander Morgado
TEST: test-stub... /MM/stub/modem/interface: dbus-daemon[48020]: [session uid=0 pid=48020] Activating service name='org.freedesktop.ModemManager1' requested by ':1.0' (uid=0 pid=48005 comm="/builds/mobile-broadband/ModemManager/tools/tests/") Traceback (most recent call last): File "/builds/mobile-broadband/ModemManager/tools/test-modemmanager-service.py", line 7, in <module> gi.require_version('ModemManager', '1.0') File "/usr/lib/python3/dist-packages/gi/__init__.py", line 129, in require_version raise ValueError('Namespace %s not available' % namespace) ValueError: Namespace ModemManager not available dbus-daemon[48020]: [session uid=0 pid=48020] Activated service 'org.freedesktop.ModemManager1' failed: Process org.freedesktop.ModemManager1 exited with status 1
2021-01-15tools: add unit test for test-modemmanager-service.pyFrederic Martinsons
The tests spawn the service via GTestDBus framework and make some test API call while checking libmm interface to verify that informations are well propagated. To be able to use the fresh built libmm typelib, I used a wrapper script to set GI_TYPELIB_PATH (because DBus activation process clean the environment so it is not possible to set it directly in the file). This requires also the install of libgirepository-dev and python3-gi in the CI docker. Signed-off-by: Frederic Martinsons <frederic.martinsons@sigfox.com>
2020-11-12tools: add new system daemon stub tester applicationFrederic Martinsons
This script mock some of ModemManager DBus interfaces (main object, Modem, Sim), it also adds a test interface "org.freedesktop.ModemManager1.LibmmGlibTest" which allow to inject some errors and simulate behavior: - Add a modem object - Emit modem state changed - Set modem error This script also add the possibility to log in a file for debugging purpose. Because the stdout/stderr are not shown when the program is spawned by DBus auto activation. Note: Script is heavily inspired from test-networkmanager-service.py from NetworkManager project Signed-off-by: Frederic Martinsons <frederic.martinsons@sigfox.com>