Working with upstream

Former-commit-id: 6543387e4df9a96a443c510c9e382ace3731d2f6
This commit is contained in:
Joshua Barretto 2019-03-19 14:12:42 +00:00
parent c75625f179
commit 3214164070
5 changed files with 13 additions and 94 deletions

View File

@ -3,7 +3,6 @@ pub mod error;
pub mod post;
pub mod postbox;
pub mod postoffice;
mod test;
// Reexports
pub use self::{

View File

@ -433,12 +433,6 @@ fn postbox_worker<S: PostSend, R: PostRecv>(
// TESTS
#[test]
use std::{
thread,
time::Duration,
};
#[test]
fn connect() {
let srv_addr = ([127, 0, 0, 1], 12345);
@ -519,10 +513,10 @@ fn client_to_server() {
let mut server_pb = po.new_connections().next().unwrap();
client_pb.send(1337.0).unwrap();
client_pb.send(9821.0).unwrap();
client_pb.send(-3.2).unwrap();
client_pb.send(17.0).unwrap();
client_pb.send(1337.0);
client_pb.send(9821.0);
client_pb.send(-3.2);
client_pb.send(17.0);
thread::sleep(Duration::from_millis(250));
@ -546,10 +540,10 @@ fn server_to_client() {
let mut server_pb = po.new_connections().next().unwrap();
server_pb.send(1337).unwrap();
server_pb.send(9821).unwrap();
server_pb.send(39999999).unwrap();
server_pb.send(17).unwrap();
server_pb.send(1337);
server_pb.send(9821);
server_pb.send(39999999);
server_pb.send(17);
thread::sleep(Duration::from_millis(250));

View File

@ -1,78 +0,0 @@
use std::{
io::Write,
str::FromStr,
net::SocketAddr,
thread,
time::Duration,
};
use mio::{net::TcpStream, Events, Poll, PollOpt, Ready, Token};
use super::{error::PostError, PostBox, PostOffice};
fn new_local_addr(n: u16) -> SocketAddr {
SocketAddr::from(([127, 0, 0, 1], 12345 + n))
}
#[test]
fn basic_run() {
let srv_addr = new_local_addr(0);
let mut server: PostOffice<String, String> = PostOffice::new(srv_addr).unwrap();
let mut client: PostBox<String, String> = PostBox::to_server(srv_addr).unwrap();
std::thread::sleep(std::time::Duration::from_millis(10));
let mut scon = server.new_connections().next().unwrap();
std::thread::sleep(std::time::Duration::from_millis(10));
scon.send(String::from("foo")).unwrap();
client.send(String::from("bar")).unwrap();
std::thread::sleep(std::time::Duration::from_millis(10));
assert_eq!("foo", client.new_messages().next().unwrap());
assert_eq!("bar", scon.new_messages().next().unwrap());
}
#[test]
fn huge_size_header() {
let srv_addr = new_local_addr(1);
let mut server: PostOffice<String, String> = PostOffice::new(srv_addr).unwrap();
let mut client = TcpStream::connect(&srv_addr).unwrap();
std::thread::sleep(std::time::Duration::from_millis(10));
let mut scon = server.new_connections().next().unwrap();
std::thread::sleep(std::time::Duration::from_millis(10));
client.write(&[0xffu8; 64]).unwrap();
std::thread::sleep(std::time::Duration::from_millis(10));
assert_eq!(scon.new_messages().next(), None);
}
#[test]
fn disconnect() {
let srv_addr = new_local_addr(2);
let mut server = PostOffice::<_, String>::new(srv_addr)
.unwrap();
// Create then close client
{
PostBox::<String, String>::to_server(srv_addr).unwrap();
}
std::thread::sleep(std::time::Duration::from_millis(10));
let mut to_client = server
.new_connections()
.next()
.unwrap();
to_client.send(String::from("foo")).unwrap();
thread::sleep(Duration::from_millis(10));
match to_client.new_messages().next() {
None => {},
_ => panic!("Unexpected message!"),
}
match to_client.status() {
Some(PostError::Disconnected) => {},
s => panic!("Did not expect {:?}", s),
}
}

View File

@ -19,6 +19,9 @@ gfx_device_gl = { version = "0.15", optional = true }
gfx_window_glutin = "0.28"
glutin = "0.19"
# ECS
specs = "0.14"
# Mathematics
vek = "0.9"

View File

@ -79,7 +79,7 @@ impl<S: Skeleton> Figure<S> {
}
}
/*
#[derive(Copy, Clone, Debug)]
pub struct Figure<S: Skeleton> {
bone_consts: Consts<FigureBoneData>,
@ -90,3 +90,4 @@ pub struct Figure<S: Skeleton> {
impl<S: Skeleton> Component for Figure<S> {
type Storage = VecStorage<Self>;
}
*/