summaryrefslogtreecommitdiffstats
path: root/tests-build/tests
diff options
context:
space:
mode:
authorTaiki Endo <te316e89@gmail.com>2019-11-01 13:09:32 +0900
committerCarl Lerche <me@carllerche.com>2019-10-31 21:09:32 -0700
commit02f7264008e0333d7c4df183d3bcfbda8a6d930f (patch)
tree6100ae0b9a96178970d9e9a73e3225134a5b38a8 /tests-build/tests
parent2902e39db0151c9064be535b7983748eb9a0d92f (diff)
chore: check each feature works properly (#1695)
It is hard to maintain features list manually, so use cargo-hack's `--each-feature` flag. And cargo-hack provides a workaround for an issue that dev-dependencies leaking into normal build (`--no-dev-deps` flag), so removed own ci tool. Also, compared to running tests on all features, there is not much advantage in running tests on each feature, so only the default features and all features are tested. If the behavior changes depending on the feature, we need to test it as another job in CI.
Diffstat (limited to 'tests-build/tests')
-rw-r--r--tests-build/tests/fail/executor_without_current_thread.rs3
-rw-r--r--tests-build/tests/fail/executor_without_current_thread.stderr7
-rw-r--r--tests-build/tests/fail/macros_invalid_input.rs25
-rw-r--r--tests-build/tests/fail/macros_invalid_input.stderr41
-rw-r--r--tests-build/tests/fail/net_without_tcp_missing_tcp.rs4
-rw-r--r--tests-build/tests/fail/net_without_tcp_missing_tcp.stderr7
-rw-r--r--tests-build/tests/fail/net_without_udp_missing_udp.rs4
-rw-r--r--tests-build/tests/fail/net_without_udp_missing_udp.stderr7
-rw-r--r--tests-build/tests/fail/net_without_uds_missing_uds.rs4
-rw-r--r--tests-build/tests/fail/net_without_uds_missing_uds.stderr7
-rw-r--r--tests-build/tests/fail/tokio_without_net_missing_net.rs3
-rw-r--r--tests-build/tests/fail/tokio_without_net_missing_net.stderr7
-rw-r--r--tests-build/tests/features.rs62
13 files changed, 0 insertions, 181 deletions
diff --git a/tests-build/tests/fail/executor_without_current_thread.rs b/tests-build/tests/fail/executor_without_current_thread.rs
deleted file mode 100644
index 205ce7e4..00000000
--- a/tests-build/tests/fail/executor_without_current_thread.rs
+++ /dev/null
@@ -1,3 +0,0 @@
-use tests_build::tokio_executor::current_thread;
-
-fn main() {}
diff --git a/tests-build/tests/fail/executor_without_current_thread.stderr b/tests-build/tests/fail/executor_without_current_thread.stderr
deleted file mode 100644
index f2287c3f..00000000
--- a/tests-build/tests/fail/executor_without_current_thread.stderr
+++ /dev/null
@@ -1,7 +0,0 @@
-error[E0432]: unresolved import `tests_build::tokio_executor::current_thread`
- --> $DIR/executor_without_current_thread.rs:1:5
- |
-1 | use tests_build::tokio_executor::current_thread;
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `current_thread` in `tokio_executor`
-
-For more information about this error, try `rustc --explain E0432`.
diff --git a/tests-build/tests/fail/macros_invalid_input.rs b/tests-build/tests/fail/macros_invalid_input.rs
deleted file mode 100644
index 5b1a8adc..00000000
--- a/tests-build/tests/fail/macros_invalid_input.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-use tests_build::tokio;
-
-#[tokio::main]
-fn main_is_not_async() {}
-
-#[tokio::main(foo)]
-async fn main_attr_has_unknown_args() {}
-
-#[tokio::main(threadpool::bar)]
-async fn main_attr_has_path_args() {}
-
-#[tokio::test]
-fn test_is_not_async() {}
-
-#[tokio::test]
-async fn test_fn_has_args(_x: u8) {}
-
-#[tokio::test(foo)]
-async fn test_attr_has_args() {}
-
-#[tokio::test]
-#[test]
-async fn test_has_second_test_attr() {}
-
-fn main() {}
diff --git a/tests-build/tests/fail/macros_invalid_input.stderr b/tests-build/tests/fail/macros_invalid_input.stderr
deleted file mode 100644
index 12373486..00000000
--- a/tests-build/tests/fail/macros_invalid_input.stderr
+++ /dev/null
@@ -1,41 +0,0 @@
-error: the async keyword is missing from the function declaration
- --> $DIR/macros_invalid_input.rs:4:1
- |
-4 | fn main_is_not_async() {}
- | ^^
-
-error: Unknown attribute foo is specified; expected `current_thread` or `threadpool`
- --> $DIR/macros_invalid_input.rs:6:15
- |
-6 | #[tokio::main(foo)]
- | ^^^
-
-error: Must have specified ident
- --> $DIR/macros_invalid_input.rs:9:15
- |
-9 | #[tokio::main(threadpool::bar)]
- | ^^^^^^^^^^^^^^^
-
-error: the async keyword is missing from the function declaration
- --> $DIR/macros_invalid_input.rs:13:1
- |
-13 | fn test_is_not_async() {}
- | ^^
-
-error: the test function cannot accept arguments
- --> $DIR/macros_invalid_input.rs:16:27
- |
-16 | async fn test_fn_has_args(_x: u8) {}
- | ^^^^^^
-
-error: Unknown attribute foo is specified; expected `current_thread` or `threadpool`
- --> $DIR/macros_invalid_input.rs:18:15
- |
-18 | #[tokio::test(foo)]
- | ^^^
-
-error: second test attribute is supplied
- --> $DIR/macros_invalid_input.rs:22:1
- |
-22 | #[test]
- | ^^^^^^^
diff --git a/tests-build/tests/fail/net_without_tcp_missing_tcp.rs b/tests-build/tests/fail/net_without_tcp_missing_tcp.rs
deleted file mode 100644
index 80010233..00000000
--- a/tests-build/tests/fail/net_without_tcp_missing_tcp.rs
+++ /dev/null
@@ -1,4 +0,0 @@
-use tests_build::tokio_net::tcp;
-
-fn main() {}
-
diff --git a/tests-build/tests/fail/net_without_tcp_missing_tcp.stderr b/tests-build/tests/fail/net_without_tcp_missing_tcp.stderr
deleted file mode 100644
index 83ff59fb..00000000
--- a/tests-build/tests/fail/net_without_tcp_missing_tcp.stderr
+++ /dev/null
@@ -1,7 +0,0 @@
-error[E0432]: unresolved import `tests_build::tokio_net::tcp`
- --> $DIR/net_without_tcp_missing_tcp.rs:1:5
- |
-1 | use tests_build::tokio_net::tcp;
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `tcp` in `tokio_net`
-
-For more information about this error, try `rustc --explain E0432`.
diff --git a/tests-build/tests/fail/net_without_udp_missing_udp.rs b/tests-build/tests/fail/net_without_udp_missing_udp.rs
deleted file mode 100644
index 6731af93..00000000
--- a/tests-build/tests/fail/net_without_udp_missing_udp.rs
+++ /dev/null
@@ -1,4 +0,0 @@
-use tests_build::tokio_net::udp;
-
-fn main() {}
-
diff --git a/tests-build/tests/fail/net_without_udp_missing_udp.stderr b/tests-build/tests/fail/net_without_udp_missing_udp.stderr
deleted file mode 100644
index e3471a79..00000000
--- a/tests-build/tests/fail/net_without_udp_missing_udp.stderr
+++ /dev/null
@@ -1,7 +0,0 @@
-error[E0432]: unresolved import `tests_build::tokio_net::udp`
- --> $DIR/net_without_udp_missing_udp.rs:1:5
- |
-1 | use tests_build::tokio_net::udp;
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `udp` in `tokio_net`
-
-For more information about this error, try `rustc --explain E0432`.
diff --git a/tests-build/tests/fail/net_without_uds_missing_uds.rs b/tests-build/tests/fail/net_without_uds_missing_uds.rs
deleted file mode 100644
index d48a5eb4..00000000
--- a/tests-build/tests/fail/net_without_uds_missing_uds.rs
+++ /dev/null
@@ -1,4 +0,0 @@
-use tests_build::tokio_net::uds;
-
-fn main() {}
-
diff --git a/tests-build/tests/fail/net_without_uds_missing_uds.stderr b/tests-build/tests/fail/net_without_uds_missing_uds.stderr
deleted file mode 100644
index ad79fe18..00000000
--- a/tests-build/tests/fail/net_without_uds_missing_uds.stderr
+++ /dev/null
@@ -1,7 +0,0 @@
-error[E0432]: unresolved import `tests_build::tokio_net::uds`
- --> $DIR/net_without_uds_missing_uds.rs:1:5
- |
-1 | use tests_build::tokio_net::uds;
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `uds` in `tokio_net`
-
-For more information about this error, try `rustc --explain E0432`.
diff --git a/tests-build/tests/fail/tokio_without_net_missing_net.rs b/tests-build/tests/fail/tokio_without_net_missing_net.rs
deleted file mode 100644
index f2e27836..00000000
--- a/tests-build/tests/fail/tokio_without_net_missing_net.rs
+++ /dev/null
@@ -1,3 +0,0 @@
-use tests_build::tokio::net;
-
-fn main() {}
diff --git a/tests-build/tests/fail/tokio_without_net_missing_net.stderr b/tests-build/tests/fail/tokio_without_net_missing_net.stderr
deleted file mode 100644
index 4435b0a6..00000000
--- a/tests-build/tests/fail/tokio_without_net_missing_net.stderr
+++ /dev/null
@@ -1,7 +0,0 @@
-error[E0432]: unresolved import `tests_build::tokio::net`
- --> $DIR/tokio_without_net_missing_net.rs:1:5
- |
-1 | use tests_build::tokio::net;
- | ^^^^^^^^^^^^^^^^^^^^^^^ no `net` in `tokio`
-
-For more information about this error, try `rustc --explain E0432`.
diff --git a/tests-build/tests/features.rs b/tests-build/tests/features.rs
deleted file mode 100644
index b40e44ed..00000000
--- a/tests-build/tests/features.rs
+++ /dev/null
@@ -1,62 +0,0 @@
-#![allow(unused_imports)]
-
-#[test]
-#[cfg(feature = "tokio-net")]
-fn net_default() {
- use tests_build::tokio_net::driver::{set_default, Handle, Reactor, Registration};
- use tests_build::tokio_net::util::PollEvented;
-}
-
-#[test]
-#[cfg(feature = "net-with-tcp")]
-fn net_with_tcp() {
- use tests_build::tokio_net::tcp;
-}
-
-#[test]
-#[cfg(feature = "net-with-udp")]
-fn net_with_udp() {
- use tests_build::tokio_net::udp;
-}
-
-#[test]
-#[cfg(feature = "net-with-uds")]
-fn net_with_uds() {
- use tests_build::tokio_net::uds;
-}
-
-#[test]
-#[cfg(feature = "net-with-process")]
-fn net_with_process() {
- use tests_build::tokio_net::process;
-}
-
-#[test]
-#[cfg(feature = "tokio-with-net")]
-fn tokio_with_net() {
- // net is present
- use tests_build::tokio::net;
-}
-
-#[test]
-fn compile_fail() {
- let t = trybuild::TestCases::new();
-
- #[cfg(feature = "executor-without-current-thread")]
- t.compile_fail("tests/fail/executor_without_current_thread.rs");
-
- #[cfg(feature = "macros-invalid-input")]
- t.compile_fail("tests/fail/macros_invalid_input.rs");
-
- #[cfg(feature = "net-no-features")]
- {
- t.compile_fail("tests/fail/net_without_tcp_missing_tcp.rs");
- t.compile_fail("tests/fail/net_without_udp_missing_udp.rs");
- t.compile_fail("tests/fail/net_without_uds_missing_uds.rs");
- }
-
- #[cfg(feature = "tokio-no-features")]
- t.compile_fail("tests/fail/tokio_without_net_missing_net.rs");
-
- drop(t);
-}