xref: /aosp_15_r20/external/pigweed/pw_kvs/CMakeLists.txt (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2020 The Pigweed Authors
2*61c4878aSAndroid Build Coastguard Worker#
3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of
5*61c4878aSAndroid Build Coastguard Worker# the License at
6*61c4878aSAndroid Build Coastguard Worker#
7*61c4878aSAndroid Build Coastguard Worker#     https://www.apache.org/licenses/LICENSE-2.0
8*61c4878aSAndroid Build Coastguard Worker#
9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under
13*61c4878aSAndroid Build Coastguard Worker# the License.
14*61c4878aSAndroid Build Coastguard Worker
15*61c4878aSAndroid Build Coastguard Workerinclude($ENV{PW_ROOT}/pw_build/pigweed.cmake)
16*61c4878aSAndroid Build Coastguard Worker
17*61c4878aSAndroid Build Coastguard Workerpw_add_module_config(pw_kvs_CONFIG)
18*61c4878aSAndroid Build Coastguard Worker
19*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.config INTERFACE
20*61c4878aSAndroid Build Coastguard Worker  HEADERS
21*61c4878aSAndroid Build Coastguard Worker    pw_kvs_private/config.h
22*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
23*61c4878aSAndroid Build Coastguard Worker    ${pw_kvs_CONFIG}
24*61c4878aSAndroid Build Coastguard Worker)
25*61c4878aSAndroid Build Coastguard Worker
26*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs STATIC
27*61c4878aSAndroid Build Coastguard Worker  HEADERS
28*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/alignment.h
29*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/checksum.h
30*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_memory.h
31*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_test_partition.h
32*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/format.h
33*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/io.h
34*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/key_value_store.h
35*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/internal/entry.h
36*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/internal/entry_cache.h
37*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/internal/hash.h
38*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/internal/key_descriptor.h
39*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/internal/sectors.h
40*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/internal/span_traits.h
41*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
42*61c4878aSAndroid Build Coastguard Worker    public
43*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
44*61c4878aSAndroid Build Coastguard Worker    pw_assert
45*61c4878aSAndroid Build Coastguard Worker    pw_bytes
46*61c4878aSAndroid Build Coastguard Worker    pw_bytes.alignment
47*61c4878aSAndroid Build Coastguard Worker    pw_containers
48*61c4878aSAndroid Build Coastguard Worker    pw_span
49*61c4878aSAndroid Build Coastguard Worker    pw_status
50*61c4878aSAndroid Build Coastguard Worker    pw_stream
51*61c4878aSAndroid Build Coastguard Worker  SOURCES
52*61c4878aSAndroid Build Coastguard Worker    alignment.cc
53*61c4878aSAndroid Build Coastguard Worker    checksum.cc
54*61c4878aSAndroid Build Coastguard Worker    entry.cc
55*61c4878aSAndroid Build Coastguard Worker    entry_cache.cc
56*61c4878aSAndroid Build Coastguard Worker    flash_memory.cc
57*61c4878aSAndroid Build Coastguard Worker    format.cc
58*61c4878aSAndroid Build Coastguard Worker    key_value_store.cc
59*61c4878aSAndroid Build Coastguard Worker    sectors.cc
60*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
61*61c4878aSAndroid Build Coastguard Worker    pw_checksum
62*61c4878aSAndroid Build Coastguard Worker    pw_kvs.config
63*61c4878aSAndroid Build Coastguard Worker    pw_log
64*61c4878aSAndroid Build Coastguard Worker)
65*61c4878aSAndroid Build Coastguard Worker
66*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.crc16 INTERFACE
67*61c4878aSAndroid Build Coastguard Worker  HEADERS
68*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/crc16_checksum.h
69*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
70*61c4878aSAndroid Build Coastguard Worker    public
71*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
72*61c4878aSAndroid Build Coastguard Worker    pw_checksum
73*61c4878aSAndroid Build Coastguard Worker    pw_kvs
74*61c4878aSAndroid Build Coastguard Worker    pw_span
75*61c4878aSAndroid Build Coastguard Worker)
76*61c4878aSAndroid Build Coastguard Worker
77*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.flash_test_partition INTERFACE
78*61c4878aSAndroid Build Coastguard Worker  HEADERS
79*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_test_partition.h
80*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
81*61c4878aSAndroid Build Coastguard Worker    public
82*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
83*61c4878aSAndroid Build Coastguard Worker    pw_kvs
84*61c4878aSAndroid Build Coastguard Worker)
85*61c4878aSAndroid Build Coastguard Worker
86*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.test_key_value_store INTERFACE
87*61c4878aSAndroid Build Coastguard Worker  HEADERS
88*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/test_key_value_store.h
89*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
90*61c4878aSAndroid Build Coastguard Worker    public
91*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
92*61c4878aSAndroid Build Coastguard Worker    pw_kvs
93*61c4878aSAndroid Build Coastguard Worker    pw_sync.borrow
94*61c4878aSAndroid Build Coastguard Worker)
95*61c4878aSAndroid Build Coastguard Worker
96*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.fake_flash STATIC
97*61c4878aSAndroid Build Coastguard Worker  HEADERS
98*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/fake_flash_memory.h
99*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
100*61c4878aSAndroid Build Coastguard Worker    public
101*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
102*61c4878aSAndroid Build Coastguard Worker    pw_containers
103*61c4878aSAndroid Build Coastguard Worker    pw_kvs
104*61c4878aSAndroid Build Coastguard Worker    pw_status
105*61c4878aSAndroid Build Coastguard Worker  SOURCES
106*61c4878aSAndroid Build Coastguard Worker    fake_flash_memory.cc
107*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
108*61c4878aSAndroid Build Coastguard Worker    pw_kvs.config
109*61c4878aSAndroid Build Coastguard Worker    pw_log
110*61c4878aSAndroid Build Coastguard Worker)
111*61c4878aSAndroid Build Coastguard Worker
112*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.flash_partition_with_logical_sectors INTERFACE
113*61c4878aSAndroid Build Coastguard Worker  HEADERS
114*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_partition_with_logical_sectors.h
115*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
116*61c4878aSAndroid Build Coastguard Worker    public
117*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
118*61c4878aSAndroid Build Coastguard Worker    pw_kvs
119*61c4878aSAndroid Build Coastguard Worker)
120*61c4878aSAndroid Build Coastguard Worker
121*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.fake_flash_12_byte_partition STATIC
122*61c4878aSAndroid Build Coastguard Worker  HEADERS
123*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_test_partition.h
124*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
125*61c4878aSAndroid Build Coastguard Worker    public
126*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
127*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
128*61c4878aSAndroid Build Coastguard Worker  SOURCES
129*61c4878aSAndroid Build Coastguard Worker    fake_flash_test_partition.cc
130*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
131*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
132*61c4878aSAndroid Build Coastguard Worker    pw_kvs
133*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEFINES
134*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTORS=3
135*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTOR_SIZE=4
136*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_ALIGNMENT=4
137*61c4878aSAndroid Build Coastguard Worker)
138*61c4878aSAndroid Build Coastguard Worker
139*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.fake_flash_1_aligned_partition STATIC
140*61c4878aSAndroid Build Coastguard Worker  HEADERS
141*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_test_partition.h
142*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
143*61c4878aSAndroid Build Coastguard Worker    public
144*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
145*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
146*61c4878aSAndroid Build Coastguard Worker  SOURCES
147*61c4878aSAndroid Build Coastguard Worker    fake_flash_test_partition.cc
148*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
149*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
150*61c4878aSAndroid Build Coastguard Worker    pw_kvs
151*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEFINES
152*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTORS=6U
153*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTOR_SIZE=4096U
154*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_ALIGNMENT=1U
155*61c4878aSAndroid Build Coastguard Worker)
156*61c4878aSAndroid Build Coastguard Worker
157*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.fake_flash_1_aligned_4_logical_partition STATIC
158*61c4878aSAndroid Build Coastguard Worker  HEADERS
159*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_test_partition.h
160*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
161*61c4878aSAndroid Build Coastguard Worker    public
162*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
163*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
164*61c4878aSAndroid Build Coastguard Worker  SOURCES
165*61c4878aSAndroid Build Coastguard Worker    fake_flash_test_logical_sector_partition.cc
166*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
167*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
168*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_partition_with_logical_sectors
169*61c4878aSAndroid Build Coastguard Worker    pw_kvs
170*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEFINES
171*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTORS=24U
172*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTOR_SIZE=4096U
173*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_ALIGNMENT=1U
174*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTORS_PER_LOGICAL_SECTOR=4U
175*61c4878aSAndroid Build Coastguard Worker)
176*61c4878aSAndroid Build Coastguard Worker
177*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.fake_flash_16_aligned_partition STATIC
178*61c4878aSAndroid Build Coastguard Worker  HEADERS
179*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_test_partition.h
180*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
181*61c4878aSAndroid Build Coastguard Worker    public
182*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
183*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
184*61c4878aSAndroid Build Coastguard Worker  SOURCES
185*61c4878aSAndroid Build Coastguard Worker    fake_flash_test_partition.cc
186*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
187*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
188*61c4878aSAndroid Build Coastguard Worker    pw_kvs
189*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEFINES
190*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTORS=6U
191*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTOR_SIZE=4096U
192*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_ALIGNMENT=16U
193*61c4878aSAndroid Build Coastguard Worker)
194*61c4878aSAndroid Build Coastguard Worker
195*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.fake_flash_64_aligned_partition STATIC
196*61c4878aSAndroid Build Coastguard Worker  HEADERS
197*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_test_partition.h
198*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
199*61c4878aSAndroid Build Coastguard Worker    public
200*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
201*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
202*61c4878aSAndroid Build Coastguard Worker  SOURCES
203*61c4878aSAndroid Build Coastguard Worker    fake_flash_test_partition.cc
204*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
205*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
206*61c4878aSAndroid Build Coastguard Worker    pw_kvs
207*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEFINES
208*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTORS=6U
209*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTOR_SIZE=4096U
210*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_ALIGNMENT=64U
211*61c4878aSAndroid Build Coastguard Worker)
212*61c4878aSAndroid Build Coastguard Worker
213*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.fake_flash_256_aligned_partition STATIC
214*61c4878aSAndroid Build Coastguard Worker  HEADERS
215*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_test_partition.h
216*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
217*61c4878aSAndroid Build Coastguard Worker    public
218*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
219*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
220*61c4878aSAndroid Build Coastguard Worker  SOURCES
221*61c4878aSAndroid Build Coastguard Worker    fake_flash_test_partition.cc
222*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
223*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
224*61c4878aSAndroid Build Coastguard Worker    pw_kvs
225*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEFINES
226*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTORS=6U
227*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_SECTOR_SIZE=4096U
228*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_ALIGNMENT=256U
229*61c4878aSAndroid Build Coastguard Worker)
230*61c4878aSAndroid Build Coastguard Worker
231*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.fake_flash_test_key_value_store STATIC
232*61c4878aSAndroid Build Coastguard Worker  SOURCES
233*61c4878aSAndroid Build Coastguard Worker    fake_flash_test_key_value_store.cc
234*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
235*61c4878aSAndroid Build Coastguard Worker    pw_kvs
236*61c4878aSAndroid Build Coastguard Worker    pw_kvs.crc16
237*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
238*61c4878aSAndroid Build Coastguard Worker    pw_kvs.test_key_value_store
239*61c4878aSAndroid Build Coastguard Worker)
240*61c4878aSAndroid Build Coastguard Worker
241*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.flash_partition_stream_test STATIC
242*61c4878aSAndroid Build Coastguard Worker  HEADERS
243*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_memory.h
244*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
245*61c4878aSAndroid Build Coastguard Worker    public
246*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
247*61c4878aSAndroid Build Coastguard Worker    pw_sync.borrow
248*61c4878aSAndroid Build Coastguard Worker    pw_bytes
249*61c4878aSAndroid Build Coastguard Worker    pw_kvs
250*61c4878aSAndroid Build Coastguard Worker    pw_polyfill
251*61c4878aSAndroid Build Coastguard Worker    pw_preprocessor
252*61c4878aSAndroid Build Coastguard Worker    pw_status
253*61c4878aSAndroid Build Coastguard Worker    pw_stream
254*61c4878aSAndroid Build Coastguard Worker  SOURCES
255*61c4878aSAndroid Build Coastguard Worker    flash_partition_stream_test.cc
256*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
257*61c4878aSAndroid Build Coastguard Worker    pw_kvs.config
258*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
259*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
260*61c4878aSAndroid Build Coastguard Worker    pw_kvs
261*61c4878aSAndroid Build Coastguard Worker    pw_log
262*61c4878aSAndroid Build Coastguard Worker    pw_random
263*61c4878aSAndroid Build Coastguard Worker    pw_unit_test
264*61c4878aSAndroid Build Coastguard Worker)
265*61c4878aSAndroid Build Coastguard Worker
266*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.flash_partition_test_100_iterations STATIC
267*61c4878aSAndroid Build Coastguard Worker  SOURCES
268*61c4878aSAndroid Build Coastguard Worker    flash_partition_test.cc
269*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
270*61c4878aSAndroid Build Coastguard Worker    pw_kvs.config
271*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
272*61c4878aSAndroid Build Coastguard Worker    pw_kvs
273*61c4878aSAndroid Build Coastguard Worker    pw_log
274*61c4878aSAndroid Build Coastguard Worker    pw_unit_test
275*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEFINES
276*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_ITERATIONS=100
277*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_WRITE_SIZE=1
278*61c4878aSAndroid Build Coastguard Worker)
279*61c4878aSAndroid Build Coastguard Worker
280*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.flash_partition_test_2_iterations STATIC
281*61c4878aSAndroid Build Coastguard Worker  SOURCES
282*61c4878aSAndroid Build Coastguard Worker    flash_partition_test.cc
283*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
284*61c4878aSAndroid Build Coastguard Worker    pw_kvs.config
285*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
286*61c4878aSAndroid Build Coastguard Worker    pw_kvs
287*61c4878aSAndroid Build Coastguard Worker    pw_log
288*61c4878aSAndroid Build Coastguard Worker    pw_unit_test
289*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEFINES
290*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_ITERATIONS=2
291*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_WRITE_SIZE=1
292*61c4878aSAndroid Build Coastguard Worker)
293*61c4878aSAndroid Build Coastguard Worker
294*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.flash_partition_test_100_iterations_256_write STATIC
295*61c4878aSAndroid Build Coastguard Worker  SOURCES
296*61c4878aSAndroid Build Coastguard Worker    flash_partition_test.cc
297*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
298*61c4878aSAndroid Build Coastguard Worker    pw_kvs.config
299*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
300*61c4878aSAndroid Build Coastguard Worker    pw_kvs
301*61c4878aSAndroid Build Coastguard Worker    pw_log
302*61c4878aSAndroid Build Coastguard Worker    pw_unit_test
303*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEFINES
304*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_ITERATIONS=100
305*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_WRITE_SIZE=256
306*61c4878aSAndroid Build Coastguard Worker)
307*61c4878aSAndroid Build Coastguard Worker
308*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.flash_partition_test_2_iterations_256_write STATIC
309*61c4878aSAndroid Build Coastguard Worker  SOURCES
310*61c4878aSAndroid Build Coastguard Worker    flash_partition_test.cc
311*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
312*61c4878aSAndroid Build Coastguard Worker    pw_kvs.config
313*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
314*61c4878aSAndroid Build Coastguard Worker    pw_kvs
315*61c4878aSAndroid Build Coastguard Worker    pw_log
316*61c4878aSAndroid Build Coastguard Worker    pw_unit_test
317*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEFINES
318*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_ITERATIONS=2
319*61c4878aSAndroid Build Coastguard Worker    PW_FLASH_TEST_WRITE_SIZE=256
320*61c4878aSAndroid Build Coastguard Worker)
321*61c4878aSAndroid Build Coastguard Worker
322*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.key_value_store_initialized_test STATIC
323*61c4878aSAndroid Build Coastguard Worker  SOURCES
324*61c4878aSAndroid Build Coastguard Worker    key_value_store_initialized_test.cc
325*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
326*61c4878aSAndroid Build Coastguard Worker    pw_kvs.crc16
327*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
328*61c4878aSAndroid Build Coastguard Worker    pw_kvs
329*61c4878aSAndroid Build Coastguard Worker    pw_string.builder
330*61c4878aSAndroid Build Coastguard Worker    pw_bytes
331*61c4878aSAndroid Build Coastguard Worker    pw_checksum
332*61c4878aSAndroid Build Coastguard Worker    pw_log
333*61c4878aSAndroid Build Coastguard Worker    pw_unit_test
334*61c4878aSAndroid Build Coastguard Worker)
335*61c4878aSAndroid Build Coastguard Worker
336*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.key_value_store_fuzz_test STATIC
337*61c4878aSAndroid Build Coastguard Worker  SOURCES
338*61c4878aSAndroid Build Coastguard Worker    key_value_store_fuzz_test.cc
339*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
340*61c4878aSAndroid Build Coastguard Worker    pw_kvs.config
341*61c4878aSAndroid Build Coastguard Worker    pw_kvs.crc16
342*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_test_partition
343*61c4878aSAndroid Build Coastguard Worker    pw_kvs
344*61c4878aSAndroid Build Coastguard Worker    pw_string.builder
345*61c4878aSAndroid Build Coastguard Worker    pw_bytes
346*61c4878aSAndroid Build Coastguard Worker    pw_checksum
347*61c4878aSAndroid Build Coastguard Worker    pw_log
348*61c4878aSAndroid Build Coastguard Worker    pw_unit_test
349*61c4878aSAndroid Build Coastguard Worker)
350*61c4878aSAndroid Build Coastguard Worker
351*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.test_key_value_store_test STATIC
352*61c4878aSAndroid Build Coastguard Worker  SOURCES
353*61c4878aSAndroid Build Coastguard Worker    test_key_value_store_test.cc
354*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
355*61c4878aSAndroid Build Coastguard Worker    pw_kvs
356*61c4878aSAndroid Build Coastguard Worker    pw_kvs.test_key_value_store
357*61c4878aSAndroid Build Coastguard Worker    pw_string.builder
358*61c4878aSAndroid Build Coastguard Worker    pw_sync.borrow
359*61c4878aSAndroid Build Coastguard Worker    pw_unit_test
360*61c4878aSAndroid Build Coastguard Worker)
361*61c4878aSAndroid Build Coastguard Worker
362*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_kvs.test_partition STATIC
363*61c4878aSAndroid Build Coastguard Worker  HEADERS
364*61c4878aSAndroid Build Coastguard Worker    public/pw_kvs/flash_partition_with_stats.h
365*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
366*61c4878aSAndroid Build Coastguard Worker    public
367*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
368*61c4878aSAndroid Build Coastguard Worker    pw_kvs
369*61c4878aSAndroid Build Coastguard Worker    pw_log
370*61c4878aSAndroid Build Coastguard Worker    pw_status
371*61c4878aSAndroid Build Coastguard Worker  SOURCES
372*61c4878aSAndroid Build Coastguard Worker    flash_partition_with_stats.cc
373*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
374*61c4878aSAndroid Build Coastguard Worker    pw_kvs.config
375*61c4878aSAndroid Build Coastguard Worker)
376*61c4878aSAndroid Build Coastguard Worker
377*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.alignment_test
378*61c4878aSAndroid Build Coastguard Worker  SOURCES
379*61c4878aSAndroid Build Coastguard Worker    alignment_test.cc
380*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
381*61c4878aSAndroid Build Coastguard Worker    pw_kvs
382*61c4878aSAndroid Build Coastguard Worker  GROUPS
383*61c4878aSAndroid Build Coastguard Worker    modules
384*61c4878aSAndroid Build Coastguard Worker    pw_kvs
385*61c4878aSAndroid Build Coastguard Worker)
386*61c4878aSAndroid Build Coastguard Worker
387*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.checksum_test
388*61c4878aSAndroid Build Coastguard Worker  SOURCES
389*61c4878aSAndroid Build Coastguard Worker    checksum_test.cc
390*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
391*61c4878aSAndroid Build Coastguard Worker    pw_kvs.crc16
392*61c4878aSAndroid Build Coastguard Worker    pw_kvs
393*61c4878aSAndroid Build Coastguard Worker    pw_log
394*61c4878aSAndroid Build Coastguard Worker  GROUPS
395*61c4878aSAndroid Build Coastguard Worker    modules
396*61c4878aSAndroid Build Coastguard Worker    pw_kvs
397*61c4878aSAndroid Build Coastguard Worker)
398*61c4878aSAndroid Build Coastguard Worker
399*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.converts_to_span_test
400*61c4878aSAndroid Build Coastguard Worker  SOURCES
401*61c4878aSAndroid Build Coastguard Worker    converts_to_span_test.cc
402*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
403*61c4878aSAndroid Build Coastguard Worker    pw_kvs
404*61c4878aSAndroid Build Coastguard Worker  GROUPS
405*61c4878aSAndroid Build Coastguard Worker    modules
406*61c4878aSAndroid Build Coastguard Worker    pw_kvs
407*61c4878aSAndroid Build Coastguard Worker)
408*61c4878aSAndroid Build Coastguard Worker
409*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.entry_test
410*61c4878aSAndroid Build Coastguard Worker  SOURCES
411*61c4878aSAndroid Build Coastguard Worker    entry_test.cc
412*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
413*61c4878aSAndroid Build Coastguard Worker    pw_kvs.crc16
414*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
415*61c4878aSAndroid Build Coastguard Worker    pw_kvs
416*61c4878aSAndroid Build Coastguard Worker    pw_bytes
417*61c4878aSAndroid Build Coastguard Worker  GROUPS
418*61c4878aSAndroid Build Coastguard Worker    modules
419*61c4878aSAndroid Build Coastguard Worker    pw_kvs
420*61c4878aSAndroid Build Coastguard Worker)
421*61c4878aSAndroid Build Coastguard Worker
422*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.entry_cache_test
423*61c4878aSAndroid Build Coastguard Worker  SOURCES
424*61c4878aSAndroid Build Coastguard Worker    entry_cache_test.cc
425*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
426*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
427*61c4878aSAndroid Build Coastguard Worker    pw_kvs
428*61c4878aSAndroid Build Coastguard Worker    pw_bytes
429*61c4878aSAndroid Build Coastguard Worker  GROUPS
430*61c4878aSAndroid Build Coastguard Worker    modules
431*61c4878aSAndroid Build Coastguard Worker    pw_kvs
432*61c4878aSAndroid Build Coastguard Worker)
433*61c4878aSAndroid Build Coastguard Worker
434*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.flash_partition_1_stream_test
435*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
436*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
437*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_1_aligned_partition
438*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_partition_stream_test
439*61c4878aSAndroid Build Coastguard Worker    pw_log
440*61c4878aSAndroid Build Coastguard Worker  GROUPS
441*61c4878aSAndroid Build Coastguard Worker    modules
442*61c4878aSAndroid Build Coastguard Worker    pw_kvs
443*61c4878aSAndroid Build Coastguard Worker)
444*61c4878aSAndroid Build Coastguard Worker
445*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.flash_partition_1_alignment_test
446*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
447*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
448*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_1_aligned_partition
449*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_partition_test_100_iterations
450*61c4878aSAndroid Build Coastguard Worker    pw_log
451*61c4878aSAndroid Build Coastguard Worker  GROUPS
452*61c4878aSAndroid Build Coastguard Worker    modules
453*61c4878aSAndroid Build Coastguard Worker    pw_kvs
454*61c4878aSAndroid Build Coastguard Worker)
455*61c4878aSAndroid Build Coastguard Worker
456*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.flash_partition_1_alignment_4_logical_test
457*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
458*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
459*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_1_aligned_4_logical_partition
460*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_partition_test_100_iterations
461*61c4878aSAndroid Build Coastguard Worker    pw_log
462*61c4878aSAndroid Build Coastguard Worker  GROUPS
463*61c4878aSAndroid Build Coastguard Worker    modules
464*61c4878aSAndroid Build Coastguard Worker    pw_kvs
465*61c4878aSAndroid Build Coastguard Worker)
466*61c4878aSAndroid Build Coastguard Worker
467*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.flash_partition_16_alignment_test
468*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
469*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
470*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_16_aligned_partition
471*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_partition_test_100_iterations
472*61c4878aSAndroid Build Coastguard Worker    pw_log
473*61c4878aSAndroid Build Coastguard Worker  GROUPS
474*61c4878aSAndroid Build Coastguard Worker    modules
475*61c4878aSAndroid Build Coastguard Worker    pw_kvs
476*61c4878aSAndroid Build Coastguard Worker)
477*61c4878aSAndroid Build Coastguard Worker
478*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.flash_partition_64_alignment_test
479*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
480*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
481*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_64_aligned_partition
482*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_partition_test_100_iterations
483*61c4878aSAndroid Build Coastguard Worker    pw_log
484*61c4878aSAndroid Build Coastguard Worker  GROUPS
485*61c4878aSAndroid Build Coastguard Worker    modules
486*61c4878aSAndroid Build Coastguard Worker    pw_kvs
487*61c4878aSAndroid Build Coastguard Worker)
488*61c4878aSAndroid Build Coastguard Worker
489*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.flash_partition_256_alignment_test
490*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
491*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
492*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_256_aligned_partition
493*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_partition_test_100_iterations
494*61c4878aSAndroid Build Coastguard Worker    pw_log
495*61c4878aSAndroid Build Coastguard Worker  GROUPS
496*61c4878aSAndroid Build Coastguard Worker    modules
497*61c4878aSAndroid Build Coastguard Worker    pw_kvs
498*61c4878aSAndroid Build Coastguard Worker)
499*61c4878aSAndroid Build Coastguard Worker
500*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.flash_partition_256_write_size_test
501*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
502*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
503*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_1_aligned_partition
504*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_partition_test_100_iterations_256_write
505*61c4878aSAndroid Build Coastguard Worker    pw_log
506*61c4878aSAndroid Build Coastguard Worker  GROUPS
507*61c4878aSAndroid Build Coastguard Worker    modules
508*61c4878aSAndroid Build Coastguard Worker    pw_kvs
509*61c4878aSAndroid Build Coastguard Worker)
510*61c4878aSAndroid Build Coastguard Worker
511*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.flash_partition_4_logical_256_write_size_test
512*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
513*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
514*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_1_aligned_4_logical_partition
515*61c4878aSAndroid Build Coastguard Worker    pw_kvs.flash_partition_test_2_iterations_256_write
516*61c4878aSAndroid Build Coastguard Worker    pw_log
517*61c4878aSAndroid Build Coastguard Worker  GROUPS
518*61c4878aSAndroid Build Coastguard Worker    modules
519*61c4878aSAndroid Build Coastguard Worker    pw_kvs
520*61c4878aSAndroid Build Coastguard Worker)
521*61c4878aSAndroid Build Coastguard Worker
522*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_test
523*61c4878aSAndroid Build Coastguard Worker  SOURCES
524*61c4878aSAndroid Build Coastguard Worker    key_value_store_test.cc
525*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
526*61c4878aSAndroid Build Coastguard Worker    pw_kvs.config
527*61c4878aSAndroid Build Coastguard Worker    pw_kvs.crc16
528*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
529*61c4878aSAndroid Build Coastguard Worker    pw_kvs
530*61c4878aSAndroid Build Coastguard Worker    pw_string.builder
531*61c4878aSAndroid Build Coastguard Worker    pw_bytes
532*61c4878aSAndroid Build Coastguard Worker    pw_checksum
533*61c4878aSAndroid Build Coastguard Worker    pw_log
534*61c4878aSAndroid Build Coastguard Worker  GROUPS
535*61c4878aSAndroid Build Coastguard Worker    modules
536*61c4878aSAndroid Build Coastguard Worker    pw_kvs
537*61c4878aSAndroid Build Coastguard Worker)
538*61c4878aSAndroid Build Coastguard Worker
539*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_1_alignment_flash_test
540*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
541*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_1_aligned_partition
542*61c4878aSAndroid Build Coastguard Worker    pw_kvs.key_value_store_initialized_test
543*61c4878aSAndroid Build Coastguard Worker  GROUPS
544*61c4878aSAndroid Build Coastguard Worker    modules
545*61c4878aSAndroid Build Coastguard Worker    pw_kvs
546*61c4878aSAndroid Build Coastguard Worker)
547*61c4878aSAndroid Build Coastguard Worker
548*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_1_alignment_4_logical_flash_test
549*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
550*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_1_aligned_4_logical_partition
551*61c4878aSAndroid Build Coastguard Worker    pw_kvs.key_value_store_initialized_test
552*61c4878aSAndroid Build Coastguard Worker  GROUPS
553*61c4878aSAndroid Build Coastguard Worker    modules
554*61c4878aSAndroid Build Coastguard Worker    pw_kvs
555*61c4878aSAndroid Build Coastguard Worker)
556*61c4878aSAndroid Build Coastguard Worker
557*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_16_alignment_flash_test
558*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
559*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_16_aligned_partition
560*61c4878aSAndroid Build Coastguard Worker    pw_kvs.key_value_store_initialized_test
561*61c4878aSAndroid Build Coastguard Worker  GROUPS
562*61c4878aSAndroid Build Coastguard Worker    modules
563*61c4878aSAndroid Build Coastguard Worker    pw_kvs
564*61c4878aSAndroid Build Coastguard Worker)
565*61c4878aSAndroid Build Coastguard Worker
566*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_64_alignment_flash_test
567*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
568*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_64_aligned_partition
569*61c4878aSAndroid Build Coastguard Worker    pw_kvs.key_value_store_initialized_test
570*61c4878aSAndroid Build Coastguard Worker  GROUPS
571*61c4878aSAndroid Build Coastguard Worker    modules
572*61c4878aSAndroid Build Coastguard Worker    pw_kvs
573*61c4878aSAndroid Build Coastguard Worker)
574*61c4878aSAndroid Build Coastguard Worker
575*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_256_alignment_flash_test
576*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
577*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_256_aligned_partition
578*61c4878aSAndroid Build Coastguard Worker    pw_kvs.key_value_store_initialized_test
579*61c4878aSAndroid Build Coastguard Worker  GROUPS
580*61c4878aSAndroid Build Coastguard Worker    modules
581*61c4878aSAndroid Build Coastguard Worker    pw_kvs
582*61c4878aSAndroid Build Coastguard Worker)
583*61c4878aSAndroid Build Coastguard Worker
584*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_fuzz_1_alignment_flash_test
585*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
586*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_1_aligned_partition
587*61c4878aSAndroid Build Coastguard Worker    pw_kvs.key_value_store_fuzz_test
588*61c4878aSAndroid Build Coastguard Worker  GROUPS
589*61c4878aSAndroid Build Coastguard Worker    modules
590*61c4878aSAndroid Build Coastguard Worker    pw_kvs
591*61c4878aSAndroid Build Coastguard Worker)
592*61c4878aSAndroid Build Coastguard Worker
593*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_fuzz_64_alignment_flash_test
594*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
595*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_64_aligned_partition
596*61c4878aSAndroid Build Coastguard Worker    pw_kvs.key_value_store_fuzz_test
597*61c4878aSAndroid Build Coastguard Worker  GROUPS
598*61c4878aSAndroid Build Coastguard Worker    modules
599*61c4878aSAndroid Build Coastguard Worker    pw_kvs
600*61c4878aSAndroid Build Coastguard Worker)
601*61c4878aSAndroid Build Coastguard Worker
602*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_binary_format_test
603*61c4878aSAndroid Build Coastguard Worker  SOURCES
604*61c4878aSAndroid Build Coastguard Worker    key_value_store_binary_format_test.cc
605*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
606*61c4878aSAndroid Build Coastguard Worker    pw_kvs.crc16
607*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
608*61c4878aSAndroid Build Coastguard Worker    pw_kvs
609*61c4878aSAndroid Build Coastguard Worker    pw_bytes
610*61c4878aSAndroid Build Coastguard Worker    pw_log
611*61c4878aSAndroid Build Coastguard Worker  GROUPS
612*61c4878aSAndroid Build Coastguard Worker    modules
613*61c4878aSAndroid Build Coastguard Worker    pw_kvs
614*61c4878aSAndroid Build Coastguard Worker)
615*61c4878aSAndroid Build Coastguard Worker
616*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_put_test
617*61c4878aSAndroid Build Coastguard Worker  SOURCES
618*61c4878aSAndroid Build Coastguard Worker    key_value_store_put_test.cc
619*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
620*61c4878aSAndroid Build Coastguard Worker    pw_kvs.crc16
621*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
622*61c4878aSAndroid Build Coastguard Worker    pw_kvs
623*61c4878aSAndroid Build Coastguard Worker    pw_kvs.test_partition
624*61c4878aSAndroid Build Coastguard Worker  GROUPS
625*61c4878aSAndroid Build Coastguard Worker    modules
626*61c4878aSAndroid Build Coastguard Worker    pw_kvs
627*61c4878aSAndroid Build Coastguard Worker)
628*61c4878aSAndroid Build Coastguard Worker
629*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.fake_flash_test_key_value_store_test
630*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
631*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash_test_key_value_store
632*61c4878aSAndroid Build Coastguard Worker    pw_kvs.test_key_value_store_test
633*61c4878aSAndroid Build Coastguard Worker    pw_sync.borrow
634*61c4878aSAndroid Build Coastguard Worker  GROUPS
635*61c4878aSAndroid Build Coastguard Worker    modules
636*61c4878aSAndroid Build Coastguard Worker    pw_kvs
637*61c4878aSAndroid Build Coastguard Worker)
638*61c4878aSAndroid Build Coastguard Worker
639*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_map_test
640*61c4878aSAndroid Build Coastguard Worker  SOURCES
641*61c4878aSAndroid Build Coastguard Worker    key_value_store_map_test.cc
642*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
643*61c4878aSAndroid Build Coastguard Worker    pw_kvs.crc16
644*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
645*61c4878aSAndroid Build Coastguard Worker    pw_kvs
646*61c4878aSAndroid Build Coastguard Worker    pw_kvs.test_partition
647*61c4878aSAndroid Build Coastguard Worker    pw_string.builder
648*61c4878aSAndroid Build Coastguard Worker    pw_checksum
649*61c4878aSAndroid Build Coastguard Worker  GROUPS
650*61c4878aSAndroid Build Coastguard Worker    modules
651*61c4878aSAndroid Build Coastguard Worker    pw_kvs
652*61c4878aSAndroid Build Coastguard Worker)
653*61c4878aSAndroid Build Coastguard Worker
654*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.sectors_test
655*61c4878aSAndroid Build Coastguard Worker  SOURCES
656*61c4878aSAndroid Build Coastguard Worker    sectors_test.cc
657*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
658*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
659*61c4878aSAndroid Build Coastguard Worker    pw_kvs
660*61c4878aSAndroid Build Coastguard Worker  GROUPS
661*61c4878aSAndroid Build Coastguard Worker    modules
662*61c4878aSAndroid Build Coastguard Worker    pw_kvs
663*61c4878aSAndroid Build Coastguard Worker)
664*61c4878aSAndroid Build Coastguard Worker
665*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_kvs.key_value_store_wear_test
666*61c4878aSAndroid Build Coastguard Worker  SOURCES
667*61c4878aSAndroid Build Coastguard Worker    key_value_store_wear_test.cc
668*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
669*61c4878aSAndroid Build Coastguard Worker    pw_kvs.fake_flash
670*61c4878aSAndroid Build Coastguard Worker    pw_kvs
671*61c4878aSAndroid Build Coastguard Worker    pw_kvs.test_partition
672*61c4878aSAndroid Build Coastguard Worker    pw_log
673*61c4878aSAndroid Build Coastguard Worker  GROUPS
674*61c4878aSAndroid Build Coastguard Worker    modules
675*61c4878aSAndroid Build Coastguard Worker    pw_kvs
676*61c4878aSAndroid Build Coastguard Worker)
677