summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2017-03-07 15:44:35 +0100
committerLinus Färnstrand <linus@mullvad.net>2017-03-08 10:39:26 +0100
commit7dbde214f88948eba577130db1bfa0fe12e28820 (patch)
tree947a6b9100fdb81971a5f721b1c7f316183c5a30
parentf2cc9fddc38eb7e3c75b2dccff8f135d30425c4d (diff)
downloadmullvadvpn-7dbde214f88948eba577130db1bfa0fe12e28820.tar.xz
mullvadvpn-7dbde214f88948eba577130db1bfa0fe12e28820.zip
Add plugin tests to OpenVpnCommand
-rw-r--r--src/process/openvpn.rs17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/process/openvpn.rs b/src/process/openvpn.rs
index a6af4742c3..000d9f7d63 100644
--- a/src/process/openvpn.rs
+++ b/src/process/openvpn.rs
@@ -228,7 +228,7 @@ impl OpenVpnMonitor {
#[cfg(test)]
-mod tests {
+mod openvpn_command_tests {
use super::OpenVpnCommand;
use net::RemoteAddr;
use std::ffi::OsString;
@@ -277,4 +277,19 @@ mod tests {
assert!(testee_args.contains(&OsString::from("127.0.0.1")));
assert!(testee_args.contains(&OsString::from("99")));
}
+
+ #[test]
+ fn passes_plugin_path() {
+ let path = "./a/path";
+ let testee_args = OpenVpnCommand::new("").plugin(path, vec![]).get_arguments();
+ assert!(testee_args.contains(&OsString::from("./a/path")));
+ }
+
+ #[test]
+ fn passes_plugin_args() {
+ let args = vec!["123".to_owned(), "cde".to_owned()];
+ let testee_args = OpenVpnCommand::new("").plugin("", args).get_arguments();
+ assert!(testee_args.contains(&OsString::from("123")));
+ assert!(testee_args.contains(&OsString::from("cde")));
+ }
}