blob: 06ba2c628c394288921e19051ac76093fa4c5989 [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5queue_library(
Austin Schuhf0736512015-09-07 01:22:16 -07006 name = 'test_queue',
7 srcs = [
8 'test_queue.q',
9 ],
10)
Austin Schuhf0736512015-09-07 01:22:16 -070011
12cc_library(
13 name = 'queue_testutils',
14 srcs = [
15 'queue_testutils.cc',
16 ],
Brian Silverman100534c2015-09-07 15:51:23 -040017 hdrs = [
18 'queue_testutils.h',
19 ],
Austin Schuhf0736512015-09-07 01:22:16 -070020 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040021 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040022 '//aos/common/logging',
Austin Schuhf0736512015-09-07 01:22:16 -070023 ':once',
Austin Schuhf0736512015-09-07 01:22:16 -070024 '//aos/linux_code/ipc_lib:shared_mem',
Brian Silvermanf480a612015-09-13 02:22:01 -040025 '//aos/linux_code/ipc_lib:mutex',
Austin Schuhf0736512015-09-07 01:22:16 -070026 ],
27)
28
29cc_library(
30 name = 'time',
Austin Schuhf0736512015-09-07 01:22:16 -070031 srcs = [
32 'time.cc',
33 ],
Brian Silverman100534c2015-09-07 15:51:23 -040034 hdrs = [
35 'time.h',
36 ],
Austin Schuhf0736512015-09-07 01:22:16 -070037 deps = [
Brian Silverman100534c2015-09-07 15:51:23 -040038 '//aos/common/logging:logging_interface',
Brian Silvermanf480a612015-09-13 02:22:01 -040039 '//aos/linux_code/ipc_lib:mutex',
Austin Schuhf0736512015-09-07 01:22:16 -070040 ],
41)
42
Brian Silvermanf480a612015-09-13 02:22:01 -040043genrule(
44 name = 'gen_queue_primitives',
45 visibility = ['//visibility:private'],
46 tools = ['//aos/build/queues:queue_primitives'],
47 outs = ['queue_primitives.h'],
48 cmd = '$(location //aos/build/queues:queue_primitives) $@',
49)
50
51genrule(
52 name = 'gen_print_field',
53 visibility = ['//visibility:private'],
54 tools = ['//aos/build/queues:print_field'],
55 outs = ['print_field.cc'],
56 cmd = '$(location //aos/build/queues:print_field) $@',
57)
58
Austin Schuhf0736512015-09-07 01:22:16 -070059cc_library(
Brian Silverman258b9172015-09-19 14:32:57 -040060 name = 'generated_queue_headers',
61 visibility = ['//aos/common/logging:__pkg__'],
62 hdrs = [
63 ':gen_queue_primitives',
64 ],
65)
66
67cc_library(
Austin Schuhf0736512015-09-07 01:22:16 -070068 name = 'queue_types',
69 srcs = [
70 'queue_types.cc',
Brian Silvermanf480a612015-09-13 02:22:01 -040071 ':gen_print_field',
Austin Schuhf0736512015-09-07 01:22:16 -070072 ],
Brian Silverman100534c2015-09-07 15:51:23 -040073 hdrs = [
74 'queue_types.h',
75 ],
76 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040077 ':generated_queue_headers',
Brian Silverman100534c2015-09-07 15:51:23 -040078 '//aos/common/logging:logging_interface',
79 '//aos/linux_code/ipc_lib:shared_mem',
80 '//aos/linux_code/ipc_lib:core_lib',
Brian Silvermanf480a612015-09-13 02:22:01 -040081 '//aos/linux_code/ipc_lib:mutex',
Brian Silverman100534c2015-09-07 15:51:23 -040082 ':time',
83 ],
84)
85
86cc_test(
87 name = 'queue_types_test',
88 srcs = [
89 'queue_types_test.cc',
90 ],
91 deps = [
92 ':queue_types',
Brian Silverman258b9172015-09-19 14:32:57 -040093 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040094 ':test_queue',
95 '//aos/common/logging',
96 ':queue_testutils',
97 ],
98)
99
100cc_library(
101 name = 'queues',
102 srcs = [
103 'queue.cc',
104 ],
105 hdrs = [
106 'queue.h',
107 ],
108 deps = [
109 '//aos/linux_code/ipc_lib:queue',
110 ':time',
111 ],
112)
113
114cc_library(
115 name = 'scoped_fd',
116 deps = [
117 '//aos/common/logging',
118 ],
119)
120
121cc_test(
122 name = 'queue_test',
123 srcs = [
124 'queue_test.cc',
125 ],
126 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400127 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400128 ':queue_testutils',
129 ':test_queue',
130 '//aos/common/util:thread',
131 ':die',
132 ],
133)
134
135cc_test(
136 name = 'type_traits_test',
137 srcs = [
138 'type_traits_test.cpp',
139 ],
140 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400141 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400142 ],
143)
144
145cc_library(
146 name = 'gtest_prod',
Brian Silverman100534c2015-09-07 15:51:23 -0400147)
148
149cc_library(
150 name = 'once',
151 deps = [
Brian Silvermanea542292015-09-13 02:24:45 -0400152 ':gtest_prod',
Brian Silverman100534c2015-09-07 15:51:23 -0400153 ],
154)
155
156cc_test(
157 name = 'once_test',
158 srcs = [
159 'once_test.cc',
160 ],
161 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400162 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400163 ':once',
164 ],
165)
166
167cc_test(
168 name = 'time_test',
169 srcs = [
170 'time_test.cc',
171 ],
172 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400173 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400174 ':time',
175 '//aos/common/logging',
176 '//aos/common/util:death_test_log_implementation',
177 ],
178)
179
180cc_library(
181 name = 'die',
182 srcs = [
183 'die.cc',
184 ],
185 hdrs = [
186 'die.h',
187 ],
188 deps = [
189 '//aos/common/libc:aos_strerror',
190 ],
191)
192
193cc_test(
194 name = 'queue_testutils_test',
195 srcs = [
196 'queue_testutils_test.cc',
197 ],
198 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400199 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400200 ':queue_testutils',
201 '//aos/common/logging',
202 ],
203)
204
205cc_test(
206 name = 'mutex_test',
207 srcs = [
208 'mutex_test.cc',
209 ],
210 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400211 '//aos/testing:googletest',
Brian Silvermanf480a612015-09-13 02:22:01 -0400212 '//aos/linux_code/ipc_lib:mutex',
Brian Silverman100534c2015-09-07 15:51:23 -0400213 ':die',
214 '//aos/common/logging',
215 '//aos/common/util:death_test_log_implementation',
216 '//aos/common/util:thread',
217 '//aos/common:time',
218 ':queue_testutils',
219 ],
220)
221
222cc_test(
223 name = 'event_test',
224 srcs = [
225 'event_test.cc',
226 ],
227 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400228 '//aos/testing:googletest',
229 '//aos/linux_code/ipc_lib:event',
Brian Silverman100534c2015-09-07 15:51:23 -0400230 ':queue_testutils',
231 ':time',
232 ],
233)
234
235cc_test(
236 name = 'condition_test',
237 srcs = [
238 'condition_test.cc',
239 ],
240 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400241 '//aos/testing:googletest',
242 '//aos/linux_code/ipc_lib:condition',
Brian Silverman100534c2015-09-07 15:51:23 -0400243 '//aos/common/util:thread',
244 ':time',
Brian Silvermanf480a612015-09-13 02:22:01 -0400245 '//aos/linux_code/ipc_lib:mutex',
Brian Silverman100534c2015-09-07 15:51:23 -0400246 '//aos/common/logging',
247 ':queue_testutils',
248 '//aos/linux_code/ipc_lib:core_lib',
249 '//aos/linux_code/ipc_lib:aos_sync',
250 ':die',
Brian Silverman100534c2015-09-07 15:51:23 -0400251 ],
252)
253
254cc_test(
255 name = 'die_test',
256 srcs = [
257 'die_test.cc',
258 ],
259 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400260 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400261 ':die',
262 ],
263)
264
265cc_library(
266 name = 'stl_mutex',
267 deps = [
268 '//aos/linux_code/ipc_lib:aos_sync',
269 '//aos/common/logging',
270 ],
271)
272
273cc_test(
274 name = 'stl_mutex_test',
275 srcs = [
276 'stl_mutex_test.cc',
277 ],
278 deps = [
279 ':stl_mutex',
Brian Silverman258b9172015-09-19 14:32:57 -0400280 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400281 ':queue_testutils',
282 '//aos/common/util:thread',
283 ':die',
284 ],
Austin Schuhf0736512015-09-07 01:22:16 -0700285)