Bastien Nocera
0d08f8feea
lib: Remove unnecessary cast
2022-01-24 18:20:16 +01:00
Thomas Weißschuh
1b1f8f375c
linux: explicitly recognize USB power supplies
...
Prevents a spurious warning:
"did not recognise USB path /sys/devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:001, please report"
This does not actually change any functionality, as the heuristic for
the attribute "online" in up_device_supply_coldplug() would have
matches id, too.
Fixes #148
2022-01-24 14:09:24 +00:00
John Sheu
545e54713a
up-daemon: fix inhibitor lock leak
...
The inhibitor lock should also be released when a critical action
timeout is cancelled, to avoid leaking the lock.
2022-01-24 14:03:46 +00:00
Bastien Nocera
1fdc0824b6
lib: Implement up_client_get_devices_async()
2022-01-23 23:26:33 +01:00
Bastien Nocera
95618dfad4
linux: Remove libtool support from test suite
2022-01-23 23:04:26 +01:00
Bastien Nocera
74aefb0fd7
lib: Add internal helper for up_client_get_devices2()
...
Making sure to pass GCancellable and GError arguments.
2022-01-23 23:04:26 +01:00
Bastien Nocera
8f893964a2
tests: Add test for up_client_async*() functions
2022-01-21 22:35:28 +01:00
Bastien Nocera
c5282324d8
lib: Add up_client_new_async()
...
Closes : #121
2022-01-21 22:35:24 +01:00
Bastien Nocera
04521b9870
linux: Fix warning when using fake UPS
...
When the battery level is refreshed on a fake UPS:
(upowerd:320760): UPower-Linux-WARNING **: 12:59:26.205: incomplete read (0<8)
2022-01-18 14:22:29 +01:00
Bastien Nocera
870a3a0c5b
linux: Only try to open a device if it's not a fake UPS
2022-01-18 14:22:29 +01:00
Bastien Nocera
6996261d28
linux: Remember if a UPS is a fake UPS
2022-01-18 14:22:29 +01:00
Bastien Nocera
37b6d4b039
linux: Fix Bluetooth tests for python-dbusmock changes
2022-01-18 14:19:40 +01:00
Bastien Nocera
0847d0c674
linux: Make sure ChargeCycles is unknown in more cases
...
In the case where the kernel returns "0" as the cycle_count, we need to
assume this also means that the number of cycles is unknown.
2021-11-02 12:15:28 +01:00
Bastien Nocera
96ef650fa5
ci: Pass build parameters to check-abi
2021-09-17 12:31:43 +02:00
Bastien Nocera
27709f6af4
tests: Add ChargeCycles test
2021-09-13 12:55:36 +02:00
Bastien Nocera
d4c4528dcc
linux: Export charge cycles for batteries that support it
...
Closes : #152
2021-09-13 12:55:36 +02:00
Bastien Nocera
20aceb0e8c
lib: Add API to access ChargeCyles D-Bus property
2021-09-13 12:55:36 +02:00
Bastien Nocera
1e53985dfa
dbus: Add ChargeCycles property
2021-09-13 12:51:16 +02:00
Bastien Nocera
244e858a86
build: Fix libplist 1.x builds
...
When libplist-2.0 isn't available, fallback to requiring libplist 1.x
to build the iDevice support.
2021-09-13 12:32:14 +02:00
Ian Douglas Scott
98be7dd216
build: Fix compiling with idevice disabled
2021-09-10 21:46:44 -07:00
Bastien Nocera
d0d6b633a0
linux: Remove unused variable
...
src/linux/up-device-supply.c: In function ‘up_device_supply_refresh_line_power’:
src/linux/up-device-supply.c:89:22: warning: unused variable ‘native_path’ [-Wunused-variable]
89 | const gchar *native_path;
| ^~~~~~~~~~~
2021-09-07 17:20:48 +02:00
Bastien Nocera
0fd6b11085
all: Remove HAVE_CONFIG_H conditional
...
We always have a config.h now, and don't rely on autotools setting this
cflags for us to know it.
2021-09-07 17:20:48 +02:00
Bastien Nocera
5f4d16ad4d
build: Fix idevice support always being off
2021-09-07 17:20:48 +02:00
Bastien Nocera
3079262bc3
build: Remove unused variable assignment
2021-09-07 17:20:48 +02:00
Bastien Nocera
340c76eee5
ci: Enable all the features explicitly
2021-09-07 17:16:42 +02:00
Bastien Nocera
1696edf466
ci: Fix Linux integration tests all being skipped
...
The Linux integration tests were skipped since we started installing
python-dbusmock by hand, which meant that package dependencies like
python3-gobject were never installed, and the whole test would be
skipped.
Fixes: 3acbedca26
2021-09-07 17:16:42 +02:00
Bastien Nocera
cadbaab1b2
linux: Bump tests timeout
...
We need a higher than default timeout as the
test_critical_action_is_taken_repeatedly test takes at least 2 suspend
cycles and those take at least UP_DAEMON_ACTION_DELAY (20 seconds).
2021-09-07 17:16:42 +02:00
Bastien Nocera
bdd2711c2b
linux: Postpone importing libraries for tests
...
They're not needed and might not be available when we're trying to list
the included tests.
2021-09-07 17:16:42 +02:00
Bastien Nocera
b68fe26fc9
build: Require GIR to be created to run tests
2021-09-07 17:15:52 +02:00
Bastien Nocera
9035db94fc
build: Add missing GLib log domains
...
The daemon sources and libupower-glib were built without their historic
log domains which meant some debug messages did not appear when running
upowerd in verbose mode.
This fixes the test_no_poll_batteries test.
2021-09-07 17:15:52 +02:00
Bastien Nocera
69a7cc39db
ci: Fail CI on skipped tests
...
Parse the junit results and check whether there are any skipped tests.
2021-09-07 14:49:25 +02:00
Bastien Nocera
9e9e7dc857
ci: Always export the test logs
...
In case we want to read them even if successful (or skipped).
2021-09-07 14:24:12 +02:00
Bastien Nocera
02da4a2053
ci: Fix path to test log
...
It changed when we switched to meson.
2021-09-07 14:24:12 +02:00
Bastien Nocera
68584d33f4
linux: Split the integration test into individual tests
...
unittest_inspector.py lists the tests in the integration-test.py script,
which are then added as individual tests.
2021-09-07 11:42:24 +02:00
Bastien Nocera
20cb2e9610
linux: Rename integration test script
...
Add the python suffix.
2021-09-07 11:42:17 +02:00
pacien
c4cf2e579c
etc: Document Time* unit
2021-09-07 09:27:20 +00:00
Bastien Nocera
9b93b6c402
build: Remove autotools
2021-09-06 14:06:40 +02:00
Bastien Nocera
6b9134c5d4
build: Clean up include_directories usage
2021-09-06 14:06:40 +02:00
Benjamin Berg
738d1002b0
meson: Depend on upowerd_dbus for the entire daemon
2021-09-06 14:06:40 +02:00
Benjamin Berg
02ab49963b
meson: Fix header/source extraction from gdbus_codegen
...
Otherwise we depend on the C sources being ready rather than the headers
for building the rest of upowerd.
2021-09-06 14:06:40 +02:00
Bastien Nocera
55e4557425
ci: Ignore ABI changes for keyboard backlight symbols
...
We don't care that the up_exported_kbd_backlight_* symbols and functions
were removed from the libupower-glib ABI, they should never have been
exported in the first place as this API is only used server-side, in the
daemon.
2021-09-06 14:06:40 +02:00
Bastien Nocera
c0402747fd
tools: Include top-level library include
...
So we don't need to define UP_COMPILATION
2021-09-02 17:47:30 +02:00
Benjamin Berg
6c28e2c52d
ci: Build using meson
2021-09-02 17:47:30 +02:00
Benjamin Berg
f2e702d4dc
build: Support building upower with meson
2021-09-02 17:47:30 +02:00
Benjamin Berg
46ed299451
tests: Return 77 when skipping tests
...
77 is the special value meaning that the test was skipped. Both meson
make check will display the information correctly.
Note that the test is currently executed directly in check-local. So add
a workaround to ignore the 77 error code and exit 0 instead in that
case.
2021-09-02 17:40:56 +02:00
Benjamin Berg
fbbcb0c03f
build: Remove "deprecated" option
...
The functionality that this option was disabling/enabling has been
removed.
2021-09-02 17:40:43 +02:00
Benjamin Berg
95ee81fc6e
build: Remove systemdutildir option
...
It appears that this option is not used (anymore).
2021-09-02 17:40:30 +02:00
Bastien Nocera
820031cd26
README: Update dependencies
...
libgudev got a version bump and libusb isn't used anymore.
2021-09-02 17:39:30 +02:00
Benjamin Berg
4b481113c5
ci: Remove libusb dependency
...
This was missed in commit 64582256a8 ("build: Remove libusb
dependency in Linux").
2021-09-02 17:39:07 +02:00
Bastien Nocera
bd59723fb8
lib: Mark device refresh function as deprecated
...
As the daemon API will soon be removed.
See https://gitlab.freedesktop.org/upower/upower/-/merge_requests/66
2021-08-19 18:57:35 +02:00