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