Skip to content

Commit dbf5b4c

Browse files
mbyxtgross35
authored andcommitted
promote ctest-next to ctest
(backport <#4655>) (cherry picked from commit 4439546) [ drop everything related to the actual ctest-next impl. Some other Cargo.toml adjustments were needed. - Trevor ]
1 parent 3c8c07a commit dbf5b4c

File tree

7 files changed

+53
-74
lines changed

7 files changed

+53
-74
lines changed

Cargo.lock

Lines changed: 19 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,6 @@ use_std = ['std']
149149
[workspace]
150150
members = [
151151
"ctest",
152-
"ctest-next",
153152
"libc-test",
154153
]
155154

ctest-next/Cargo.toml

Lines changed: 0 additions & 8 deletions
This file was deleted.

ctest-next/src/lib.rs

Lines changed: 0 additions & 14 deletions
This file was deleted.

ctest/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
name = "ctest"
66
version = "0.1.0"
77
edition = "2021"
8+
rust-version = "1.77"
9+
license = "MIT OR Apache-2.0"
10+
repository = "https://github.com/rust-lang/libc"
811
publish = false
9-
10-
[dependencies]

libc-test/Cargo.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,9 @@ annotate-snippets = { version = "0.11.5", features = ["testing-colors"] }
2020

2121
[build-dependencies]
2222
cc = "1.2.29"
23-
# FIXME: Use fork ctest until the maintainer gets back.
24-
ctest-old = { version = "0.4.3", package = "ctest2" }
23+
ctest-old = { version = "0.4.11", package = "ctest" }
2524
# Use the in-tree `ctest` from the `main` branch via crates.io
26-
ctest-next = { version = "0.5.0-beta.0", package = "ctest" }
25+
ctest = "0.5.0-beta.0"
2726
regex = "1.11.1"
2827

2928
[features]

libc-test/build.rs

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,16 @@ fn do_ctest() {
7373
}
7474
}
7575

76-
fn ctest_cfg() -> ctest_old::TestGenerator {
76+
fn ctest_old_cfg() -> ctest_old::TestGenerator {
7777
let mut cfg = ctest_old::TestGenerator::new();
7878
let libc_cfgs = ["libc_thread_local"];
7979
for f in &libc_cfgs {
8080
cfg.cfg(f, None);
8181
}
8282
cfg
8383
}
84-
85-
fn ctest_next_cfg() -> ctest_next::TestGenerator {
86-
let mut cfg = ctest_next::TestGenerator::new();
84+
fn ctest_cfg() -> ctest::TestGenerator {
85+
let mut cfg = ctest::TestGenerator::new();
8786
cfg.skip_private(true);
8887
let libc_cfgs = ["libc_thread_local"];
8988
for f in &libc_cfgs {
@@ -228,7 +227,7 @@ fn test_apple(target: &str) {
228227
let x86_64 = target.contains("x86_64");
229228
let i686 = target.contains("i686");
230229

231-
let mut cfg = ctest_next_cfg();
230+
let mut cfg = ctest_cfg();
232231

233232
cfg.flag("-Wno-deprecated-declarations");
234233
cfg.define("__APPLE_USE_RFC_3542", None);
@@ -500,13 +499,13 @@ fn test_apple(target: &str) {
500499
_ => false,
501500
});
502501

503-
ctest_next::generate_test(&mut cfg, "../src/lib.rs", "ctest_output.rs").unwrap();
502+
ctest::generate_test(&mut cfg, "../src/lib.rs", "ctest_output.rs").unwrap();
504503
}
505504

506505
fn test_openbsd(target: &str) {
507506
assert!(target.contains("openbsd"));
508507

509-
let mut cfg = ctest_next_cfg();
508+
let mut cfg = ctest_cfg();
510509
cfg.flag("-Wno-deprecated-declarations");
511510

512511
let x86_64 = target.contains("x86_64");
@@ -701,13 +700,13 @@ fn test_openbsd(target: &str) {
701700
}
702701
});
703702

704-
ctest_next::generate_test(&mut cfg, "../src/lib.rs", "ctest_output.rs").unwrap();
703+
ctest::generate_test(&mut cfg, "../src/lib.rs", "ctest_output.rs").unwrap();
705704
}
706705

707706
fn test_cygwin(target: &str) {
708707
assert!(target.contains("cygwin"));
709708

710-
let mut cfg = ctest_cfg();
709+
let mut cfg = ctest_old_cfg();
711710
cfg.define("_GNU_SOURCE", None);
712711

713712
headers! { cfg:
@@ -881,7 +880,7 @@ fn test_windows(target: &str) {
881880
let gnu = target.contains("gnu");
882881
let i686 = target.contains("i686");
883882

884-
let mut cfg = ctest_next_cfg();
883+
let mut cfg = ctest_cfg();
885884

886885
if target.contains("msvc") {
887886
cfg.flag("/wd4324");
@@ -998,13 +997,13 @@ fn test_windows(target: &str) {
998997
}
999998
});
1000999

1001-
ctest_next::generate_test(&mut cfg, "../src/lib.rs", "ctest_output.rs").unwrap();
1000+
ctest::generate_test(&mut cfg, "../src/lib.rs", "ctest_output.rs").unwrap();
10021001
}
10031002

10041003
fn test_redox(target: &str) {
10051004
assert!(target.contains("redox"));
10061005

1007-
let mut cfg = ctest_cfg();
1006+
let mut cfg = ctest_old_cfg();
10081007
cfg.flag("-Wno-deprecated-declarations");
10091008

10101009
headers! {
@@ -1058,7 +1057,7 @@ fn test_solarish(target: &str) {
10581057

10591058
// ctest generates arguments supported only by clang, so make sure to run with CC=clang.
10601059
// While debugging, "CFLAGS=-ferror-limit=<large num>" is useful to get more error output.
1061-
let mut cfg = ctest_cfg();
1060+
let mut cfg = ctest_old_cfg();
10621061
cfg.flag("-Wno-deprecated-declarations");
10631062

10641063
cfg.define("_XOPEN_SOURCE", Some("700"));
@@ -1343,7 +1342,7 @@ fn test_solarish(target: &str) {
13431342

13441343
fn test_netbsd(target: &str) {
13451344
assert!(target.contains("netbsd"));
1346-
let mut cfg = ctest_cfg();
1345+
let mut cfg = ctest_old_cfg();
13471346

13481347
cfg.flag("-Wno-deprecated-declarations");
13491348
cfg.define("_NETBSD_SOURCE", Some("1"));
@@ -1559,7 +1558,7 @@ fn test_netbsd(target: &str) {
15591558

15601559
fn test_dragonflybsd(target: &str) {
15611560
assert!(target.contains("dragonfly"));
1562-
let mut cfg = ctest_cfg();
1561+
let mut cfg = ctest_old_cfg();
15631562
cfg.flag("-Wno-deprecated-declarations");
15641563

15651564
headers! {
@@ -1786,7 +1785,7 @@ fn test_wasi(target: &str) {
17861785
assert!(target.contains("wasi"));
17871786
let p2 = target.contains("wasip2");
17881787

1789-
let mut cfg = ctest_cfg();
1788+
let mut cfg = ctest_old_cfg();
17901789
cfg.define("_GNU_SOURCE", None);
17911790

17921791
headers! { cfg:
@@ -1899,7 +1898,7 @@ fn test_android(target: &str) {
18991898
let x86 = target.contains("i686") || target.contains("x86_64");
19001899
let aarch64 = target.contains("aarch64");
19011900

1902-
let mut cfg = ctest_cfg();
1901+
let mut cfg = ctest_old_cfg();
19031902
cfg.define("_GNU_SOURCE", None);
19041903

19051904
headers! { cfg:
@@ -2400,7 +2399,7 @@ fn test_android(target: &str) {
24002399

24012400
fn test_freebsd(target: &str) {
24022401
assert!(target.contains("freebsd"));
2403-
let mut cfg = ctest_next_cfg();
2402+
let mut cfg = ctest_cfg();
24042403

24052404
let freebsd_ver = which_freebsd();
24062405

@@ -3081,13 +3080,13 @@ fn test_freebsd(target: &str) {
30813080
// FIXME(ctest): The original ctest bypassed this requirement somehow.
30823081
cfg.rename_type(move |ty| (ty == "dot3Vendors").then_some(format!("enum {ty}")));
30833082

3084-
ctest_next::generate_test(&mut cfg, "../src/lib.rs", "ctest_output.rs").unwrap();
3083+
ctest::generate_test(&mut cfg, "../src/lib.rs", "ctest_output.rs").unwrap();
30853084
}
30863085

30873086
fn test_emscripten(target: &str) {
30883087
assert!(target.contains("emscripten"));
30893088

3090-
let mut cfg = ctest_cfg();
3089+
let mut cfg = ctest_old_cfg();
30913090
cfg.define("_GNU_SOURCE", None); // FIXME(emscripten): ??
30923091

30933092
headers! { cfg:
@@ -3327,7 +3326,7 @@ fn test_emscripten(target: &str) {
33273326
fn test_neutrino(target: &str) {
33283327
assert!(target.contains("nto-qnx"));
33293328

3330-
let mut cfg = ctest_cfg();
3329+
let mut cfg = ctest_old_cfg();
33313330
if target.ends_with("_iosock") {
33323331
let qnx_target_val = env::var("QNX_TARGET")
33333332
.unwrap_or_else(|_| "QNX_TARGET_not_set_please_source_qnxsdp".into());
@@ -3773,7 +3772,7 @@ fn test_linux(target: &str) {
37733772
let musl_v1_2_3 = env::var("RUST_LIBC_UNSTABLE_MUSL_V1_2_3").is_ok();
37743773
let old_musl = musl && !musl_v1_2_3;
37753774

3776-
let mut cfg = ctest_cfg();
3775+
let mut cfg = ctest_old_cfg();
37773776
if musl_v1_2_3 {
37783777
cfg.cfg("musl_v1_2_3", None);
37793778
}
@@ -5039,7 +5038,7 @@ fn test_linux_like_apis(target: &str) {
50395038

50405039
if linux || android || emscripten {
50415040
// test strerror_r from the `string.h` header
5042-
let mut cfg = ctest_cfg();
5041+
let mut cfg = ctest_old_cfg();
50435042
config_gnu_bits(target, &mut cfg);
50445043
cfg.skip_type(|_| true).skip_static(|_| true);
50455044

@@ -5056,7 +5055,7 @@ fn test_linux_like_apis(target: &str) {
50565055
if linux || android || emscripten {
50575056
// test fcntl - see:
50585057
// http://man7.org/linux/man-pages/man2/fcntl.2.html
5059-
let mut cfg = ctest_cfg();
5058+
let mut cfg = ctest_old_cfg();
50605059
config_gnu_bits(target, &mut cfg);
50615060

50625061
if musl {
@@ -5086,7 +5085,7 @@ fn test_linux_like_apis(target: &str) {
50865085

50875086
if (linux && !wali) || android {
50885087
// test termios
5089-
let mut cfg = ctest_cfg();
5088+
let mut cfg = ctest_old_cfg();
50905089
config_gnu_bits(target, &mut cfg);
50915090
cfg.header("asm/termbits.h");
50925091
cfg.header("linux/termios.h");
@@ -5111,7 +5110,7 @@ fn test_linux_like_apis(target: &str) {
51115110

51125111
if linux || android {
51135112
// test IPV6_ constants:
5114-
let mut cfg = ctest_cfg();
5113+
let mut cfg = ctest_old_cfg();
51155114
config_gnu_bits(target, &mut cfg);
51165115
headers! {
51175116
cfg:
@@ -5143,7 +5142,7 @@ fn test_linux_like_apis(target: &str) {
51435142
// These types have a field called `p_type`, but including
51445143
// "resolve.h" defines a `p_type` macro that expands to `__p_type`
51455144
// making the tests for these fails when both are included.
5146-
let mut cfg = ctest_cfg();
5145+
let mut cfg = ctest_old_cfg();
51475146
config_gnu_bits(target, &mut cfg);
51485147
cfg.header("elf.h");
51495148
cfg.skip_fn(|_| true)
@@ -5163,7 +5162,7 @@ fn test_linux_like_apis(target: &str) {
51635162

51645163
if (linux && !wali) || android {
51655164
// Test `ARPHRD_CAN`.
5166-
let mut cfg = ctest_cfg();
5165+
let mut cfg = ctest_old_cfg();
51675166
config_gnu_bits(target, &mut cfg);
51685167
cfg.header("linux/if_arp.h");
51695168
cfg.skip_fn(|_| true)
@@ -5209,7 +5208,7 @@ fn which_freebsd() -> Option<i32> {
52095208
fn test_haiku(target: &str) {
52105209
assert!(target.contains("haiku"));
52115210

5212-
let mut cfg = ctest_cfg();
5211+
let mut cfg = ctest_old_cfg();
52135212
cfg.flag("-Wno-deprecated-declarations");
52145213
cfg.define("__USE_GNU", Some("1"));
52155214
cfg.define("_GNU_SOURCE", None);
@@ -5548,7 +5547,7 @@ fn test_aix(target: &str) {
55485547
// ctest generates arguments supported only by clang, so make sure to
55495548
// run with CC=clang. While debugging, "CFLAGS=-ferror-limit=<large num>"
55505549
// is useful to get more error output.
5551-
let mut cfg = ctest_cfg();
5550+
let mut cfg = ctest_old_cfg();
55525551
cfg.define("_THREAD_SAFE", None);
55535552

55545553
// Avoid the error for definitions such as '{0, 0, 0, 1}' for

0 commit comments

Comments
 (0)