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 */ | 
