@@ -225,6 +225,12 @@ fn test_apple(target: &str) {
225
225
}
226
226
} ) ;
227
227
228
+ cfg. skip_roundtrip ( move |s| match s {
229
+ // FIXME: TODO
230
+ "utsname" | "statfs" | "dirent" | "utmpx" => true ,
231
+ _ => false ,
232
+ } ) ;
233
+
228
234
cfg. generate ( "../src/lib.rs" , "main.rs" ) ;
229
235
}
230
236
@@ -467,6 +473,11 @@ fn test_windows(target: &str) {
467
473
}
468
474
} ) ;
469
475
476
+ cfg. skip_roundtrip ( move |s| match s {
477
+ "dirent" | "statfs" | "utsname" | "utmpx" => true ,
478
+ _ => false ,
479
+ } ) ;
480
+
470
481
cfg. generate ( "../src/lib.rs" , "main.rs" ) ;
471
482
}
472
483
@@ -1426,6 +1437,13 @@ fn test_android(target: &str) {
1426
1437
field == "ssi_arch" ) )
1427
1438
} ) ;
1428
1439
1440
+ let bit64 = target. contains ( "64" ) ;
1441
+ cfg. skip_roundtrip ( move |s| match s {
1442
+ "utsname" | "dirent" | "dirent64" => true ,
1443
+ "utmp" if bit64 => true ,
1444
+ _ => false ,
1445
+ } ) ;
1446
+
1429
1447
cfg. generate ( "../src/lib.rs" , "main.rs" ) ;
1430
1448
1431
1449
test_linux_like_apis ( target) ;
@@ -1628,6 +1646,11 @@ fn test_freebsd(target: &str) {
1628
1646
( struct_ == "sigaction" && field == "sa_sigaction" )
1629
1647
} ) ;
1630
1648
1649
+ cfg. skip_roundtrip ( move |s| match s {
1650
+ "dirent" | "statfs" | "utsname" | "utmpx" => true ,
1651
+ _ => false ,
1652
+ } ) ;
1653
+
1631
1654
cfg. generate ( "../src/lib.rs" , "main.rs" ) ;
1632
1655
}
1633
1656
@@ -1832,6 +1855,15 @@ fn test_emscripten(target: &str) {
1832
1855
field == "ssi_arch" ) )
1833
1856
} ) ;
1834
1857
1858
+ cfg. skip_roundtrip ( move |s| match s {
1859
+ "pthread_mutexattr_t"
1860
+ | "utsname"
1861
+ | "dirent"
1862
+ | "dirent64"
1863
+ | "sysinfo" => true ,
1864
+ _ => false ,
1865
+ } ) ;
1866
+
1835
1867
// FIXME: test linux like
1836
1868
cfg. generate ( "../src/lib.rs" , "main.rs" ) ;
1837
1869
}
@@ -1859,8 +1891,11 @@ fn test_linux(target: &str) {
1859
1891
let x86_32 = target. contains ( "i686" ) ;
1860
1892
let x32 = target. contains ( "x32" ) ;
1861
1893
let mips = target. contains ( "mips" ) ;
1862
- let mips32_musl = mips && !target. contains ( "64" ) && musl;
1894
+ let mips32 = mips && !target. contains ( "64" ) ;
1895
+ let mips64 = mips && target. contains ( "64" ) ;
1896
+ let mips32_musl = mips32 && musl;
1863
1897
let sparc64 = target. contains ( "sparc64" ) ;
1898
+ let s390x = target. contains ( "s390x" ) ;
1864
1899
1865
1900
let mut cfg = ctest:: TestGenerator :: new ( ) ;
1866
1901
cfg. define ( "_GNU_SOURCE" , None ) ;
@@ -2253,6 +2288,49 @@ fn test_linux(target: &str) {
2253
2288
field == "ssi_arch" ) )
2254
2289
} ) ;
2255
2290
2291
+ cfg. skip_roundtrip ( move |s| match s {
2292
+ // FIXME: TODO
2293
+ "_libc_fpstate" | "user_fpregs_struct" if x86_64 => true ,
2294
+ "utsname"
2295
+ | "statx"
2296
+ | "dirent"
2297
+ | "dirent64"
2298
+ | "utmpx"
2299
+ | "user"
2300
+ | "user_fpxregs_struct" => true ,
2301
+ "sysinfo" if musl => true ,
2302
+ "ucontext_t" if x86_64 && musl => true ,
2303
+ "sockaddr_un" | "sembuf" | "ff_constant_effect"
2304
+ if mips32 && ( gnu || musl) =>
2305
+ {
2306
+ true
2307
+ }
2308
+ "ipv6_mreq"
2309
+ | "sockaddr_in6"
2310
+ | "sockaddr_ll"
2311
+ | "in_pktinfo"
2312
+ | "arpreq"
2313
+ | "arpreq_old"
2314
+ | "sockaddr_un"
2315
+ | "ff_constant_effect"
2316
+ | "ff_ramp_effect"
2317
+ | "ff_condition_effect"
2318
+ | "Elf32_Ehdr"
2319
+ | "Elf32_Chdr"
2320
+ | "ucred"
2321
+ | "in6_pktinfo"
2322
+ | "sockaddr_nl"
2323
+ | "termios"
2324
+ | "nlmsgerr"
2325
+ if ( mips64 || sparc64) && gnu =>
2326
+ {
2327
+ true
2328
+ }
2329
+ "mcontext_t" if s390x => true ,
2330
+
2331
+ _ => false ,
2332
+ } ) ;
2333
+
2256
2334
cfg. generate ( "../src/lib.rs" , "main.rs" ) ;
2257
2335
2258
2336
test_linux_like_apis ( target) ;
0 commit comments