forked from M-Labs/nalgebra
bbe1d0cd56
There is a custom compiler error, hinting that the "debug", "compare" and "rand" feature are required for compiling and running the tests. However, this error was not displayed when running `cargo test` due to other compilation errors taking precedence. This is now avoided by just not compiling the integration tests when the necessary features are not enabled.
31 lines
1.0 KiB
Rust
31 lines
1.0 KiB
Rust
#[cfg(not(all(feature = "debug", feature = "compare", feature = "rand")))]
|
|
compile_error!(
|
|
"Please enable the `debug`, `compare`, and `rand` features in order to compile and run the tests.
|
|
Example: `cargo test --features debug,compare,rand`"
|
|
);
|
|
|
|
#[cfg(feature = "abomonation-serialize")]
|
|
extern crate abomonation;
|
|
#[cfg(all(feature = "debug", feature = "compare", feature = "rand"))]
|
|
#[macro_use]
|
|
extern crate approx;
|
|
extern crate nalgebra as na;
|
|
extern crate num_traits as num;
|
|
#[cfg(feature = "rand")]
|
|
extern crate rand_package as rand;
|
|
|
|
#[cfg(all(feature = "debug", feature = "compare", feature = "rand"))]
|
|
mod core;
|
|
#[cfg(all(feature = "debug", feature = "compare", feature = "rand"))]
|
|
mod geometry;
|
|
#[cfg(all(feature = "debug", feature = "compare", feature = "rand"))]
|
|
mod linalg;
|
|
|
|
#[cfg(all(feature = "debug", feature = "compare", feature = "rand"))]
|
|
#[cfg(feature = "proptest-support")]
|
|
mod proptest;
|
|
|
|
//#[cfg(all(feature = "debug", feature = "compare", feature = "rand"))]
|
|
//#[cfg(feature = "sparse")]
|
|
//mod sparse;
|