blob: 6015a8b56668edf8a5396a73a92453103f189caf [file] [log] [blame]
Wyatt Hepler2ad60672020-01-21 08:00:16 -08001# Copyright 2020 The Pigweed Authors
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4# use this file except in compliance with the License. You may obtain a copy of
5# the License at
6#
7# https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations under
13# the License.
14
Armando Montanezfb3d3fb2020-06-09 18:12:12 -070015import("//build_overrides/pigweed.gni")
16
Wyatt Heplerae222dc2020-10-14 10:46:27 -070017import("$dir_pw_build/module_config.gni")
Alexei Frolovedd2f142020-06-09 19:11:27 -070018import("$dir_pw_build/target_types.gni")
Wyatt Hepler2ad60672020-01-21 08:00:16 -080019import("$dir_pw_docgen/docs.gni")
20import("$dir_pw_unit_test/test.gni")
Wyatt Heplerd49f8fe2020-10-15 10:13:47 -070021
Wyatt Heplerae222dc2020-10-14 10:46:27 -070022declare_args() {
23 # The build target that overrides the default configuration options for this
24 # module. This should point to a source set that provides defines through a
25 # public config (which may -include a file or add defines directly).
26 pw_kvs_CONFIG = pw_build_DEFAULT_MODULE_CONFIG
27}
28
29config("public_include_path") {
Wyatt Hepler2ad60672020-01-21 08:00:16 -080030 include_dirs = [ "public" ]
Wyatt Heplerae222dc2020-10-14 10:46:27 -070031 visibility = [ ":*" ]
Wyatt Hepler2ad60672020-01-21 08:00:16 -080032}
33
Alexei Frolovedd2f142020-06-09 19:11:27 -070034pw_source_set("pw_kvs") {
Wyatt Heplerae222dc2020-10-14 10:46:27 -070035 public_configs = [ ":public_include_path" ]
Wyatt Hepler2ad60672020-01-21 08:00:16 -080036 public = [
Wyatt Hepler1927c282020-02-11 16:45:02 -080037 "public/pw_kvs/alignment.h",
Wyatt Hepler4da1fcb2020-01-30 17:32:18 -080038 "public/pw_kvs/checksum.h",
Wyatt Hepler2ad60672020-01-21 08:00:16 -080039 "public/pw_kvs/flash_memory.h",
David Rogers6a262b42020-07-09 03:27:41 -070040 "public/pw_kvs/flash_test_partition.h",
Wyatt Hepler88adfe82020-02-20 19:33:27 -080041 "public/pw_kvs/format.h",
Wyatt Hepler06b1b0b2020-03-09 08:26:34 -070042 "public/pw_kvs/io.h",
Rob Olivere64daf42020-11-24 11:50:03 -050043 "public/pw_kvs/key.h",
Wyatt Hepler2ad60672020-01-21 08:00:16 -080044 "public/pw_kvs/key_value_store.h",
Wyatt Hepler2ad60672020-01-21 08:00:16 -080045 ]
46 sources = [
Wyatt Hepler1927c282020-02-11 16:45:02 -080047 "alignment.cc",
Wyatt Hepler4da1fcb2020-01-30 17:32:18 -080048 "checksum.cc",
Wyatt Heplerd31d9702020-02-14 08:46:36 -080049 "entry.cc",
Wyatt Hepler7ded6da2020-03-11 18:24:43 -070050 "entry_cache.cc",
Wyatt Hepler4da1fcb2020-01-30 17:32:18 -080051 "flash_memory.cc",
Wyatt Hepler22d0d9f2020-03-05 14:57:11 -080052 "format.cc",
Wyatt Hepler2ad60672020-01-21 08:00:16 -080053 "key_value_store.cc",
Wyatt Heplerbdd8e5a2020-02-20 19:27:26 -080054 "public/pw_kvs/internal/entry.h",
Wyatt Hepler7ded6da2020-03-11 18:24:43 -070055 "public/pw_kvs/internal/entry_cache.h",
Wyatt Hepler1fc11042020-02-19 17:17:51 -080056 "public/pw_kvs/internal/hash.h",
57 "public/pw_kvs/internal/key_descriptor.h",
Wyatt Hepler2454f2d2020-03-20 12:54:35 -070058 "public/pw_kvs/internal/sectors.h",
Keir Mierle0dd24a82020-02-21 16:08:59 -080059 "public/pw_kvs/internal/span_traits.h",
Wyatt Heplerc84393f2020-03-20 11:23:24 -070060 "sectors.cc",
Wyatt Hepler2ad60672020-01-21 08:00:16 -080061 ]
Wyatt Hepler2ad60672020-01-21 08:00:16 -080062 public_deps = [
David Rogers02892d22020-07-30 00:33:00 -070063 dir_pw_assert,
Rob Oliverf61adbd2020-12-09 13:46:46 -050064 dir_pw_bytes,
Wyatt Hepler1c329ca2020-02-07 18:07:23 -080065 dir_pw_containers,
Wyatt Heplerad684a12020-02-04 17:17:29 -080066 dir_pw_span,
67 dir_pw_status,
Rob Oliverf61adbd2020-12-09 13:46:46 -050068 dir_pw_string,
Wyatt Hepler2ad60672020-01-21 08:00:16 -080069 ]
70 deps = [
Wyatt Heplerae222dc2020-10-14 10:46:27 -070071 ":config",
Wyatt Hepler2ad60672020-01-21 08:00:16 -080072 dir_pw_checksum,
73 dir_pw_log,
Wyatt Hepler2ad60672020-01-21 08:00:16 -080074 ]
Wyatt Heplera8557ef2020-05-04 16:29:23 -070075 friend = [ ":*" ]
Wyatt Hepler2ad60672020-01-21 08:00:16 -080076}
77
Wyatt Heplerae222dc2020-10-14 10:46:27 -070078pw_source_set("config") {
79 public_deps = [ pw_kvs_CONFIG ]
80 public = [ "pw_kvs_private/config.h" ]
81 visibility = [ ":*" ]
82}
83
Alexei Frolovedd2f142020-06-09 19:11:27 -070084pw_source_set("crc16") {
Rob Mohra0ba54f2020-02-27 11:43:49 -080085 public = [ "public/pw_kvs/crc16_checksum.h" ]
Wyatt Heplerec4b9352020-01-31 15:51:50 -080086 public_deps = [
87 ":pw_kvs",
88 dir_pw_checksum,
89 ]
90}
91
David Rogersa5c39a52020-08-07 18:18:56 -070092pw_source_set("flash_test_partition") {
93 public = [ "public/pw_kvs/flash_test_partition.h" ]
94 public_deps = [ ":pw_kvs" ]
95}
96
97pw_source_set("test_key_value_store") {
98 public = [ "public/pw_kvs/test_key_value_store.h" ]
99 public_deps = [ ":pw_kvs" ]
100}
101
Alexei Frolovedd2f142020-06-09 19:11:27 -0700102pw_source_set("fake_flash") {
Wyatt Heplerae222dc2020-10-14 10:46:27 -0700103 public_configs = [ ":public_include_path" ]
David Rogersd64cc012020-05-26 12:37:37 -0700104 public = [ "public/pw_kvs/fake_flash_memory.h" ]
105 sources = [ "fake_flash_memory.cc" ]
106 public_deps = [
107 dir_pw_containers,
108 dir_pw_kvs,
109 dir_pw_span,
110 dir_pw_status,
111 ]
Wyatt Heplerae222dc2020-10-14 10:46:27 -0700112 deps = [
113 ":config",
114 dir_pw_log,
115 ]
David Rogersd64cc012020-05-26 12:37:37 -0700116}
117
David Rogers6a262b42020-07-09 03:27:41 -0700118pw_source_set("fake_flash_small_partition") {
Wyatt Heplerae222dc2020-10-14 10:46:27 -0700119 public_configs = [ ":public_include_path" ]
David Rogers6a262b42020-07-09 03:27:41 -0700120 public = [ "public/pw_kvs/flash_test_partition.h" ]
121 sources = [ "fake_flash_test_partition.cc" ]
David Rogersa5c39a52020-08-07 18:18:56 -0700122 public_deps = [ ":flash_test_partition" ]
David Rogers6a262b42020-07-09 03:27:41 -0700123 deps = [
124 ":fake_flash",
125 dir_pw_kvs,
126 ]
127}
128
129pw_source_set("fake_flash_64_aligned_partition") {
Wyatt Heplerae222dc2020-10-14 10:46:27 -0700130 public_configs = [ ":public_include_path" ]
David Rogers6a262b42020-07-09 03:27:41 -0700131 public = [ "public/pw_kvs/flash_test_partition.h" ]
132 sources = [ "fake_flash_test_partition.cc" ]
David Rogersa5c39a52020-08-07 18:18:56 -0700133 public_deps = [ ":flash_test_partition" ]
David Rogers6a262b42020-07-09 03:27:41 -0700134 deps = [
135 ":fake_flash",
136 dir_pw_kvs,
137 ]
138 defines = [ "PW_FLASH_TEST_ALIGNMENT=64" ]
139}
140
141pw_source_set("fake_flash_256_aligned_partition") {
Wyatt Heplerae222dc2020-10-14 10:46:27 -0700142 public_configs = [ ":public_include_path" ]
David Rogers6a262b42020-07-09 03:27:41 -0700143 public = [ "public/pw_kvs/flash_test_partition.h" ]
144 sources = [ "fake_flash_test_partition.cc" ]
David Rogersa5c39a52020-08-07 18:18:56 -0700145 public_deps = [ ":flash_test_partition" ]
David Rogers6a262b42020-07-09 03:27:41 -0700146 deps = [
147 ":fake_flash",
148 dir_pw_kvs,
149 ]
150 defines = [ "PW_FLASH_TEST_ALIGNMENT=256" ]
151}
152
David Rogerseaa2a692020-08-07 00:48:16 -0700153pw_source_set("fake_flash_test_key_value_store") {
Wyatt Heplerae222dc2020-10-14 10:46:27 -0700154 public_configs = [ ":public_include_path" ]
David Rogerseaa2a692020-08-07 00:48:16 -0700155 sources = [ "fake_flash_test_key_value_store.cc" ]
David Rogersa5c39a52020-08-07 18:18:56 -0700156 public_deps = [ ":test_key_value_store" ]
David Rogerseaa2a692020-08-07 00:48:16 -0700157 deps = [
158 ":crc16",
159 ":fake_flash",
160 dir_pw_kvs,
161 ]
162}
163
David Rogers6a262b42020-07-09 03:27:41 -0700164pw_source_set("flash_partition_test_100_iterations") {
David Rogersca592962020-07-01 09:21:54 -0700165 deps = [
Wyatt Heplerae222dc2020-10-14 10:46:27 -0700166 ":config",
David Rogersa5c39a52020-08-07 18:18:56 -0700167 ":flash_test_partition",
David Rogersca592962020-07-01 09:21:54 -0700168 dir_pw_kvs,
169 dir_pw_log,
David Rogersca592962020-07-01 09:21:54 -0700170 dir_pw_unit_test,
171 ]
David Rogers6a262b42020-07-09 03:27:41 -0700172 sources = [ "flash_partition_test.cc" ]
173 defines = [ "PW_FLASH_TEST_ITERATIONS=100" ]
174}
175
176pw_source_set("flash_partition_test_2_iterations") {
177 deps = [
Wyatt Heplerae222dc2020-10-14 10:46:27 -0700178 ":config",
David Rogersa5c39a52020-08-07 18:18:56 -0700179 ":flash_test_partition",
David Rogers6a262b42020-07-09 03:27:41 -0700180 dir_pw_kvs,
181 dir_pw_log,
182 dir_pw_unit_test,
183 ]
184 sources = [ "flash_partition_test.cc" ]
185 defines = [ "PW_FLASH_TEST_ITERATIONS=2" ]
186}
187
188pw_source_set("key_value_store_initialized_test") {
189 deps = [
190 ":crc16",
David Rogersa5c39a52020-08-07 18:18:56 -0700191 ":flash_test_partition",
David Rogers6a262b42020-07-09 03:27:41 -0700192 ":pw_kvs",
Wyatt Hepler6b3a6c92020-08-03 10:15:56 -0700193 dir_pw_bytes,
David Rogers6a262b42020-07-09 03:27:41 -0700194 dir_pw_checksum,
195 dir_pw_log,
196 dir_pw_unit_test,
197 ]
198 sources = [ "key_value_store_initialized_test.cc" ]
David Rogersca592962020-07-01 09:21:54 -0700199}
200
David Rogersa5c39a52020-08-07 18:18:56 -0700201pw_source_set("test_key_value_store_test") {
202 deps = [
203 ":pw_kvs",
204 ":test_key_value_store",
205 dir_pw_unit_test,
206 ]
207 sources = [ "test_key_value_store_test.cc" ]
208}
209
Alexei Frolovedd2f142020-06-09 19:11:27 -0700210pw_source_set("test_partition") {
Wyatt Heplerae222dc2020-10-14 10:46:27 -0700211 public_configs = [ ":public_include_path" ]
David Rogers5cc5ce82020-03-13 19:19:03 -0700212 public = [ "public/pw_kvs/flash_partition_with_stats.h" ]
Wyatt Heplera8557ef2020-05-04 16:29:23 -0700213 sources = [ "flash_partition_with_stats.cc" ]
David Rogers5cc5ce82020-03-13 19:19:03 -0700214 visibility = [ ":*" ]
215 public_deps = [
216 dir_pw_kvs,
217 dir_pw_log,
218 dir_pw_status,
219 ]
Wyatt Heplerae222dc2020-10-14 10:46:27 -0700220 deps = [ ":config" ]
David Rogers5cc5ce82020-03-13 19:19:03 -0700221}
222
Wyatt Hepler2ad60672020-01-21 08:00:16 -0800223pw_test_group("tests") {
Wyatt Heplerec4b9352020-01-31 15:51:50 -0800224 tests = [
Wyatt Hepler1927c282020-02-11 16:45:02 -0800225 ":alignment_test",
Wyatt Heplerec4b9352020-01-31 15:51:50 -0800226 ":checksum_test",
Wyatt Hepler2debeb62020-12-03 08:19:57 -0800227 ":converts_to_span_test",
Wyatt Hepler97fc7942020-02-06 15:55:45 -0800228 ":entry_test",
Wyatt Hepler7ded6da2020-03-11 18:24:43 -0700229 ":entry_cache_test",
David Rogers6a262b42020-07-09 03:27:41 -0700230 ":flash_partition_small_test",
231 ":flash_partition_64_alignment_test",
232 ":flash_partition_256_alignment_test",
Wyatt Heplerec4b9352020-01-31 15:51:50 -0800233 ":key_value_store_test",
David Rogers6a262b42020-07-09 03:27:41 -0700234 ":key_value_store_small_flash_test",
235 ":key_value_store_64_alignment_flash_test",
236 ":key_value_store_256_alignment_flash_test",
Wyatt Hepler8e94ed62020-03-05 16:45:32 -0800237 ":key_value_store_binary_format_test",
Wyatt Hepler16b04522020-02-07 16:00:14 -0800238 ":key_value_store_fuzz_test",
Wyatt Hepler495b6ee2020-02-12 18:58:01 -0800239 ":key_value_store_map_test",
David Rogerseaa2a692020-08-07 00:48:16 -0700240 ":fake_flash_test_key_value_store_test",
Wyatt Heplerc84393f2020-03-20 11:23:24 -0700241 ":sectors_test",
Rob Olivere64daf42020-11-24 11:50:03 -0500242 ":key_test",
David Rogersd5138f32020-04-28 15:18:56 -0700243 ":key_value_store_wear_test",
Wyatt Heplerec4b9352020-01-31 15:51:50 -0800244 ]
245}
246
Wyatt Hepler1927c282020-02-11 16:45:02 -0800247pw_test("alignment_test") {
Rob Mohra0ba54f2020-02-27 11:43:49 -0800248 deps = [ ":pw_kvs" ]
249 sources = [ "alignment_test.cc" ]
Wyatt Hepler1927c282020-02-11 16:45:02 -0800250}
251
Wyatt Heplerec4b9352020-01-31 15:51:50 -0800252pw_test("checksum_test") {
253 deps = [
254 ":crc16",
255 ":pw_kvs",
256 dir_pw_log,
257 ]
Rob Mohra0ba54f2020-02-27 11:43:49 -0800258 sources = [ "checksum_test.cc" ]
Wyatt Hepler2ad60672020-01-21 08:00:16 -0800259}
260
Wyatt Hepler2debeb62020-12-03 08:19:57 -0800261pw_test("converts_to_span_test") {
262 deps = [ ":pw_kvs" ]
263 sources = [ "converts_to_span_test.cc" ]
264}
265
Wyatt Hepler97fc7942020-02-06 15:55:45 -0800266pw_test("entry_test") {
267 deps = [
Wyatt Heplercdd6dfc2020-02-18 12:04:04 -0800268 ":crc16",
David Rogersd64cc012020-05-26 12:37:37 -0700269 ":fake_flash",
Wyatt Hepler97fc7942020-02-06 15:55:45 -0800270 ":pw_kvs",
Wyatt Hepler6b3a6c92020-08-03 10:15:56 -0700271 dir_pw_bytes,
Wyatt Hepler97fc7942020-02-06 15:55:45 -0800272 ]
Rob Mohra0ba54f2020-02-27 11:43:49 -0800273 sources = [ "entry_test.cc" ]
Wyatt Hepler97fc7942020-02-06 15:55:45 -0800274}
275
Wyatt Hepler7ded6da2020-03-11 18:24:43 -0700276pw_test("entry_cache_test") {
Wyatt Hepler02946272020-03-18 10:36:22 -0700277 deps = [
David Rogersd64cc012020-05-26 12:37:37 -0700278 ":fake_flash",
Wyatt Hepler02946272020-03-18 10:36:22 -0700279 ":pw_kvs",
Wyatt Hepler6b3a6c92020-08-03 10:15:56 -0700280 dir_pw_bytes,
Wyatt Hepler02946272020-03-18 10:36:22 -0700281 ]
Wyatt Hepler7ded6da2020-03-11 18:24:43 -0700282 sources = [ "entry_cache_test.cc" ]
283}
284
David Rogers6a262b42020-07-09 03:27:41 -0700285pw_test("flash_partition_small_test") {
David Rogersca592962020-07-01 09:21:54 -0700286 deps = [
287 ":fake_flash",
David Rogers6a262b42020-07-09 03:27:41 -0700288 ":fake_flash_small_partition",
289 ":flash_partition_test_100_iterations",
David Rogersca592962020-07-01 09:21:54 -0700290 dir_pw_log,
291 ]
David Rogers6a262b42020-07-09 03:27:41 -0700292}
293
294pw_test("flash_partition_64_alignment_test") {
295 deps = [
296 ":fake_flash",
297 ":fake_flash_64_aligned_partition",
298 ":flash_partition_test_100_iterations",
299 dir_pw_log,
300 ]
301}
302
303pw_test("flash_partition_256_alignment_test") {
304 deps = [
305 ":fake_flash",
306 ":fake_flash_256_aligned_partition",
307 ":flash_partition_test_100_iterations",
308 dir_pw_log,
309 ]
David Rogersca592962020-07-01 09:21:54 -0700310}
311
Wyatt Hepler2ad60672020-01-21 08:00:16 -0800312pw_test("key_value_store_test") {
313 deps = [
Wyatt Heplerec4b9352020-01-31 15:51:50 -0800314 ":crc16",
David Rogersd64cc012020-05-26 12:37:37 -0700315 ":fake_flash",
Wyatt Hepler2ad60672020-01-21 08:00:16 -0800316 ":pw_kvs",
Wyatt Hepler6b3a6c92020-08-03 10:15:56 -0700317 dir_pw_bytes,
Wyatt Hepler2ad60672020-01-21 08:00:16 -0800318 dir_pw_checksum,
319 dir_pw_log,
320 ]
Rob Mohra0ba54f2020-02-27 11:43:49 -0800321 sources = [ "key_value_store_test.cc" ]
Wyatt Hepler2ad60672020-01-21 08:00:16 -0800322}
323
David Rogers6a262b42020-07-09 03:27:41 -0700324pw_test("key_value_store_small_flash_test") {
325 deps = [
326 ":fake_flash_small_partition",
327 ":key_value_store_initialized_test",
328 ]
329}
330
331pw_test("key_value_store_64_alignment_flash_test") {
332 deps = [
333 ":fake_flash_64_aligned_partition",
334 ":key_value_store_initialized_test",
335 ]
336}
337
338pw_test("key_value_store_256_alignment_flash_test") {
339 deps = [
340 ":fake_flash_256_aligned_partition",
341 ":key_value_store_initialized_test",
342 ]
343}
344
Wyatt Hepler8e94ed62020-03-05 16:45:32 -0800345pw_test("key_value_store_binary_format_test") {
Wyatt Hepler118fc3c2020-02-21 14:23:19 -0800346 deps = [
347 ":crc16",
David Rogersd64cc012020-05-26 12:37:37 -0700348 ":fake_flash",
Wyatt Hepler118fc3c2020-02-21 14:23:19 -0800349 ":pw_kvs",
Wyatt Hepler6b3a6c92020-08-03 10:15:56 -0700350 dir_pw_bytes,
Wyatt Hepler118fc3c2020-02-21 14:23:19 -0800351 dir_pw_log,
352 ]
Wyatt Hepler8e94ed62020-03-05 16:45:32 -0800353 sources = [ "key_value_store_binary_format_test.cc" ]
Wyatt Hepler118fc3c2020-02-21 14:23:19 -0800354}
355
Wyatt Hepler16b04522020-02-07 16:00:14 -0800356pw_test("key_value_store_fuzz_test") {
357 deps = [
358 ":crc16",
David Rogersd64cc012020-05-26 12:37:37 -0700359 ":fake_flash",
Wyatt Hepler16b04522020-02-07 16:00:14 -0800360 ":pw_kvs",
David Rogers5cc5ce82020-03-13 19:19:03 -0700361 ":test_partition",
Wyatt Hepler16b04522020-02-07 16:00:14 -0800362 ]
Rob Mohra0ba54f2020-02-27 11:43:49 -0800363 sources = [ "key_value_store_fuzz_test.cc" ]
Wyatt Hepler16b04522020-02-07 16:00:14 -0800364}
365
David Rogerseaa2a692020-08-07 00:48:16 -0700366pw_test("fake_flash_test_key_value_store_test") {
367 deps = [
368 ":fake_flash_test_key_value_store",
David Rogersa5c39a52020-08-07 18:18:56 -0700369 ":test_key_value_store_test",
David Rogerseaa2a692020-08-07 00:48:16 -0700370 ]
David Rogerseaa2a692020-08-07 00:48:16 -0700371}
372
Wyatt Hepler495b6ee2020-02-12 18:58:01 -0800373pw_test("key_value_store_map_test") {
374 deps = [
375 ":crc16",
David Rogersd64cc012020-05-26 12:37:37 -0700376 ":fake_flash",
Wyatt Hepler495b6ee2020-02-12 18:58:01 -0800377 ":pw_kvs",
David Rogers5cc5ce82020-03-13 19:19:03 -0700378 ":test_partition",
Wyatt Hepler495b6ee2020-02-12 18:58:01 -0800379 dir_pw_checksum,
380 ]
Rob Mohra0ba54f2020-02-27 11:43:49 -0800381 sources = [ "key_value_store_map_test.cc" ]
Wyatt Hepler495b6ee2020-02-12 18:58:01 -0800382}
383
Wyatt Heplerc84393f2020-03-20 11:23:24 -0700384pw_test("sectors_test") {
385 deps = [
David Rogersd64cc012020-05-26 12:37:37 -0700386 ":fake_flash",
Wyatt Heplerc84393f2020-03-20 11:23:24 -0700387 ":pw_kvs",
Wyatt Heplerc84393f2020-03-20 11:23:24 -0700388 ]
389 sources = [ "sectors_test.cc" ]
390}
391
Rob Olivere64daf42020-11-24 11:50:03 -0500392pw_test("key_test") {
393 deps = [ ":pw_kvs" ]
394 sources = [ "key_test.cc" ]
395}
396
David Rogersd5138f32020-04-28 15:18:56 -0700397pw_test("key_value_store_wear_test") {
Armando Montanezf9e93e12020-04-22 07:44:14 -0700398 deps = [
David Rogersd64cc012020-05-26 12:37:37 -0700399 ":fake_flash",
Armando Montanezf9e93e12020-04-22 07:44:14 -0700400 ":pw_kvs",
David Rogersd5138f32020-04-28 15:18:56 -0700401 ":test_partition",
Armando Montanezf9e93e12020-04-22 07:44:14 -0700402 dir_pw_log,
403 ]
404 sources = [ "key_value_store_wear_test.cc" ]
405}
406
Wyatt Hepler2ad60672020-01-21 08:00:16 -0800407pw_doc_group("docs") {
Rob Mohra0ba54f2020-02-27 11:43:49 -0800408 sources = [ "docs.rst" ]
Wyatt Hepler2ad60672020-01-21 08:00:16 -0800409}