Esempio n. 1
0
void SerialTest::SetStopBits() {
	Serial *serial = NULL;
	unsigned int stop_bits;

	// create serial object
	CPPUNIT_ASSERT_NO_THROW(serial = new Serial("/dev/ttyS1"));

	// perform stop bit setting tests
	stop_bits = 1;
	CPPUNIT_ASSERT_NO_THROW(serial->SetStopBits(stop_bits));
	CPPUNIT_ASSERT_EQUAL(stop_bits, serial->StopBits());

	stop_bits = 2;
	CPPUNIT_ASSERT_NO_THROW(serial->SetStopBits(stop_bits));
	CPPUNIT_ASSERT_EQUAL(stop_bits, serial->StopBits());

	CPPUNIT_ASSERT_THROW(serial->SetStopBits(100), std::runtime_error);

	// destroy serial object
	delete serial;
	CPPUNIT_ASSERT(signal_catcher.StringSignalsReceived(0));
}