コード例 #1
0
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
}
コード例 #2
0
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
  
}
コード例 #3
0
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());
    }
}
コード例 #4
0
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();
    }
}
コード例 #5
0
ファイル: GSSOIDSetTest.cpp プロジェクト: janetuk/gssweb
void GSSOIDSetTest::testConstructor()
{
  /* Variables */
  /* Error checking */
  /* Setup */
  /* Main */
  CPPUNIT_ASSERT_NO_THROW_MESSAGE(
    "GSSOIDSet constructor without exceptions;",
    GSSOIDSet subject()
  );
  
  /* Cleanup */
  /* return */
  
}
コード例 #6
0
  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());
  }
コード例 #7
0
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());
}
コード例 #8
0
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");
	}
}
コード例 #9
0
ファイル: GSSOIDSetTest.cpp プロジェクト: janetuk/gssweb
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 */
}
コード例 #10
0
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());
   }
}
コード例 #11
0
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();
   }
}
コード例 #12
0
void
ProcessTest::testConstructor()
{
	CPPUNIT_ASSERT_NO_THROW_MESSAGE("constructor threw exception", ProcessControl::Process("./spawned_process 0"));
}