From a6ce76899f382bb399e6f0800666cf7bbe78914b Mon Sep 17 00:00:00 2001
From: James Munns <james.munns@gmail.com>
Date: Thu, 2 Jun 2016 02:41:08 +0200
Subject: [PATCH] Add test for no-token, change CI parameters wrt threading

---
 .travis.yml   |  3 ++-
 appveyor.yml  |  5 ++++-
 src/server.rs | 22 ++++++++++++++++++++--
 3 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index a392a52..dc78028 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -28,4 +28,5 @@ after_success:
 
 env:
   global:
-    - secure: "Azb2kN3sVX4KYy4LCrqUqmvCOoePRfDcq9EVfPuJxexrKbkubU4WRxay13ZwGKLvdiL6MXeGYdaNdULDDoxFdREid6T8ZwXdVgEYRg6RanBXs4PME8PNAk3sr0vX92jUpPe6uiLTi3HFilD96IXM/QuPgmjaTUGlxg/tNqVvMO1MnVhSZw8nbC3GRX8K/iMzBE1J0bbYc0nQ5KR2QDLuUPl7ddYzA/OeXxkOdGc3oPAXL3JveRvKRN6WfCbtzn31AYPba2h3LQ6r4XzwL4ZGU1Kpvm/CWsNGtRhZHJ5fh5TFZzVKlK8ndEM747ApdiyYkbpSUCFqkU6W8MP2fwSBH9HK4n6MKY/JZUFc6D0HhDpfgOcRrvRgydkHR5ubQx/+PRfvh3jxDaMGizlxiKGlKaFctxkB2JZCGFm+kGnKNRhxj7ibsDVDn2Mx72x0wE5LAybqsx3eoBno/DPU04YeGCVuA9BIzLQunCa051sxH1/UPUe2tE0cios2SUVLKtCDgawLohWwWDrBQU4hk6ZepZlYY2jo/vRq+xYkYH1ISUDNacu6lu8vfkFBOZBfDmIQQK0+fHnZI7TLeLfbW0iR7Ep9dgbAkw829OpMUof9Kk1YPfIlJ4CUkFKtKH2vP15+QRyDt6oDzSHlmpJLNQECoTG7gMsxsRRBrr5gI5eYtqI="
\ No newline at end of file
+    - secure: "Azb2kN3sVX4KYy4LCrqUqmvCOoePRfDcq9EVfPuJxexrKbkubU4WRxay13ZwGKLvdiL6MXeGYdaNdULDDoxFdREid6T8ZwXdVgEYRg6RanBXs4PME8PNAk3sr0vX92jUpPe6uiLTi3HFilD96IXM/QuPgmjaTUGlxg/tNqVvMO1MnVhSZw8nbC3GRX8K/iMzBE1J0bbYc0nQ5KR2QDLuUPl7ddYzA/OeXxkOdGc3oPAXL3JveRvKRN6WfCbtzn31AYPba2h3LQ6r4XzwL4ZGU1Kpvm/CWsNGtRhZHJ5fh5TFZzVKlK8ndEM747ApdiyYkbpSUCFqkU6W8MP2fwSBH9HK4n6MKY/JZUFc6D0HhDpfgOcRrvRgydkHR5ubQx/+PRfvh3jxDaMGizlxiKGlKaFctxkB2JZCGFm+kGnKNRhxj7ibsDVDn2Mx72x0wE5LAybqsx3eoBno/DPU04YeGCVuA9BIzLQunCa051sxH1/UPUe2tE0cios2SUVLKtCDgawLohWwWDrBQU4hk6ZepZlYY2jo/vRq+xYkYH1ISUDNacu6lu8vfkFBOZBfDmIQQK0+fHnZI7TLeLfbW0iR7Ep9dgbAkw829OpMUof9Kk1YPfIlJ4CUkFKtKH2vP15+QRyDt6oDzSHlmpJLNQECoTG7gMsxsRRBrr5gI5eYtqI="
+    - RUST_TEST_THREADS=1
diff --git a/appveyor.yml b/appveyor.yml
index 070c05d..ec22c1b 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -8,5 +8,8 @@ install:
 
 build: false
 
+environment:
+  RUST_TEST_THREADS: 1
+
 test_script:
-  - cargo test --verbose
\ No newline at end of file
+  - cargo test --verbose
diff --git a/src/server.rs b/src/server.rs
index 9bdb9e4..54514a8 100644
--- a/src/server.rs
+++ b/src/server.rs
@@ -177,7 +177,7 @@ mod test {
 	fn test_echo_server() {
 		let mut server = CoAPServer::new("127.0.0.1:5683").unwrap();
 		server.handle(request_handler).unwrap();
-		
+
 		let client = CoAPClient::new("127.0.0.1:5683").unwrap();
 		let mut packet = Packet::new();
 		packet.header.set_version(1);
@@ -191,4 +191,22 @@ mod test {
 		let recv_packet = client.receive().unwrap();
 		assert_eq!(recv_packet.payload, b"test-echo".to_vec());
 	}
-}
\ No newline at end of file
+
+	#[test]
+	fn test_echo_server_no_token() {
+		let mut server = CoAPServer::new("127.0.0.1:5683").unwrap();
+		server.handle(request_handler).unwrap();
+
+		let client = CoAPClient::new("127.0.0.1:5683").unwrap();
+		let mut packet = Packet::new();
+		packet.header.set_version(1);
+		packet.header.set_type(PacketType::Confirmable);
+		packet.header.set_code("0.01");
+		packet.header.set_message_id(1);
+		packet.add_option(OptionType::UriPath, b"test-echo".to_vec());
+		client.send(&packet).unwrap();
+
+		let recv_packet = client.receive().unwrap();
+		assert_eq!(recv_packet.payload, b"test-echo".to_vec());
+	}
+}
-- 
GitLab