[Pkg-running-devel] [antpm] 09/48: tests: cover more of message sending

Kristof Ralovich ralovich-guest at moszumanska.debian.org
Mon Aug 11 10:10:31 UTC 2014


This is an automated email from the git hooks/post-receive script.

ralovich-guest pushed a commit to branch upstream
in repository antpm.

commit b593211fdab67b50154bf0edae2bad7d64382ea7
Author: RALOVICH, Kristof <tade60 at freemail.hu>
Date:   Mon Mar 24 22:58:29 2014 +0100

    tests: cover more of message sending
---
 src/tests/sm1.cpp | 123 ++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 111 insertions(+), 12 deletions(-)

diff --git a/src/tests/sm1.cpp b/src/tests/sm1.cpp
index dd997c8..98c878d 100644
--- a/src/tests/sm1.cpp
+++ b/src/tests/sm1.cpp
@@ -131,15 +131,40 @@ ClassInstantiator<Log>::instantiate()
   return new Log(NULL);
 }
 
+class SerialTester0 : public Serial
+{
+public:
+  SerialTester0() {}
+  virtual ~SerialTester0() {}
+
+  virtual bool open() { return true; }
+  virtual void close() { }
+
+  virtual bool read(char* dst, const size_t sizeBytes, size_t& bytesRead) {return false;}
+  virtual bool readBlocking(char* dst, const size_t sizeBytes, size_t& bytesRead) {return false;}
+  virtual bool write(const char* src, const size_t sizeBytes, size_t& bytesWritten) {return false;}
+
+private:
+  void* ioHandler();
+
+public:
+  virtual const size_t getQueueLength() const { return 0; }
+  virtual const char*  getImplName() { return "SerialTester0"; }
+  virtual bool         isOpen() const { return true; }
+  virtual bool         setWriteDelay(const size_t ms) {return true;}
+
+};
+
+
 //
-class SerialTester : public Serial
+class SerialTester1 : public Serial
 {
 public:
-  SerialTester() {}
-  virtual ~SerialTester() {}
+  SerialTester1() {}
+  virtual ~SerialTester1() {}
 
   virtual bool open() { return true; }
-  virtual void close() {}
+  virtual void close() { m_q.clear(); }
 
   virtual bool read(char* dst, const size_t sizeBytes, size_t& bytesRead) {return false;}
   virtual bool readBlocking(char* dst, const size_t sizeBytes, size_t& bytesRead) {return false;}
@@ -151,15 +176,15 @@ public:
       m_q.push(src[i]);
       bytesWritten += 1;
     }
-    return true;
+    return false;
   }
 
 private:
   void* ioHandler();
 
 public:
-  virtual const size_t getQueueLength() const { return 0; }
-  virtual const char*  getImplName() { return "SerialTester"; }
+  virtual const size_t getQueueLength() const { return m_q.size(); }
+  virtual const char*  getImplName() { return "SerialTester1"; }
   virtual bool         isOpen() const { return true; }
   virtual bool         setWriteDelay(const size_t ms) {return true;}
 
@@ -167,19 +192,57 @@ private:
   void queueData();
 
 private:
-  lqueue3<uint8_t> m_q;
-  //boost::scoped_ptr<
-  //std::auto_ptr<SerialTtyPrivate> m_p;
+  lqueue3<uint8_t> m_q; // FIFO for bytes written into this "serial port" with write() method
+  lqueue4<uint8_t> m_q_r; // FIFO for bytes produced by this "serial port", to be emptied by read()
 };
 
 
+class SerialTester2 : public Serial
+{
+public:
+  SerialTester2() {}
+  virtual ~SerialTester2() {}
+
+  virtual bool open() { return true; }
+  virtual void close() { m_q.clear(); }
+
+  virtual bool read(char* dst, const size_t sizeBytes, size_t& bytesRead) {return false;}
+  virtual bool readBlocking(char* dst, const size_t sizeBytes, size_t& bytesRead) {return false;}
+  virtual bool write(const char* src, const size_t sizeBytes, size_t& bytesWritten)
+  {
+    bytesWritten = 0;
+    for(size_t i = 0; i < sizeBytes; i++)
+    {
+      m_q.push(src[i]);
+      bytesWritten += 1;
+    }
+    return true;
+  }
+
+private:
+  void* ioHandler();
+
+public:
+  virtual const size_t getQueueLength() const { return m_q.size(); }
+  virtual const char*  getImplName() { return "SerialTester2"; }
+  virtual bool         isOpen() const { return true; }
+  virtual bool         setWriteDelay(const size_t ms) {return true;}
+
+private:
+  void queueData();
+
+private:
+  lqueue3<uint8_t> m_q; // FIFO for bytes written into this "serial port" with write() method
+  lqueue4<uint8_t> m_q_r; // FIFO for bytes produced by this "serial port", to be emptied by read()
+};
+
 }
 
 
 
 
 
-BOOST_AUTO_TEST_CASE(test_serial)
+BOOST_AUTO_TEST_CASE(test_asio)
 {
   antpm::Log::instance()->addSink(std::cout);
   antpm::Log::instance()->setLogReportingLevel(antpm::LOG_DBG3);
@@ -189,7 +252,7 @@ BOOST_AUTO_TEST_CASE(test_serial)
   try
   {
     //SerialTester st;
-    SerialTester* st = new SerialTester();
+    SerialTester1* st = new SerialTester1();
     AntFr310XT watch2(false, st);
 
     boost::asio::io_service io_service;
@@ -239,6 +302,42 @@ BOOST_AUTO_TEST_CASE(test_serial)
   }
 }
 
+BOOST_AUTO_TEST_CASE(test_serial0)
+{
+  antpm::Log::instance()->addSink(std::cout);
+  antpm::Log::instance()->setLogReportingLevel(antpm::LOG_DBG3);
+
+  Serial* st = new SerialTester0();
+  AntFr310XT watch2(false, st);
+
+  watch2.start();
+
+}
+
+BOOST_AUTO_TEST_CASE(test_serial1)
+{
+  antpm::Log::instance()->addSink(std::cout);
+  antpm::Log::instance()->setLogReportingLevel(antpm::LOG_DBG3);
+
+  Serial* st = new SerialTester1();
+  AntFr310XT watch2(false, st);
+
+  watch2.start();
+
+}
+
+BOOST_AUTO_TEST_CASE(test_serial2)
+{
+  antpm::Log::instance()->addSink(std::cout);
+  antpm::Log::instance()->setLogReportingLevel(antpm::LOG_DBG3);
+
+  Serial* st = new SerialTester2();
+  AntFr310XT watch2(false, st);
+
+  watch2.start();
+
+}
+
 #else // defined(BOOST_ASIO_HAS_LOCAL_SOCKETS)
 # error Local sockets not available on this platform.
 #endif // defined(BOOST_ASIO_HAS_LOCAL_SOCKETS)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-running/antpm.git



More information about the Pkg-running-devel mailing list