diff options
author | Leon Lindenfelser <llindenfelser@multitech.com> | 2015-11-13 08:14:28 -0600 |
---|---|---|
committer | Leon Lindenfelser <llindenfelser@multitech.com> | 2015-11-13 08:14:28 -0600 |
commit | dd557b5a21d64cd49b1179ac891ffb2c63dee6d8 (patch) | |
tree | cc31de4ee73352c4248104582c55607f11af0b0c /CommandTerminal/Test | |
parent | f0f9fc2601dc3421aa3f4d9747748c3bee93f703 (diff) | |
download | mtdot-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.h | 82 |
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 */ |