From ba9f9a3402432bada839e754eb9bb6868f429007 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 23 Sep 2012 14:22:24 +0100 Subject: Remove erroneous bit of stuff. --- src/lib/util.cc | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/lib/util.cc b/src/lib/util.cc index e79c7cd1c..cbf8decb9 100644 --- a/src/lib/util.cc +++ b/src/lib/util.cc @@ -517,10 +517,3 @@ colour_lut_index_to_name (int index) assert (false); return ""; } - -int -read_with_timeout (boost::asio::ip::tcp::socket* socket, uint8_t* data, int size) -{ - - return asio::read (socket, asio::buffer (data, size)); -} -- cgit v1.2.3 From a8e064b831718a3b06035c12ae94c3caa7a1b4b3 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 23 Sep 2012 14:22:32 +0100 Subject: Add unit test for sending to a server. --- test/test.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/test/test.cc b/test/test.cc index f564a8f86..06954822d 100644 --- a/test/test.cc +++ b/test/test.cc @@ -29,6 +29,11 @@ #include "exceptions.h" #include "dvd.h" #include "delay_line.h" +#include "image.h" +#include "log.h" +#include "dcp_video_frame.h" +#include "config.h" +#include "server.h" #define BOOST_TEST_DYN_LINK #define BOOST_TEST_MODULE dvdomatic_test #include @@ -248,3 +253,47 @@ BOOST_AUTO_TEST_CASE (paths_test) s.content = "foo/bar/baz"; BOOST_CHECK_EQUAL (s.content_path(), "build/test/a/b/c/d/e/foo/bar/baz"); } + +BOOST_AUTO_TEST_CASE (client_server_test) +{ + shared_ptr image (new SimpleImage (PIX_FMT_RGB24, Size (1998, 1080))); + image->set_line_size (0, 1998 * 3); + + uint8_t* p = image->data()[0]; + + for (int y = 0; y < 1080; ++y) { + for (int x = 0; x < 1998; ++x) { + *p++ = x % 256; + *p++ = y % 256; + *p++ = (x + y) % 256; + } + } + + FileLog log ("build/test/client_server_test.log"); + + DCPVideoFrame frame ( + image, + Size (1998, 1080), + 0, + Scaler::from_id ("bicubic"), + 0, + 24, + "", + 0, + 200000000, + &log + ); + + shared_ptr locally_encoded = frame.encode_locally (); + + Config::instance()->set_server_port (61920); + Server server (&log); + + thread t (boost::bind (&Server::run, &server, 1)); + + ServerDescription description ("localhost", 1); + shared_ptr remotely_encoded = frame.encode_remotely (&description); + + BOOST_CHECK_EQUAL (locally_encoded->size(), remotely_encoded->size()); + BOOST_CHECK (memcmp (locally_encoded->data(), remotely_encoded->data(), locally_encoded->size()) == 0); +} -- cgit v1.2.3