blob: 55f1a03329ad2aea9f4f0f5f9e9e0ac2d0e4ea52 [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',
120 deps = [
121 '//third_party/gtest_prod',
122 ],
123)
124
125cc_library(
126 name = 'once',
127 deps = [
128 '//third_party/gtest_prod',
129 ],
130)
131
132cc_test(
133 name = 'once_test',
134 srcs = [
135 'once_test.cc',
136 ],
137 deps = [
138 '//third_party/gtest',
139 ':once',
140 ],
141)
142
143cc_test(
144 name = 'time_test',
145 srcs = [
146 'time_test.cc',
147 ],
148 deps = [
149 '//third_party/gtest',
150 ':time',
151 '//aos/common/logging',
152 '//aos/common/util:death_test_log_implementation',
153 ],
154)
155
156cc_library(
157 name = 'die',
158 srcs = [
159 'die.cc',
160 ],
161 hdrs = [
162 'die.h',
163 ],
164 deps = [
165 '//aos/common/libc:aos_strerror',
166 ],
167)
168
169cc_test(
170 name = 'queue_testutils_test',
171 srcs = [
172 'queue_testutils_test.cc',
173 ],
174 deps = [
175 '//third_party/gtest',
176 ':queue_testutils',
177 '//aos/common/logging',
178 ],
179)
180
181cc_test(
182 name = 'mutex_test',
183 srcs = [
184 'mutex_test.cc',
185 ],
186 deps = [
187 '//third_party/gtest',
188 ':mutex',
189 ':die',
190 '//aos/common/logging',
191 '//aos/common/util:death_test_log_implementation',
192 '//aos/common/util:thread',
193 '//aos/common:time',
194 ':queue_testutils',
195 ],
196)
197
198cc_test(
199 name = 'event_test',
200 srcs = [
201 'event_test.cc',
202 ],
203 deps = [
204 '//third_party/gtest',
205 ':event',
206 ':queue_testutils',
207 ':time',
208 ],
209)
210
211cc_test(
212 name = 'condition_test',
213 srcs = [
214 'condition_test.cc',
215 ],
216 deps = [
217 '//third_party/gtest',
218 ':condition',
219 '//aos/common/util:thread',
220 ':time',
221 ':mutex',
222 '//aos/common/logging',
223 ':queue_testutils',
224 '//aos/linux_code/ipc_lib:core_lib',
225 '//aos/linux_code/ipc_lib:aos_sync',
226 ':die',
227 '//aos/common/util:thread',
228 ],
229)
230
231cc_test(
232 name = 'die_test',
233 srcs = [
234 'die_test.cc',
235 ],
236 deps = [
237 '//third_party/gtest',
238 ':die',
239 ],
240)
241
242cc_library(
243 name = 'stl_mutex',
244 deps = [
245 '//aos/linux_code/ipc_lib:aos_sync',
246 '//aos/common/logging',
247 ],
248)
249
250cc_test(
251 name = 'stl_mutex_test',
252 srcs = [
253 'stl_mutex_test.cc',
254 ],
255 deps = [
256 ':stl_mutex',
257 '//third_party/gtest',
258 ':queue_testutils',
259 '//aos/common/util:thread',
260 ':die',
261 ],
Austin Schuhf0736512015-09-07 01:22:16 -0700262)