From 48f3e63f709ec4a19fa2bdce33893fdc45006e46 Mon Sep 17 00:00:00 2001 From: Trevor Gross Date: Tue, 25 Feb 2025 06:09:33 +0000 Subject: [PATCH] Move float tests from std to core Many float-related tests in `std` only depend on `core`, so move the tests there. This also allows us to verify functions from `core_float_math`. Since the majority of test files need to be moved to `coretests`, move the files here without any cleanup; this is done in a followup commit. This makes git history slightly cleaner, but coretests will not build immediately after this commit. --- library/coretests/Cargo.toml | 11 +++++++++++ library/{std => coretests}/tests/floats/f128.rs | 0 library/{std => coretests}/tests/floats/f16.rs | 0 library/{std => coretests}/tests/floats/f32.rs | 0 library/{std => coretests}/tests/floats/f64.rs | 0 .../floats/lib.rs => coretests/tests/floats/mod.rs} | 0 library/coretests/tests/lib.rs | 1 + 7 files changed, 12 insertions(+) rename library/{std => coretests}/tests/floats/f128.rs (100%) rename library/{std => coretests}/tests/floats/f16.rs (100%) rename library/{std => coretests}/tests/floats/f32.rs (100%) rename library/{std => coretests}/tests/floats/f64.rs (100%) rename library/{std/tests/floats/lib.rs => coretests/tests/floats/mod.rs} (100%) diff --git a/library/coretests/Cargo.toml b/library/coretests/Cargo.toml index 7656388d24be..e0ddcd466aea 100644 --- a/library/coretests/Cargo.toml +++ b/library/coretests/Cargo.toml @@ -26,3 +26,14 @@ test = true [dev-dependencies] rand = { version = "0.9.0", default-features = false } rand_xorshift = { version = "0.4.0", default-features = false } + +[lints.rust.unexpected_cfgs] +level = "warn" +check-cfg = [ + # Internal features aren't marked known config by default, we use these to + # gate tests. + 'cfg(target_has_reliable_f16)', + 'cfg(target_has_reliable_f16_math)', + 'cfg(target_has_reliable_f128)', + 'cfg(target_has_reliable_f128_math)', +] diff --git a/library/std/tests/floats/f128.rs b/library/coretests/tests/floats/f128.rs similarity index 100% rename from library/std/tests/floats/f128.rs rename to library/coretests/tests/floats/f128.rs diff --git a/library/std/tests/floats/f16.rs b/library/coretests/tests/floats/f16.rs similarity index 100% rename from library/std/tests/floats/f16.rs rename to library/coretests/tests/floats/f16.rs diff --git a/library/std/tests/floats/f32.rs b/library/coretests/tests/floats/f32.rs similarity index 100% rename from library/std/tests/floats/f32.rs rename to library/coretests/tests/floats/f32.rs diff --git a/library/std/tests/floats/f64.rs b/library/coretests/tests/floats/f64.rs similarity index 100% rename from library/std/tests/floats/f64.rs rename to library/coretests/tests/floats/f64.rs diff --git a/library/std/tests/floats/lib.rs b/library/coretests/tests/floats/mod.rs similarity index 100% rename from library/std/tests/floats/lib.rs rename to library/coretests/tests/floats/mod.rs diff --git a/library/coretests/tests/lib.rs b/library/coretests/tests/lib.rs index 0575375cf4f0..acea0b2a0356 100644 --- a/library/coretests/tests/lib.rs +++ b/library/coretests/tests/lib.rs @@ -144,6 +144,7 @@ mod cmp; mod const_ptr; mod convert; mod ffi; +mod floats; mod fmt; mod future; mod hash;