blob: 919c2a0f9d2f25edb77bef7a32275ecf0441412e [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 Silverman100534c2015-09-07 15:51:23 -040021 '//aos/common/logging',
Austin Schuhf0736512015-09-07 01:22:16 -070022 ':once',
Austin Schuhf0736512015-09-07 01:22:16 -070023 '//aos/linux_code/ipc_lib:shared_mem',
Brian Silverman100534c2015-09-07 15:51:23 -040024 ':mutex',
Austin Schuhf0736512015-09-07 01:22:16 -070025 ],
26)
27
28cc_library(
29 name = 'time',
Austin Schuhf0736512015-09-07 01:22:16 -070030 srcs = [
31 'time.cc',
32 ],
Brian Silverman100534c2015-09-07 15:51:23 -040033 hdrs = [
34 'time.h',
35 ],
Austin Schuhf0736512015-09-07 01:22:16 -070036 deps = [
Brian Silverman100534c2015-09-07 15:51:23 -040037 '//aos/common/logging:logging_interface',
Austin Schuhf0736512015-09-07 01:22:16 -070038 ':mutex',
Austin Schuhf0736512015-09-07 01:22:16 -070039 ],
40)
41
42cc_library(
43 name = 'queue_types',
44 srcs = [
45 'queue_types.cc',
46 ],
Brian Silverman100534c2015-09-07 15:51:23 -040047 hdrs = [
48 'queue_types.h',
49 ],
50 deps = [
51 '//aos/common/logging:logging_interface',
52 '//aos/linux_code/ipc_lib:shared_mem',
53 '//aos/linux_code/ipc_lib:core_lib',
54 ':mutex',
55 ':time',
56 ],
57)
58
59cc_test(
60 name = 'queue_types_test',
61 srcs = [
62 'queue_types_test.cc',
63 ],
64 deps = [
65 ':queue_types',
66 '//third_party/gtest',
67 ':test_queue',
68 '//aos/common/logging',
69 ':queue_testutils',
70 ],
71)
72
73cc_library(
74 name = 'queues',
75 srcs = [
76 'queue.cc',
77 ],
78 hdrs = [
79 'queue.h',
80 ],
81 deps = [
82 '//aos/linux_code/ipc_lib:queue',
83 ':time',
84 ],
85)
86
87cc_library(
88 name = 'scoped_fd',
89 deps = [
90 '//aos/common/logging',
91 ],
92)
93
94cc_test(
95 name = 'queue_test',
96 srcs = [
97 'queue_test.cc',
98 ],
99 deps = [
100 '//third_party/gtest',
101 ':queue_testutils',
102 ':test_queue',
103 '//aos/common/util:thread',
104 ':die',
105 ],
106)
107
108cc_test(
109 name = 'type_traits_test',
110 srcs = [
111 'type_traits_test.cpp',
112 ],
113 deps = [
114 '//third_party/gtest',
115 ],
116)
117
118cc_library(
119 name = 'gtest_prod',
Brian Silverman100534c2015-09-07 15:51:23 -0400120)
121
122cc_library(
123 name = 'once',
124 deps = [
Brian Silvermanea542292015-09-13 02:24:45 -0400125 ':gtest_prod',
Brian Silverman100534c2015-09-07 15:51:23 -0400126 ],
127)
128
129cc_test(
130 name = 'once_test',
131 srcs = [
132 'once_test.cc',
133 ],
134 deps = [
135 '//third_party/gtest',
136 ':once',
137 ],
138)
139
140cc_test(
141 name = 'time_test',
142 srcs = [
143 'time_test.cc',
144 ],
145 deps = [
146 '//third_party/gtest',
147 ':time',
148 '//aos/common/logging',
149 '//aos/common/util:death_test_log_implementation',
150 ],
151)
152
153cc_library(
154 name = 'die',
155 srcs = [
156 'die.cc',
157 ],
158 hdrs = [
159 'die.h',
160 ],
161 deps = [
162 '//aos/common/libc:aos_strerror',
163 ],
164)
165
166cc_test(
167 name = 'queue_testutils_test',
168 srcs = [
169 'queue_testutils_test.cc',
170 ],
171 deps = [
172 '//third_party/gtest',
173 ':queue_testutils',
174 '//aos/common/logging',
175 ],
176)
177
178cc_test(
179 name = 'mutex_test',
180 srcs = [
181 'mutex_test.cc',
182 ],
183 deps = [
184 '//third_party/gtest',
185 ':mutex',
186 ':die',
187 '//aos/common/logging',
188 '//aos/common/util:death_test_log_implementation',
189 '//aos/common/util:thread',
190 '//aos/common:time',
191 ':queue_testutils',
192 ],
193)
194
195cc_test(
196 name = 'event_test',
197 srcs = [
198 'event_test.cc',
199 ],
200 deps = [
201 '//third_party/gtest',
202 ':event',
203 ':queue_testutils',
204 ':time',
205 ],
206)
207
208cc_test(
209 name = 'condition_test',
210 srcs = [
211 'condition_test.cc',
212 ],
213 deps = [
214 '//third_party/gtest',
215 ':condition',
216 '//aos/common/util:thread',
217 ':time',
218 ':mutex',
219 '//aos/common/logging',
220 ':queue_testutils',
221 '//aos/linux_code/ipc_lib:core_lib',
222 '//aos/linux_code/ipc_lib:aos_sync',
223 ':die',
224 '//aos/common/util:thread',
225 ],
226)
227
228cc_test(
229 name = 'die_test',
230 srcs = [
231 'die_test.cc',
232 ],
233 deps = [
234 '//third_party/gtest',
235 ':die',
236 ],
237)
238
239cc_library(
240 name = 'stl_mutex',
241 deps = [
242 '//aos/linux_code/ipc_lib:aos_sync',
243 '//aos/common/logging',
244 ],
245)
246
247cc_test(
248 name = 'stl_mutex_test',
249 srcs = [
250 'stl_mutex_test.cc',
251 ],
252 deps = [
253 ':stl_mutex',
254 '//third_party/gtest',
255 ':queue_testutils',
256 '//aos/common/util:thread',
257 ':die',
258 ],
Austin Schuhf0736512015-09-07 01:22:16 -0700259)