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)); }