summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorWez Furlong <wez@wezfurlong.org>2019-08-01 21:32:35 -0700
committerWez Furlong <wez@wezfurlong.org>2019-08-02 10:12:40 -0700
commit16cb2862ff01ba4a703cda59dfadbad443aa5738 (patch)
tree47bf5c40979d733196b192e6f819b184f9c38322 /tests
parentc49581f85ad9c3ad0e5b7595f5c7d6e72ea9a61b (diff)
downloadssh2-rs-16cb2862ff01ba4a703cda59dfadbad443aa5738.zip
handle_extended_data
Add a function to configure how extended data streams are to be handled. This allows for merging stderr to stdout, or discarding it.
Diffstat (limited to 'tests')
-rw-r--r--tests/all/channel.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/all/channel.rs b/tests/all/channel.rs
index 9abde76..9d4ec82 100644
--- a/tests/all/channel.rs
+++ b/tests/all/channel.rs
@@ -65,6 +65,18 @@ fn reading_data() {
}
#[test]
+fn handle_extended_data() {
+ let sess = ::authed_session();
+ let mut channel = sess.channel_session().unwrap();
+ channel
+ .handle_extended_data(ssh2::ExtendedData::Merge)
+ .unwrap();
+ channel.exec("echo foo >&2").unwrap();
+ let (output, _) = consume_stdio(&mut channel);
+ assert_eq!(output, "foo\n");
+}
+
+#[test]
fn writing_data() {
let sess = ::authed_session();
let mut channel = sess.channel_session().unwrap();