@@ -109,6 +109,18 @@ def _rustdoc_for_lib_with_features_test_impl(ctx):
109
109
110
110
return analysistest .end (env )
111
111
112
+ def _rustdoc_for_lib_without_features_test_impl (ctx ):
113
+ env = analysistest .begin (ctx )
114
+ tut = analysistest .target_under_test (env )
115
+
116
+ _common_rustdoc_checks (env , tut )
117
+
118
+ action = _get_rustdoc_action (env , tut )
119
+
120
+ assert_argv_contains_prefix_not (env , action , "--cfg=feature" )
121
+
122
+ return analysistest .end (env )
123
+
112
124
def _rustdoc_for_lib_with_cc_lib_test_impl (ctx ):
113
125
env = analysistest .begin (ctx )
114
126
tut = analysistest .target_under_test (env )
@@ -177,6 +189,7 @@ rustdoc_for_bin_with_transitive_proc_macro_test = analysistest.make(_rustdoc_for
177
189
rustdoc_for_lib_with_cc_lib_test = analysistest .make (_rustdoc_for_lib_with_cc_lib_test_impl )
178
190
rustdoc_with_args_test = analysistest .make (_rustdoc_with_args_test_impl )
179
191
rustdoc_for_lib_with_features_test = analysistest .make (_rustdoc_for_lib_with_features_test_impl )
192
+ rustdoc_for_lib_without_features_test = analysistest .make (_rustdoc_for_lib_without_features_test_impl )
180
193
rustdoc_zip_output_test = analysistest .make (_rustdoc_zip_output_test_impl )
181
194
rustdoc_with_json_error_format_test = analysistest .make (_rustdoc_with_json_error_format_test_impl , config_settings = {
182
195
str (Label ("//rust/settings:error_format" )): "json" ,
@@ -308,6 +321,19 @@ def _define_targets():
308
321
crate = ":lib_with_features" ,
309
322
)
310
323
324
+ _target_maker (
325
+ rust_library ,
326
+ name = "lib_without_features" ,
327
+ srcs = ["rustdoc_features.rs" ],
328
+ crate_features = ["docs" ],
329
+ )
330
+
331
+ rust_doc (
332
+ name = "rustdoc_lib_without_features" ,
333
+ crate = ":lib_with_features" ,
334
+ include_features = False ,
335
+ )
336
+
311
337
cc_library (
312
338
name = "cc_lib" ,
313
339
hdrs = ["rustdoc.h" ],
@@ -454,6 +480,11 @@ def rustdoc_test_suite(name):
454
480
target_under_test = ":rustdoc_lib_with_features" ,
455
481
)
456
482
483
+ rustdoc_for_lib_without_features_test (
484
+ name = "rustdoc_for_lib_without_features_test" ,
485
+ target_under_test = ":rustdoc_lib_without_features" ,
486
+ )
487
+
457
488
rustdoc_with_args_test (
458
489
name = "rustdoc_with_args_test" ,
459
490
target_under_test = ":rustdoc_with_args" ,
@@ -486,6 +517,7 @@ def rustdoc_test_suite(name):
486
517
":rustdoc_for_lib_with_proc_macro_test" ,
487
518
":rustdoc_for_lib_with_cc_lib_test" ,
488
519
":rustdoc_for_lib_with_features_test" ,
520
+ ":rustdoc_for_lib_without_features_test" ,
489
521
":rustdoc_with_args_test" ,
490
522
":rustdoc_with_json_error_format_test" ,
491
523
":rustdoc_zip_output_test" ,
0 commit comments