Skip to content

Commit 6473203

Browse files
authored
Add unit tests to bazel (#1691)
1 parent 6811139 commit 6473203

File tree

11 files changed

+161
-0
lines changed

11 files changed

+161
-0
lines changed

BUILD.bazel

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,22 @@ filegroup(
6262
],
6363
)
6464

65+
test_suite(
66+
name = "unit_tests",
67+
tests = [
68+
"//nativelink-config:unit_test",
69+
"//nativelink-error:unit_test",
70+
"//nativelink-macro:unit_test",
71+
"//nativelink-metric:unit_test",
72+
"//nativelink-metric-collector:unit_test",
73+
"//nativelink-scheduler:unit_test",
74+
"//nativelink-service:unit_test",
75+
"//nativelink-store:unit_test",
76+
"//nativelink-util:unit_test",
77+
"//nativelink-worker:unit_test",
78+
],
79+
)
80+
6581
test_suite(
6682
name = "doctests",
6783
tests = [

nativelink-config/BUILD.bazel

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ load(
33
"rust_doc",
44
"rust_doc_test",
55
"rust_library",
6+
"rust_test",
67
"rust_test_suite",
78
)
89

@@ -46,6 +47,16 @@ rust_test_suite(
4647
],
4748
)
4849

50+
rust_test(
51+
name = "unit_test",
52+
timeout = "short",
53+
crate = ":nativelink-config",
54+
deps = [
55+
"@crates//:pretty_assertions",
56+
"@crates//:serde_json",
57+
],
58+
)
59+
4960
rust_doc(
5061
name = "docs",
5162
crate = ":nativelink-config",

nativelink-error/BUILD.bazel

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ load(
33
"rust_doc",
44
"rust_doc_test",
55
"rust_library",
6+
"rust_test",
67
)
78

89
rust_library(
@@ -24,6 +25,24 @@ rust_library(
2425
],
2526
)
2627

28+
rust_test(
29+
name = "unit_test",
30+
timeout = "short",
31+
crate = ":nativelink-error",
32+
deps = [
33+
"//nativelink-metric",
34+
"//nativelink-proto",
35+
"@crates//:async-lock",
36+
"@crates//:fred",
37+
"@crates//:hex",
38+
"@crates//:prost",
39+
"@crates//:prost-types",
40+
"@crates//:serde",
41+
"@crates//:tokio",
42+
"@crates//:tonic",
43+
],
44+
)
45+
2746
rust_doc(
2847
name = "docs",
2948
crate = ":nativelink-error",

nativelink-macro/BUILD.bazel

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ load(
33
"rust_doc",
44
"rust_doc_test",
55
"rust_proc_macro",
6+
"rust_test",
67
)
78

89
rust_proc_macro(
@@ -18,6 +19,17 @@ rust_proc_macro(
1819
],
1920
)
2021

22+
rust_test(
23+
name = "unit_test",
24+
timeout = "short",
25+
crate = ":nativelink-macro",
26+
deps = [
27+
"@crates//:proc-macro2",
28+
"@crates//:quote",
29+
"@crates//:syn",
30+
],
31+
)
32+
2133
rust_doc(
2234
name = "docs",
2335
crate = ":nativelink-macro",

nativelink-metric-collector/BUILD.bazel

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ load(
33
"rust_doc",
44
"rust_doc_test",
55
"rust_library",
6+
"rust_test",
67
"rust_test_suite",
78
)
89

@@ -47,6 +48,17 @@ rust_test_suite(
4748
],
4849
)
4950

51+
rust_test(
52+
name = "unit_test",
53+
timeout = "short",
54+
crate = ":nativelink-metric-collector",
55+
deps = [
56+
"//nativelink-error",
57+
"@crates//:opentelemetry_sdk",
58+
"@crates//:serde_json",
59+
],
60+
)
61+
5062
rust_doc(
5163
name = "docs",
5264
crate = ":nativelink-metric-collector",

nativelink-metric/BUILD.bazel

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ load(
33
"rust_doc",
44
"rust_doc_test",
55
"rust_library",
6+
"rust_test",
67
)
78

89
rust_library(
@@ -22,6 +23,21 @@ rust_library(
2223
],
2324
)
2425

26+
rust_test(
27+
name = "unit_test",
28+
timeout = "short",
29+
crate = ":nativelink-metric",
30+
proc_macro_deps = [
31+
"//nativelink-metric/nativelink-metric-macro-derive",
32+
],
33+
deps = [
34+
"@crates//:async-lock",
35+
"@crates//:parking_lot",
36+
"@crates//:tokio",
37+
"@crates//:tracing",
38+
],
39+
)
40+
2541
rust_doc(
2642
name = "docs",
2743
crate = ":nativelink-metric",

nativelink-scheduler/BUILD.bazel

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ load(
33
"rust_doc",
44
"rust_doc_test",
55
"rust_library",
6+
"rust_test",
67
"rust_test_suite",
78
)
89

@@ -94,6 +95,19 @@ rust_test_suite(
9495
],
9596
)
9697

98+
rust_test(
99+
name = "unit_test",
100+
timeout = "short",
101+
crate = ":nativelink-scheduler",
102+
proc_macro_deps = [
103+
"//nativelink-macro",
104+
],
105+
deps = [
106+
"@crates//:fred",
107+
"@crates//:pretty_assertions",
108+
],
109+
)
110+
97111
rust_doc(
98112
name = "docs",
99113
crate = ":nativelink-scheduler",

nativelink-store/BUILD.bazel

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ load(
33
"rust_doc",
44
"rust_doc_test",
55
"rust_library",
6+
"rust_test",
67
"rust_test_suite",
78
)
89

@@ -137,6 +138,31 @@ rust_test_suite(
137138
],
138139
)
139140

141+
rust_test(
142+
name = "unit_test",
143+
timeout = "short",
144+
crate = ":nativelink-store",
145+
proc_macro_deps = [
146+
"//nativelink-macro",
147+
],
148+
deps = [
149+
"//nativelink-metric-collector",
150+
"@crates//:aws-sdk-s3",
151+
"@crates//:aws-smithy-runtime",
152+
"@crates//:aws-smithy-runtime-api",
153+
"@crates//:aws-smithy-types",
154+
"@crates//:fred",
155+
"@crates//:http",
156+
"@crates//:memory-stats",
157+
"@crates//:mock_instant",
158+
"@crates//:pretty_assertions",
159+
"@crates//:rand",
160+
"@crates//:serde_json",
161+
"@crates//:sha2",
162+
"@crates//:tracing-subscriber",
163+
],
164+
)
165+
140166
rust_doc(
141167
name = "docs",
142168
crate = ":nativelink-store",

nativelink-store/src/s3_store.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,7 @@ impl<'a> RequestBuilder<'a> {
285285
}
286286

287287
#[inline]
288+
#[allow(unused_qualifications, reason = "false positive on hyper::http::Error")]
288289
fn build(&self) -> Result<Request<SdkBody>, hyper::http::Error> {
289290
let mut req_builder = Request::builder()
290291
.method(self.components.method.clone())

nativelink-util/BUILD.bazel

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ load(
33
"rust_doc",
44
"rust_doc_test",
55
"rust_library",
6+
"rust_test",
67
"rust_test_suite",
78
)
89

@@ -125,6 +126,21 @@ rust_test_suite(
125126
],
126127
)
127128

129+
rust_test(
130+
name = "unit_test",
131+
timeout = "short",
132+
crate = ":nativelink-util",
133+
proc_macro_deps = [
134+
"//nativelink-macro",
135+
],
136+
deps = [
137+
"@crates//:http-body-util",
138+
"@crates//:pretty_assertions",
139+
"@crates//:rand",
140+
"@crates//:serde_json",
141+
],
142+
)
143+
128144
rust_doc(
129145
name = "docs",
130146
crate = ":nativelink-util",

0 commit comments

Comments
 (0)