1
- //! # ctest2 - an FFI binding validator
1
+ //! # ctest - an FFI binding validator
2
2
//!
3
3
//! This library is intended to be used as a build dependency in a separate
4
4
//! project from the main repo to generate tests which can be used to validate
7
7
//! For example usage, see the [main `README.md`][project] for how to set it
8
8
//! up.
9
9
//!
10
- //! [project]: https://github.com/JohnTitor/ctest2
10
+ //! [project]: https://github.com/rust-lang/libc/blob/main/ctest/README.md
11
11
12
12
#![ deny( missing_docs) ]
13
13
14
- use garando_syntax as syntax;
15
-
16
14
use std:: collections:: { HashMap , HashSet } ;
17
15
use std:: env;
18
16
use std:: fs:: File ;
@@ -21,10 +19,10 @@ use std::io::BufWriter;
21
19
use std:: path:: { Path , PathBuf } ;
22
20
use std:: rc:: Rc ;
23
21
22
+ use garando_syntax as syntax;
24
23
use syntax:: abi:: Abi ;
25
24
use syntax:: ast;
26
- use syntax:: ast:: Attribute ;
27
- use syntax:: ast:: Name ;
25
+ use syntax:: ast:: { Attribute , Name } ;
28
26
use syntax:: attr:: { self , ReprAttr } ;
29
27
use syntax:: codemap:: FilePathMapping ;
30
28
use syntax:: config:: StripUnconfigured ;
@@ -185,7 +183,7 @@ impl TestGenerator {
185
183
/// use std::env;
186
184
/// use std::path::PathBuf;
187
185
///
188
- /// use ctest2 ::TestGenerator;
186
+ /// use ctest ::TestGenerator;
189
187
///
190
188
/// let mut cfg = TestGenerator::new();
191
189
/// cfg.header("foo.h")
@@ -201,7 +199,7 @@ impl TestGenerator {
201
199
/// # Examples
202
200
///
203
201
/// ```no_run
204
- /// use ctest2 ::TestGenerator;
202
+ /// use ctest ::TestGenerator;
205
203
///
206
204
/// let mut cfg = TestGenerator::new();
207
205
/// cfg.rust_version(1, 0, 1);
@@ -222,7 +220,7 @@ impl TestGenerator {
222
220
/// use std::env;
223
221
/// use std::path::PathBuf;
224
222
///
225
- /// use ctest2 ::TestGenerator;
223
+ /// use ctest ::TestGenerator;
226
224
///
227
225
/// let mut cfg = TestGenerator::new();
228
226
/// let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap());
@@ -241,7 +239,7 @@ impl TestGenerator {
241
239
/// use std::env;
242
240
/// use std::path::PathBuf;
243
241
///
244
- /// use ctest2 ::{TestGenerator, Lang};
242
+ /// use ctest ::{TestGenerator, Lang};
245
243
///
246
244
/// let mut cfg = TestGenerator::new();
247
245
/// cfg.language(Lang::CXX);
@@ -262,7 +260,7 @@ impl TestGenerator {
262
260
/// use std::env;
263
261
/// use std::path::PathBuf;
264
262
///
265
- /// use ctest2 ::TestGenerator;
263
+ /// use ctest ::TestGenerator;
266
264
///
267
265
/// let mut cfg = TestGenerator::new();
268
266
///
@@ -285,7 +283,7 @@ impl TestGenerator {
285
283
/// # Examples
286
284
///
287
285
/// ```no_run
288
- /// use ctest2 ::TestGenerator;
286
+ /// use ctest ::TestGenerator;
289
287
///
290
288
/// let mut cfg = TestGenerator::new();
291
289
/// cfg.out_dir("path/to/output");
@@ -303,7 +301,7 @@ impl TestGenerator {
303
301
/// # Examples
304
302
///
305
303
/// ```no_run
306
- /// use ctest2 ::TestGenerator;
304
+ /// use ctest ::TestGenerator;
307
305
///
308
306
/// let mut cfg = TestGenerator::new();
309
307
/// cfg.target("x86_64-unknown-linux-gnu");
@@ -321,7 +319,7 @@ impl TestGenerator {
321
319
/// # Examples
322
320
///
323
321
/// ```no_run
324
- /// use ctest2 ::TestGenerator;
322
+ /// use ctest ::TestGenerator;
325
323
///
326
324
/// let mut cfg = TestGenerator::new();
327
325
/// cfg.define("_GNU_SOURCE", None)
@@ -350,7 +348,7 @@ impl TestGenerator {
350
348
/// # Examples
351
349
///
352
350
/// ```no_run
353
- /// use ctest2 ::TestGenerator;
351
+ /// use ctest ::TestGenerator;
354
352
///
355
353
/// let mut cfg = TestGenerator::new();
356
354
/// cfg.cfg("foo", None) // cfg!(foo)
@@ -381,7 +379,7 @@ impl TestGenerator {
381
379
/// # Examples
382
380
///
383
381
/// ```no_run
384
- /// use ctest2 ::TestGenerator;
382
+ /// use ctest ::TestGenerator;
385
383
///
386
384
/// let mut cfg = TestGenerator::new();
387
385
/// cfg.type_name(|ty, is_struct, is_union| {
@@ -412,7 +410,7 @@ impl TestGenerator {
412
410
/// # Examples
413
411
///
414
412
/// ```no_run
415
- /// use ctest2 ::TestGenerator;
413
+ /// use ctest ::TestGenerator;
416
414
///
417
415
/// let mut cfg = TestGenerator::new();
418
416
/// cfg.field_name(|_s, field| {
@@ -435,7 +433,7 @@ impl TestGenerator {
435
433
/// # Examples
436
434
///
437
435
/// ```no_run
438
- /// use ctest2 ::{TestGenerator, VolatileItemKind::StructField};
436
+ /// use ctest ::{TestGenerator, VolatileItemKind::StructField};
439
437
///
440
438
/// let mut cfg = TestGenerator::new();
441
439
/// cfg.volatile_item(|i| {
@@ -461,7 +459,7 @@ impl TestGenerator {
461
459
/// # Examples
462
460
///
463
461
/// ```no_run
464
- /// use ctest2 ::{TestGenerator};
462
+ /// use ctest ::{TestGenerator};
465
463
///
466
464
/// let mut cfg = TestGenerator::new();
467
465
/// cfg.array_arg(|i, n| {
@@ -488,7 +486,7 @@ impl TestGenerator {
488
486
/// # Examples
489
487
///
490
488
/// ```no_run
491
- /// use ctest2 ::TestGenerator;
489
+ /// use ctest ::TestGenerator;
492
490
///
493
491
/// let mut cfg = TestGenerator::new();
494
492
/// cfg.const_cname(|c| {
@@ -514,7 +512,7 @@ impl TestGenerator {
514
512
/// # Examples
515
513
///
516
514
/// ```no_run
517
- /// use ctest2 ::TestGenerator;
515
+ /// use ctest ::TestGenerator;
518
516
///
519
517
/// let mut cfg = TestGenerator::new();
520
518
/// cfg.skip_field(|s, field| {
@@ -540,7 +538,7 @@ impl TestGenerator {
540
538
/// # Examples
541
539
///
542
540
/// ```no_run
543
- /// use ctest2 ::TestGenerator;
541
+ /// use ctest ::TestGenerator;
544
542
///
545
543
/// let mut cfg = TestGenerator::new();
546
544
/// cfg.skip_field_type(|s, field| {
@@ -565,7 +563,7 @@ impl TestGenerator {
565
563
/// # Examples
566
564
///
567
565
/// ```no_run
568
- /// use ctest2 ::TestGenerator;
566
+ /// use ctest ::TestGenerator;
569
567
///
570
568
/// let mut cfg = TestGenerator::new();
571
569
/// cfg.skip_signededness(|s| {
@@ -591,7 +589,7 @@ impl TestGenerator {
591
589
/// # Examples
592
590
///
593
591
/// ```no_run
594
- /// use ctest2 ::TestGenerator;
592
+ /// use ctest ::TestGenerator;
595
593
///
596
594
/// let mut cfg = TestGenerator::new();
597
595
/// cfg.skip_fn(|s| {
@@ -617,7 +615,7 @@ impl TestGenerator {
617
615
/// # Examples
618
616
///
619
617
/// ```no_run
620
- /// use ctest2 ::TestGenerator;
618
+ /// use ctest ::TestGenerator;
621
619
///
622
620
/// let mut cfg = TestGenerator::new();
623
621
/// cfg.skip_static(|s| {
@@ -660,7 +658,7 @@ impl TestGenerator {
660
658
/// # Examples
661
659
///
662
660
/// ```no_run
663
- /// use ctest2 ::TestGenerator;
661
+ /// use ctest ::TestGenerator;
664
662
///
665
663
/// let mut cfg = TestGenerator::new();
666
664
/// cfg.skip_const(|s| {
@@ -685,7 +683,7 @@ impl TestGenerator {
685
683
/// # Examples
686
684
///
687
685
/// ```no_run
688
- /// use ctest2 ::TestGenerator;
686
+ /// use ctest ::TestGenerator;
689
687
///
690
688
/// let mut cfg = TestGenerator::new();
691
689
/// cfg.skip_type(|s| {
@@ -711,7 +709,7 @@ impl TestGenerator {
711
709
/// # Examples
712
710
///
713
711
/// ```no_run
714
- /// use ctest2 ::TestGenerator;
712
+ /// use ctest ::TestGenerator;
715
713
///
716
714
/// let mut cfg = TestGenerator::new();
717
715
/// cfg.skip_struct(|s| {
@@ -738,7 +736,7 @@ impl TestGenerator {
738
736
/// # Examples
739
737
///
740
738
/// ```no_run
741
- /// use ctest2 ::TestGenerator;
739
+ /// use ctest ::TestGenerator;
742
740
///
743
741
/// let mut cfg = TestGenerator::new();
744
742
/// cfg.skip_roundtrip(|s| {
@@ -765,7 +763,7 @@ impl TestGenerator {
765
763
/// # Examples
766
764
///
767
765
/// ```no_run
768
- /// use ctest2 ::TestGenerator;
766
+ /// use ctest ::TestGenerator;
769
767
///
770
768
/// let mut cfg = TestGenerator::new();
771
769
/// cfg.fn_cname(|rust, link_name| link_name.unwrap_or(rust).to_string());
@@ -793,7 +791,7 @@ impl TestGenerator {
793
791
/// # Examples
794
792
///
795
793
/// ```no_run
796
- /// use ctest2 ::TestGenerator;
794
+ /// use ctest ::TestGenerator;
797
795
///
798
796
/// let mut cfg = TestGenerator::new();
799
797
/// cfg.generate("../path/to/libfoo-sys/lib.rs", "all.rs");
0 commit comments