Skip to content

Commit 4bc2784

Browse files
authored
Merge pull request #527 from andreagilardoni/utils-offload-master-rebased
Utils offload
2 parents 82c41d8 + caa60cd commit 4bc2784

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+1133
-7672
lines changed

Diff for: .github/workflows/compile-examples.yml

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ jobs:
2626
- name: Arduino_DebugUtils
2727
- name: ArduinoMqttClient
2828
- name: Arduino_SecureElement
29+
- name: Arduino_CloudUtils
2930
# sketch paths to compile (recursive) for all boards
3031
UNIVERSAL_SKETCH_PATHS: |
3132
- examples/ArduinoIoTCloud-Advanced

Diff for: .github/workflows/unit-tests.yml

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ jobs:
3232
coverage-exclude-paths: |
3333
- '*/extras/test/*'
3434
- '/usr/*'
35-
- '*/src/cbor/lib/*'
3635
coverage-data-path: ${{ env.COVERAGE_DATA_PATH }}
3736

3837
# A token is used to avoid intermittent spurious job failures caused by rate limiting.

Diff for: .gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,7 @@ CTestTestfile.cmake
2020
_deps
2121

2222
### CMake Patch ###
23+
CMakeUserPresets.json
24+
2325
# External projects
2426
*-prefix/

Diff for: .gitmodules

Whitespace-only changes.

Diff for: extras/test/CMakeLists.txt

+42-16
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,42 @@ FetchContent_Declare(
1414
GIT_TAG v3.4.0
1515
)
1616

17+
FetchContent_Declare(
18+
cloudutils
19+
GIT_REPOSITORY https://github.com/arduino-libraries/Arduino_CloudUtils.git
20+
GIT_TAG main
21+
)
22+
1723
FetchContent_MakeAvailable(Catch2)
1824

25+
FetchContent_MakeAvailable(cloudutils)
1926
##########################################################################
2027

2128
include_directories(include)
2229
include_directories(../../src)
30+
include_directories(../../src/message)
2331
include_directories(../../src/cbor)
2432
include_directories(../../src/property)
2533
include_directories(../../src/utility/time)
2634

35+
# add_library(cloudutils STATIC IMPORTED GLOBAL)
36+
add_library(cloudutils INTERFACE)
37+
38+
target_include_directories(
39+
cloudutils INTERFACE
40+
${cloudutils_SOURCE_DIR}/src/
41+
)
42+
43+
target_include_directories(
44+
cloudutils INTERFACE
45+
${cloudutils_SOURCE_DIR}/src/cbor
46+
)
47+
48+
target_include_directories(
49+
cloudutils INTERFACE
50+
${cloudutils_SOURCE_DIR}/src/interfaces
51+
)
52+
2753
##########################################################################
2854

2955
set(CMAKE_CXX_STANDARD 11)
@@ -53,7 +79,6 @@ set(TEST_SRCS
5379
src/test_writeOnly.cpp
5480
src/test_writeOnDemand.cpp
5581
src/test_writeOnChange.cpp
56-
src/test_TimedAttempt.cpp
5782
)
5883

5984
set(TEST_UTIL_SRCS
@@ -62,26 +87,26 @@ set(TEST_UTIL_SRCS
6287
)
6388

6489
set(TEST_DUT_SRCS
65-
../../src/utility/time/TimedAttempt.cpp
6690
../../src/property/Property.cpp
6791
../../src/property/PropertyContainer.cpp
6892
../../src/cbor/CBORDecoder.cpp
6993
../../src/cbor/CBOREncoder.cpp
70-
../../src/cbor/MessageDecoder.cpp
71-
../../src/cbor/MessageEncoder.cpp
72-
../../src/cbor/CBOR.cpp
73-
../../src/cbor/lib/tinycbor/src/cborencoder.c
74-
../../src/cbor/lib/tinycbor/src/cborencoder_close_container_checked.c
75-
../../src/cbor/lib/tinycbor/src/cborerrorstrings.c
76-
../../src/cbor/lib/tinycbor/src/cborparser.c
77-
../../src/cbor/lib/tinycbor/src/cborparser_dup_string.c
78-
../../src/cbor/lib/tinycbor/src/cborpretty.c
79-
../../src/cbor/lib/tinycbor/src/cborpretty_stdio.c
80-
../../src/cbor/lib/tinycbor/src/cbortojson.c
81-
../../src/cbor/lib/tinycbor/src/cborvalidation.c
82-
../../src/cbor/lib/tinycbor/src/open_memstream.c
94+
../../src/cbor/IoTCloudMessageDecoder.cpp
95+
../../src/cbor/IoTCloudMessageEncoder.cpp
96+
97+
${cloudutils_SOURCE_DIR}/src/cbor/tinycbor/src/cborencoder.c
98+
${cloudutils_SOURCE_DIR}/src/cbor/tinycbor/src/cborencoder_close_container_checked.c
99+
${cloudutils_SOURCE_DIR}/src/cbor/tinycbor/src/cborerrorstrings.c
100+
${cloudutils_SOURCE_DIR}/src/cbor/tinycbor/src/cborparser.c
101+
${cloudutils_SOURCE_DIR}/src/cbor/tinycbor/src/cborparser_dup_string.c
102+
${cloudutils_SOURCE_DIR}/src/cbor/tinycbor/src/cborpretty.c
103+
${cloudutils_SOURCE_DIR}/src/cbor/tinycbor/src/cborpretty_stdio.c
104+
${cloudutils_SOURCE_DIR}/src/cbor/tinycbor/src/cbortojson.c
105+
${cloudutils_SOURCE_DIR}/src/cbor/tinycbor/src/cborvalidation.c
106+
${cloudutils_SOURCE_DIR}/src/cbor/tinycbor/src/open_memstream.c
107+
${cloudutils_SOURCE_DIR}/src/cbor/MessageDecoder.cpp
108+
${cloudutils_SOURCE_DIR}/src/cbor/MessageEncoder.cpp
83109
)
84-
85110
##########################################################################
86111

87112
set(TEST_TARGET_SRCS
@@ -108,6 +133,7 @@ add_executable(
108133
${TEST_TARGET_SRCS}
109134
)
110135

136+
target_link_libraries( ${TEST_TARGET} cloudutils)
111137
target_link_libraries( ${TEST_TARGET} Catch2WithMain )
112138

113139
##########################################################################

Diff for: extras/test/src/test_TimedAttempt.cpp

-186
This file was deleted.

0 commit comments

Comments
 (0)