Commit Graph
47 Commits
Author SHA1 Message Date
Ian McEwen dcdbda0524 feat: add named-flag/power-of-2 bitfield support to --set
This enables e.g. `--set position.position_flags ALTITUDE,SPEED`
rather than the dedicated `--pos-flags`, and similarly for
`network.enabled_protocols`.

Displaying these named values when printing out configurations
is not yet implemented.
2026-06-26 11:01:19 -07:00
Ian McEwen f0de977be5 Some more test improvements 2026-06-25 14:07:36 -07:00
Ian McEwen c118334933 Add tests for the flags_to_list util function 2026-06-18 20:55:13 -07:00
Ian McEwen 405a6bbc5d Fix an issue in to_node_num and add a bunch of tests to it as well 2026-06-16 20:36:06 -07:00
Ian McEwen ad04c26d13 split out constant, improve logic some, add tests for channel_hash and generate_channel_hash 2025-11-06 15:19:12 -07:00
Ian McEwen c60b5d4b05 Add some extra fields that now appear in MyNodeInfo to tests 2025-08-01 15:53:13 -07:00
Ian McEwen afd071c24e Fix windows-11 detection for non-float platform.release() values (fixes #639) 2024-12-21 14:17:41 -07:00
Ian McEwen f6f8ccfcbc Fix message_to_json_shows_all test for added MyNodeInfo fields 2024-12-20 13:51:27 -07:00
Ian McEwen 4fdbcb9679 Fix test_fuzz_fromStr for floats 2024-09-17 21:10:57 -07:00
Derek Arnold 2026212a00 please pylint with a docstring and newline 2024-09-15 16:27:40 -05:00
Derek Arnold 34f9be255e fix unrelated bug when fromStr input is short hex
For example, 0x0 will generate an unhandled ValueError. This was caught
during a random unit test run for 3.9, so I figure I'd fix it.

This is unrelated to the PR otherwise.
2024-09-15 16:20:50 -05:00
Ian McEwen 84dff75399 allow for underscore-only stuff in camel_to_snake, silly as that is 2024-08-24 23:38:48 -07:00
Ian McEwen df12b8a659 appease the pylint beast 2024-08-24 23:34:28 -07:00
Ian McEwen eedf42b904 add more fuzzing tests for utility functions 2024-08-24 22:25:18 -07:00
Kevin Hester 88b73611f0 Move protobufs to meshtastic.protobuf python namespace 2024-06-26 10:05:59 -07:00
Ian McEwen ebd3c7f5e8 Add test for fromStr base64 branch 2024-06-05 19:48:58 -07:00
Ian McEwen 919ae8c40f make pylint happy, again 2024-06-05 19:32:45 -07:00
Ian McEwen dd4fccbc77 Add a fairly simple property-based test as a starting point 2024-06-05 19:29:55 -07:00
Nerdenator 87a4bb0888 quick-coverage: fixing linting issues. 2024-06-04 01:15:10 -05:00
Nerdenator d72cc0e201 quick-coverage: simple test case just to cover uncovered code. 2024-06-04 01:01:32 -05:00
Ian McEwen b57d1d81ff Fix up pylint from merged PR 2024-04-02 15:15:22 -07:00
Ian McEwen 4c97866875 Merge pull request #511 from flavoromission/506-show-all-module-settings
feat:506 show all module settings
2024-04-02 13:11:35 -07:00
Ian McEwen b8640666d7 Fix some outstanding pylint issues (or disable the checks) 2024-03-19 12:47:08 -07:00
flavor omission 27be73c707 feat:506 show all module settings
Problem:
Missing fields are omitted.

Solution:
This fix sets the flag `always_print_fields_with_no_presence`
in the invocation of the protobuff method
`MessageToJson` will display the missing fields.

see: MessageToJson https://github.com/protocolbuffers/protobuf/blob/6b36eb633ccc9c585ed1ead117fca91702814027/python/google/protobuf/json_format.py#L82
see: issue #506 https://github.com/meshtastic/python/issues/506
2024-03-18 00:01:47 -04:00
Thomas Göttgens 7e6f13f0a2 establish trunk format 2023-03-31 20:09:59 +02:00
Mike Kinney 1a2519d647 refactor code to util 2022-03-08 10:45:11 -08:00
Mike Kinney a3572efaa6 add duplicate check 2022-03-08 10:44:14 -08:00
Mike Kinney ede1b5f08b fix when ports are not sorted 2022-03-07 21:21:41 -08:00
Mike Kinney e53a5023f1 add detection of duplicate ports to findPorts; fix smoke1 test 2022-02-18 11:13:48 -08:00
Mike Kinney 26f65c4fee only delay on win11 2022-02-18 10:08:53 -08:00
Mike Kinney fdd3699ba5 if we have a duplicate serial port use the appropriate one 2022-02-16 10:08:57 -08:00
Mike Kinney 83439679c1 looks like we needed some of that dead code after all 2022-01-15 14:15:55 -08:00
Mike Kinney a7d56504be handle snake_case or camelCase 2022-01-14 16:36:53 -08:00
Mike Kinney 6a2a9d2093 suggested fix from MitchConner912 for not converting mac address more than once 2022-01-12 17:10:51 -08:00
Mike Kinney 0f89baa36e fix the pylint unused-argument warnings 2022-01-12 14:41:49 -08:00
Mike Kinney cba424fde0 move slower unit tests to unitslow 2022-01-05 21:12:50 -08:00
Mike Kinney a915b05240 remove nested keys from nodes so we do not display garbage 2022-01-02 11:15:19 -08:00
Mike Kinney a1809f5b84 if mac address is in nodes, format it like a valid mac address 2021-12-31 20:01:14 -08:00
Mike Kinney 4ee647403b fix output on tests using pytest -s option; fixed some tests 2021-12-31 10:55:13 -08:00
Mike Kinney 10f48f130f move some unit tests to unitslow 2021-12-31 09:59:22 -08:00
Mike Kinney ab876c9efd add unit test for findPorts() 2021-12-31 09:38:44 -08:00
Mike Kinney 809f005f61 add unit tests for ipstr(), hexstr(), and readnet_u16() 2021-12-30 22:26:26 -08:00
Mike Kinney cecc5c3b25 remove the raw key from the nodes dict 2021-12-30 08:26:13 -08:00
Mike Kinney cbd41efb19 add unit test for catchAndIgnore() 2021-12-23 00:40:21 -08:00
Mike Kinney 8fd00efe8b working initial 2021-12-17 10:19:48 -08:00
Mike Kinney ef9a97d1f7 initial test_ble_interface; add another unit test 2021-12-15 16:15:46 -08:00
Mike Kinney 80d13eac85 had to move test dir to tests because of pytest looking for __init__.py 2021-12-09 17:20:13 -08:00