ConfigTests.cpp
2.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
///
/// \file ConfigTests.cpp
/// \author Geoffrey Hunter <gbmhunter@gmail.com> (www.mbedded.ninja)
/// \created 2017-11-24
/// \last-modified 2017-11-24
/// \brief Configuration tests for the SerialPort class.
/// \details
/// See README.rst in repo root dir for more info.
// System includes
#include "gtest/gtest.h"
// 3rd party includes
#include "CppLinuxSerial/SerialPort.hpp"
// User includes
#include "TestUtil.hpp"
using namespace mn::CppLinuxSerial;
namespace {
// class ConfigTests : public ::testing::Test {
// protected:
// ConfigTests() {
// serialPort_ = SerialPort(TestUtil::GetInstance().GetDevice0Name(), BaudRate::B_57600);
// serialPort_.Open();
// sttyOutput_ = TestUtil::GetInstance().Exec("stty -a -F " + TestUtil::GetInstance().GetDevice0Name());
// }
// virtual ~ConfigTests() {
// }
// SerialPort serialPort_;
// std::string sttyOutput_;
// };
// TEST_F(ConfigTests, BaudRateSetCorrectly) {
// EXPECT_NE(std::string::npos, sttyOutput_.find("speed 57600 baud"));
// serialPort_.SetBaudRate(BaudRate::B_115200);
// sttyOutput_ = TestUtil::GetInstance().Exec("stty -a -F " + TestUtil::GetInstance().GetDevice0Name());
// EXPECT_NE(std::string::npos, sttyOutput_.find("speed 115200 baud"));
// }
// //================================================================================================//
// //======================================= LOCAL MODES (c_lflag) ==================================//
// //================================================================================================//
// TEST_F(ConfigTests, CanonicalModeOff) {
// EXPECT_NE(std::string::npos, sttyOutput_.find("-icanon"));
// }
// TEST_F(ConfigTests, EchoModeOff) {
// EXPECT_NE(std::string::npos, sttyOutput_.find("-echo"));
// EXPECT_NE(std::string::npos, sttyOutput_.find("-echoe"));
// EXPECT_NE(std::string::npos, sttyOutput_.find("-echonl"));
// }
// TEST_F(ConfigTests, InterruptQuitSuspCharsOff) {
// EXPECT_NE(std::string::npos, sttyOutput_.find("-isig"));
// }
} // namespace