void testSi_class::testMethod() { ifstream inFile("TestSi.frp"); // Ouverture du fichier Interpreteur reader(inFile); // Instanciation de l'Interpreteur CPPUNIT_ASSERT_NO_THROW_MESSAGE("Analyse syntaxe",reader.analyse()); // Verification de la syntaxe CPPUNIT_ASSERT_NO_THROW_MESSAGE("Execution",reader.getArbre()->executer()); // Verification de l'execution CPPUNIT_ASSERT_EQUAL_MESSAGE("Test Si 1 (test)",5,reader.getTable()[7].getValeur()); // Valeur de test après execution = 5 CPPUNIT_ASSERT_EQUAL_MESSAGE("Test Si 2 (test1)",1,reader.getTable()[8].getValeur()); // Valeur de test1 après execution = 1 CPPUNIT_ASSERT_EQUAL_MESSAGE("Test Si 3 (test2)",2,reader.getTable()[9].getValeur()); // Valeur de test2 après execution = 2 CPPUNIT_ASSERT_EQUAL_MESSAGE("Test Si 4 (test3)",3,reader.getTable()[10].getValeur()); // Valeur de test3 après execution = 3 }
void PCacheIAPWSIF97TwoVarTest :: execCalculationTest(const double& var1, const double& var2) { // Assertion to check if the interpolation is correct. double interpol; double result; string exceptMsg; // handle to double* PCacheIAPWSIF97OneVar::m_inputVarPtrs[0] for // setting the current input variable 1 double** inputVar1 = &((*(m_pcGetter->return_m_inputVarPtrs()))[0]); *inputVar1 = (double*) &var1; // handle to double* PCacheIAPWSIF97OneVar::m_inputVarPtrs[1] for // setting the current input variable 2 double** inputVar2 = &((*(m_pcGetter->return_m_inputVarPtrs()))[1]); *inputVar2 = (double*) &var2; exceptMsg = "ERROR: Unspecified exception in PCacheIAPWSIF97TwoVarTest::execCalculationTest for module " + m_pc->className() + ". Please check!"; m_pc -> freesteamCalculationForState(result); try { m_pc -> calculateResult(interpol); } catch(gError& err) { exceptMsg = err.message(); } CPPUNIT_ASSERT_NO_THROW_MESSAGE(exceptMsg, m_pc -> calculateResult(interpol)); CPPUNIT_ASSERT_DOUBLES_EQUAL (interpol, result, interpol/100.); // relativ delta: 1% of expected }
void SocketConnectorAcceptorTest::testSpawnedAcceptor_acceptor() { vpr::InetAddr local_acceptor_addr; local_acceptor_addr.setAddress("localhost", mRendevousPort); vpr::SocketAcceptor acceptor; vpr::SocketStream* sock(NULL); vpr::Uint32 bytes_written; // Open the acceptor CPPUNIT_ASSERT_NO_THROW_MESSAGE("Acceptor did not open correctly", acceptor.open(local_acceptor_addr)); for(int i=0; i<mNumItersA; i++) { // READY - Tell everyone that we are ready to accept mCondVar.acquire(); { mState = READY; mCondVar.signal(); // Tell any waiting threads } mCondVar.release(); // ACCEPT connection sock = new vpr::SocketStream; CPPUNIT_ASSERT_NO_THROW_MESSAGE("Accepting socket failed", acceptor.accept(*sock, vpr::Interval::NoTimeout )); CPPUNIT_ASSERT((sock->isOpen()) && "Accepted socket should be open"); CPPUNIT_ASSERT((sock->isConnected()) && "Accepted socket should be connected"); // Send a message CPPUNIT_ASSERT_NO_THROW_MESSAGE("Problem writing in acceptor", bytes_written = sock->write(mMessageValue, mMessageLen)); CPPUNIT_ASSERT((bytes_written == mMessageLen) && "Didn't send entire messag"); // WAIT for close mCondVar.acquire(); while(mState != CONNECTOR_CLOSED) mCondVar.wait(); mCondVar.release(); CPPUNIT_ASSERT(sock->isConnected() && "Socket should not still be connected"); // Close the socket CPPUNIT_ASSERT_NO_THROW_MESSAGE("Problem closing accepted socket", sock->close()); } }
void SocketConnectorAcceptorTest::testSpawnedAcceptor_connector() { vpr::Uint32 bytes_read; vpr::InetAddr remote_addr; remote_addr.setAddress("localhost", mRendevousPort); vpr::SocketConnector connector; // Connect to acceptor for(int i=0; i<mNumItersA; i++) { // WAIT for READY mCondVar.acquire(); { while(mState != READY) mCondVar.wait(); } mCondVar.release(); vpr::SocketStream con_sock; std::string data; CPPUNIT_ASSERT_NO_THROW_MESSAGE("Connector can't connect", connector.connect(con_sock, remote_addr, vpr::Interval::NoTimeout )); // Recieve data CPPUNIT_ASSERT_NO_THROW_MESSAGE("Read failed", bytes_read = con_sock.read(data, mMessageLen)); CPPUNIT_ASSERT((bytes_read == mMessageLen) && "Connector recieved message of wrong size" ); CPPUNIT_ASSERT(con_sock.isConnected() && "Socket should still be connected"); // Close socket CPPUNIT_ASSERT_NO_THROW(con_sock.close()); // Tell everyone that we closed mCondVar.acquire(); { mState = CONNECTOR_CLOSED; mCondVar.signal(); // Tell any waiting threads } mCondVar.release(); } }
void GSSOIDSetTest::testConstructor() { /* Variables */ /* Error checking */ /* Setup */ /* Main */ CPPUNIT_ASSERT_NO_THROW_MESSAGE( "GSSOIDSet constructor without exceptions;", GSSOIDSet subject() ); /* Cleanup */ /* return */ }
void TestFilterWithEmptyImages() { //create empty test images mitk::Image::Pointer testImage = mitk::Image::New(); mitk::Image::Pointer testImage2 = mitk::Image::New(); //set both as input for the filter m_TestFilter->SetInput(testImage); CPPUNIT_ASSERT_MESSAGE("Testing SetInput(...) for first input.",m_TestFilter->GetNumberOfInputs()==1); m_TestFilter->SetInput("secondImage",testImage2); CPPUNIT_ASSERT_MESSAGE("Testing SetInput(...) for second input.",m_TestFilter->GetNumberOfInputs()==2); //images are empty, but update method should not crash CPPUNIT_ASSERT_NO_THROW_MESSAGE("Tested method Update() with invalid data.",m_TestFilter->Update()); }
void BundleStorageTest::testRemove(dtn::storage::BundleStorage &storage) { dtn::data::Bundle b; b.source = dtn::data::EID("dtn://node-one/test"); CPPUNIT_ASSERT_EQUAL((dtn::data::Size)0, storage.count()); storage.store(b); CPPUNIT_ASSERT_EQUAL((dtn::data::Size)1, storage.count()); CPPUNIT_ASSERT_NO_THROW_MESSAGE( "storage.remove(b)", storage.remove(b) ); CPPUNIT_ASSERT_EQUAL((dtn::data::Size)0, storage.count()); }
void BundleStorageTest::testAgeBlock(dtn::storage::BundleStorage &storage) { dtn::data::Bundle b; // set standard variable.sourceurce = dtn::data::EID("dtn://node-one/test"); b.lifetime = 1; b.destination = dtn::data::EID("dtn://node-two/test"); // add some payload ibrcommon::BLOB::Reference ref = ibrcommon::BLOB::create(); b.push_back(ref); (*ref.iostream()) << "Hallo Welt" << std::endl; { dtn::data::AgeBlock &agebl = b.push_back<dtn::data::AgeBlock>(); agebl.setSeconds(42); } // store the bundle storage.store(b); // special case for caching storages (SimpleBundleStorage) // wait until the bundle is written storage.wait(); dtn::data::BundleID id(b); // clear the bundle b = dtn::data::Bundle(); try { // retrieve the bundle CPPUNIT_ASSERT_NO_THROW_MESSAGE( "storage.get(id)", b = storage.get(id) ); // get the ageblock dtn::data::AgeBlock &agebl = b.find<dtn::data::AgeBlock>(); CPPUNIT_ASSERT(agebl.getSeconds() >= 42); } catch (const dtn::data::Bundle::NoSuchBlockFoundException&) { CPPUNIT_FAIL("AgeBlock missing"); } }
void GSSOIDSetTest::testAddOID() { /* Variables */ GSSOIDSet subject; GSSOID newOID((char *)"{1 3 6 1 5 5 2}"); /* Error checking */ /* Setup */ /* Main */ CPPUNIT_ASSERT_NO_THROW_MESSAGE( "Adding an OID to the set without an exception", subject.addOID(newOID) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Counter is not incremented after appending an OID to a set", 1, (int)(subject.toGss()->count) ); /* Cleanup */ /* return */ }
void SocketBandwidthIOStatsTest::testBandwidth_acceptor() { vpr::InetAddr local_acceptor_addr; local_acceptor_addr.setAddress("localhost", mRendevousPort); vpr::SocketAcceptor acceptor; vpr::SocketStream* sock(NULL); vpr::Uint32 bytes_written; // Open the acceptor CPPUNIT_ASSERT_NO_THROW_MESSAGE("Acceptor did not open correctly", acceptor.open(local_acceptor_addr)); for(int i=0;i<mNumItersA;i++) { // READY - Tell everyone that we are ready to accept mCondVar.acquire(); { mState = READY; mCondVar.signal(); // Tell any waiting threads } mCondVar.release(); // ACCEPT connection sock = new vpr::SocketStream; CPPUNIT_ASSERT_NO_THROW_MESSAGE("Accepting socket failed", acceptor.accept(*sock, vpr::Interval::NoTimeout )); CPPUNIT_ASSERT((sock->isOpen()) && "Accepted socket should be open"); CPPUNIT_ASSERT((sock->isConnected()) && "Accepted socket should be connected"); for(int j=0;j<mNumItersB;j++) { // Send a message CPPUNIT_ASSERT_NO_THROW_MESSAGE("Problem writing in acceptor", sock->write(mMessageValue, mMessageLen, bytes_written)); CPPUNIT_ASSERT((bytes_written == mMessageLen) && "Didn't send entire messag"); } // WAIT for close mCondVar.acquire(); while(mState != CONNECTOR_CLOSED) mCondVar.wait(); mCondVar.release(); vpr::BaseIOStatsStrategy* stats = sock->getIOStatStrategy(); vpr::BandwidthIOStatsStrategy* bw_interface = dynamic_cast<vpr::BandwidthIOStatsStrategy*>(stats ); if(bw_interface != NULL) { // Dump out write stats std::cout << "Socket Write bandwidth stats ---\n"; std::cout << "stats type: " << typeid(stats).name() << std::endl; std::cout << " sent bytes: " << bw_interface->writeStats().getTotal() << std::endl << " av send: " << bw_interface->writeStats().getMean()/1024.0f << " k/s" << std::endl << " STA send: " << bw_interface->writeStats().getSTA()/1024.0f << " k/s" << std::endl << " Inst send: " << bw_interface->writeStats().getInstAverage()/1024.0f << " k/s" << std::endl << " Max STA send: " << bw_interface->writeStats().getMaxSTA()/1024.0f << " k/s" << std::endl << " read bytes: " << bw_interface->readStats().getTotal() << std::endl << " av read: " << bw_interface->readStats().getMean()/1024.0f << " k/s" << std::endl << " STA read: " << bw_interface->readStats().getSTA()/1024.0f << " k/s" << std::endl << " Inst read: " << bw_interface->readStats().getInstAverage()/1024.0f << " k/s" << std::endl << " Max STA read: " << bw_interface->readStats().getMaxSTA()/1024.0f << " k/s" << std::endl << std::endl; } else { std::cout << "SocketBWTest: Don't have BW Stats on stats. type is: " << typeid(stats).name() << std::endl; } // Close the socket CPPUNIT_ASSERT_NO_THROW_MESSAGE("Problem closing accepted socket", sock->close()); } }
void SocketBandwidthIOStatsTest::testBandwidth_connector() { vpr::Uint32 bytes_read; vpr::InetAddr remote_addr; remote_addr.setAddress("localhost", mRendevousPort); vpr::SocketConnector connector; // Connect to acceptor for(int i=0;i<mNumItersA;i++) { // WAIT for READY mCondVar.acquire(); { while(mState != READY) mCondVar.wait(); } mCondVar.release(); vpr::SocketStream con_sock; std::string data; CPPUNIT_ASSERT_NO_THROW_MESSAGE("Connector can't connect", connector.connect(con_sock, remote_addr, vpr::Interval::NoTimeout )); for(int j=0;j<mNumItersB;j++) { CPPUNIT_ASSERT_NO_THROW_MESSAGE("Read failed", con_sock.readn(data, mMessageLen, bytes_read)); // Recieve data CPPUNIT_ASSERT((bytes_read == mMessageLen) && "Connector recieved message of wrong size" ); } vpr::BaseIOStatsStrategy* stats = con_sock.getIOStatStrategy(); vpr::BandwidthIOStatsStrategy* bw_interface = dynamic_cast<vpr::BandwidthIOStatsStrategy*>(stats ); if(bw_interface != NULL) { // Dump out write stats std::cout << "Socket Read bandwidth stats ---\n"; std::cout << "stats type: " << typeid(stats).name() << std::endl; std::cout << " sent bytes: " << bw_interface->writeStats().getTotal() << std::endl << " av send: " << bw_interface->writeStats().getMean()/1024.0f << " k/s" << std::endl << " STA send: " << bw_interface->writeStats().getSTA()/1024.0f << " k/s" << std::endl << " Inst send: " << bw_interface->writeStats().getInstAverage()/1024.0f << " k/s" << std::endl << " Max STA send: " << bw_interface->writeStats().getMaxSTA()/1024.0f << " k/s" << std::endl << " read bytes: " << bw_interface->readStats().getTotal() << std::endl << " av read: " << bw_interface->readStats().getMean()/1024.0f << " k/s" << std::endl << " STA read: " << bw_interface->readStats().getSTA()/1024.0f << " k/s" << std::endl << " Inst read: " << bw_interface->readStats().getInstAverage()/1024.0f << " k/s" << std::endl << " Max STA read: " << bw_interface->readStats().getMaxSTA()/1024.0f << " k/s" << std::endl << std::endl; } else { std::cout << "SocketBWTest: Don't have BW Stats on stats. type is: " << typeid(stats).name() << std::endl; } con_sock.close(); // Close socket // Tell everyone that we closed mCondVar.acquire(); { mState = CONNECTOR_CLOSED; mCondVar.signal(); // Tell any waiting threads } mCondVar.release(); } }
void ProcessTest::testConstructor() { CPPUNIT_ASSERT_NO_THROW_MESSAGE("constructor threw exception", ProcessControl::Process("./spawned_process 0")); }