Hi, I've made libubox compile with -Wextra flags, tried to make clang/cppcheck static code analyzers happy, fixed some memleaks, added initial cram based unit tests for avl/base64/jshn components and added GitLab CI support[1].
1. https://gitlab.com/ynezz/openwrt-libubox/pipelines/97255610/builds Petr Štetiar (9): enable extra compiler checks iron out all extra compiler warnings add initial GitLab CI support add cram based unit tests base64: b64_decode: fix possible null pointer dereference jshn: main: fix leak of memory pointed to by 'vars' jshn: jshn_parse: fix leaks of memory pointed to by 'obj' blobmsg_json: fix possible uninitialized struct member avl: guard against theoretical null pointer dereference .gitlab-ci.yml | 7 +++ CMakeLists.txt | 7 ++- avl.c | 3 +- base64.c | 11 ++++- blob.c | 6 +-- blob.h | 6 +-- blobmsg.c | 2 +- blobmsg_json.c | 8 ++-- examples/blobmsg-example.c | 2 +- examples/json_script-example.c | 2 +- jshn.c | 4 ++ json_script.c | 17 ++++--- tests/CMakeLists.txt | 10 ++++ tests/cram/CMakeLists.txt | 27 +++++++++++ tests/cram/test_avl.t | 10 ++++ tests/cram/test_base64.t | 17 +++++++ tests/cram/test_jshn.t | 25 ++++++++++ tests/test-avl.c | 87 ++++++++++++++++++++++++++++++++++ tests/test-base64.c | 54 +++++++++++++++++++++ 19 files changed, 281 insertions(+), 24 deletions(-) create mode 100644 .gitlab-ci.yml create mode 100644 tests/CMakeLists.txt create mode 100644 tests/cram/CMakeLists.txt create mode 100644 tests/cram/test_avl.t create mode 100644 tests/cram/test_base64.t create mode 100644 tests/cram/test_jshn.t create mode 100644 tests/test-avl.c create mode 100644 tests/test-base64.c _______________________________________________ openwrt-devel mailing list [email protected] https://lists.openwrt.org/mailman/listinfo/openwrt-devel
