summaryrefslogtreecommitdiff
path: root/CommandTerminal/Test
diff options
context:
space:
mode:
authorLeon Lindenfelser <llindenfelser@multitech.com>2015-11-13 08:14:28 -0600
committerLeon Lindenfelser <llindenfelser@multitech.com>2015-11-13 08:14:28 -0600
commitdd557b5a21d64cd49b1179ac891ffb2c63dee6d8 (patch)
treecc31de4ee73352c4248104582c55607f11af0b0c /CommandTerminal/Test
parentf0f9fc2601dc3421aa3f4d9747748c3bee93f703 (diff)
downloadmtdot-box-evb-factory-firmware-dd557b5a21d64cd49b1179ac891ffb2c63dee6d8.tar.gz
mtdot-box-evb-factory-firmware-dd557b5a21d64cd49b1179ac891ffb2c63dee6d8.tar.bz2
mtdot-box-evb-factory-firmware-dd557b5a21d64cd49b1179ac891ffb2c63dee6d8.zip
Added CommandTerminal with unneccessary commands removed
Diffstat (limited to 'CommandTerminal/Test')
-rw-r--r--CommandTerminal/Test/TestCommandTerminal.h82
1 files changed, 82 insertions, 0 deletions
diff --git a/CommandTerminal/Test/TestCommandTerminal.h b/CommandTerminal/Test/TestCommandTerminal.h
new file mode 100644
index 0000000..0d5e801
--- /dev/null
+++ b/CommandTerminal/Test/TestCommandTerminal.h
@@ -0,0 +1,82 @@
+#ifndef TESTCOMMANDTERMINAL_H
+#define TESTCOMMANDTERMINAL_H
+
+#include <string>
+#include <vector>
+
+#include "Commands.h"
+
+class MockSerial
+{
+
+public:
+ std::string read_buff;
+ std::string write_buff;
+
+ int read(char* buff, int len)
+ {
+
+ return 0;
+ }
+
+ int write(char* buff)
+ {
+ write_buff.append(buff);
+ return 0;
+ }
+
+ int writef(char* buff)
+ {
+ printf("MockSerial writef\r\n");
+ write_buff.append(buff);
+ return 0;
+ }
+};
+
+class TestCommandTerminal: public TestCollection
+{
+public:
+ TestCommandTerminal();
+ ~TestCommandTerminal();
+
+ virtual void run();
+
+};
+
+TestCommandTerminal::TestCommandTerminal() :
+ TestCollection("CommandTerminal")
+{
+}
+
+TestCommandTerminal::~TestCommandTerminal()
+{
+}
+
+void TestCommandTerminal::run()
+{
+ MockSerial test_serial;
+
+ Test::start("Test AT");
+ CmdAttention at_cmd;
+ Test::assertTrue(std::string("AT").compare(at_cmd.text()) == 0);
+ std::vector < std::string > args;
+ args.push_back("AT");
+ args.push_back("IGNORED");
+ Test::assertTrue(at_cmd.verify(args));
+ Test::assertTrue(at_cmd.action(args) == 0);
+ Test::end();
+
+// Test::start("Test ATI");
+// printf("testing ati\r\n");
+// CmdIdentification ati_cmd((mts::MTSSerial&)test_serial);
+// printf("cmd created\r\n");
+// Test::assertTrue(at_cmd.verify(args));
+// printf("verified\r\n");
+// Test::assertTrue(at_cmd.action(args) == 0);
+// printf("actionied\r\n");
+// Test::assertTrue(test_serial.write_buff.find("MultiTech") == 0);
+// Test::end();
+
+}
+
+#endif /* TESTCOMMANDTERMINAL_H */