GMLC-TDC / HELICS

Compare 9eb59c4 ... +1 ... 957e5a4

Coverage Reach
core/CommonCore.cpp core/CoreBroker.cpp core/FederateState.cpp core/TimeCoordinator.cpp core/ActionMessage.cpp core/BrokerBase.cpp core/InterfaceInfo.cpp core/InputInfo.cpp core/ForwardingTimeCoordinator.cpp core/HandleManager.cpp core/CoreFactory.cpp core/TimeoutMonitor.cpp core/UnknownHandleManager.cpp core/TimeDependencies.cpp core/BrokerFactory.cpp core/coreTypeOperations.cpp core/fileConnections.hpp core/MessageTimer.cpp core/helicsCLI11.hpp core/helicsCLI11JsonConfig.cpp core/core-data.hpp core/ActionMessage.hpp core/global_federate_id.hpp core/EndpointInfo.cpp core/core-exceptions.hpp core/FederateState.hpp core/queryHelpers.hpp core/federate_id.cpp core/federate_id.hpp core/InputInfo.hpp core/flagOperations.hpp core/FilterCoordinator.cpp core/InterfaceInfo.hpp core/PublicationInfo.cpp core/CoreFactory.hpp core/TimeoutMonitor.h core/TimeDependencies.hpp core/BasicHandleInfo.hpp core/TimeCoordinator.hpp core/ForwardingTimeCoordinator.hpp core/BrokerFactory.hpp core/CoreBroker.hpp core/HandleManager.hpp core/FilterInfo.cpp core/CoreFederateInfo.hpp core/CommonCore.hpp core/FilterInfo.hpp core/PublicationInfo.hpp core/BrokerBase.hpp core/EndpointInfo.hpp core/helics-time.hpp core/helicsCLI11JsonConfig.hpp core/core-types.hpp core/Broker.hpp core/UnknownHandleManager.hpp core/MessageTimer.hpp core/FilterCoordinator.hpp core/Core.hpp application_api/Federate.cpp application_api/helicsPrimaryTypes.cpp application_api/helicsTypes.cpp application_api/Inputs.cpp application_api/FederateInfo.cpp application_api/ValueFederate.cpp application_api/ValueFederateManager.cpp application_api/Filters.cpp application_api/Publications.cpp application_api/MessageFederate.cpp application_api/FilterOperations.cpp application_api/MessageFederateManager.cpp application_api/BrokerApp.cpp application_api/Inputs.hpp application_api/CoreApp.cpp application_api/ValueConverter_impl.hpp application_api/HelicsPrimaryTypes.hpp application_api/MessageOperators.cpp application_api/helicsTypes.hpp application_api/queryFunctions.cpp application_api/FilterFederateManager.cpp application_api/Endpoints.hpp application_api/Publications.hpp application_api/Subscriptions.hpp application_api/data_view.hpp application_api/CombinationFederate.cpp application_api/ValueFederate.hpp application_api/Federate.hpp application_api/Filters.hpp application_api/BrokerApp.hpp application_api/MessageOperators.hpp application_api/FilterOperations.hpp application_api/timeOperations.cpp application_api/typeOperations.cpp application_api/ValueConverter.hpp application_api/MessageFederate.hpp application_api/Endpoints.cpp application_api/ValueFederateManager.hpp application_api/CoreApp.hpp application_api/FederateInfo.hpp application_api/MessageFederateManager.hpp application_api/FilterFederateManager.hpp application_api/CombinationFederate.hpp application_api/AsyncFedCallInfo.hpp network/tcp/TcpHelperClasses.cpp network/tcp/TcpComms.cpp network/tcp/TcpCommsSS.cpp network/tcp/TcpHelperClasses.h network/tcp/TcpCommsCommon.cpp network/tcp/TcpBroker.cpp network/tcp/TcpCore.cpp network/tcp/TcpBroker.h network/tcp/TcpCore.h network/zmq/ZmqComms.cpp network/zmq/ZmqCommsSS.cpp network/zmq/ZmqRequestSets.cpp network/zmq/ZmqContextManager.cpp network/zmq/ZmqCommsCommon.cpp network/zmq/ZmqCore.cpp network/zmq/ZmqBroker.cpp network/zmq/ZmqHelper.cpp network/zmq/ZmqBroker.h network/zmq/ZmqRequestSets.h network/zmq/ZmqCore.h network/zmq/ZmqContextManager.h network/udp/UdpComms.cpp network/ipc/IpcComms.cpp network/ipc/IpcQueueHelper.cpp network/ipc/IpcQueueHelper.h network/ipc/IpcComms.h network/CommsInterface.cpp network/NetworkBrokerData.cpp network/mpi/MpiService.cpp network/mpi/MpiComms.cpp network/mpi/MpiBroker.cpp network/mpi/MpiCore.cpp network/mpi/MpiComms.h network/mpi/MpiService.h network/NetworkCommsInterface.cpp network/test/TestComms.cpp network/test/TestComms.h network/inproc/InprocComms.cpp network/inproc/InprocComms.h network/NetworkBroker_impl.hpp network/CommsBroker_impl.hpp network/NetworkCore_impl.hpp network/loadCores.cpp network/CommsInterface.hpp network/NetworkCommsInterface.hpp network/NetworkBrokerData.hpp network/NetworkBroker.hpp network/NetworkCore.hpp apps/helicsWebServer.cpp apps/Player.cpp apps/Recorder.cpp apps/Tracer.cpp apps/Source.cpp apps/Clone.cpp apps/helics-broker.cpp apps/MultiBroker.cpp apps/zmqBrokerServer.cpp apps/AsioBrokerServer.cpp apps/helicsApp.cpp apps/helics-broker-server.cpp apps/appMain.cpp apps/SignalGenerators.cpp apps/BrokerServer.cpp apps/helicsConfigMain.cpp apps/Echo.cpp apps/TypedBrokerServer.cpp apps/PrecHelper.cpp apps/Player.hpp apps/recorderMain.cpp apps/playerMain.cpp apps/Tracer.hpp apps/Source.hpp apps/Recorder.hpp apps/Clone.hpp apps/helicsWebServer.hpp apps/zmqBrokerServer.hpp apps/helicsApp.hpp apps/AsioBrokerServer.hpp apps/SignalGenerators.hpp apps/TypedBrokerServer.hpp apps/Echo.hpp shared_api_library/ValueFederateExport.cpp shared_api_library/FederateExport.cpp shared_api_library/helicsExport.cpp shared_api_library/MessageFederateExport.cpp shared_api_library/MessageFiltersExport.cpp shared_api_library/helicsCallbacks.cpp common/AsioContextManager.cpp common/JsonBuilder.cpp common/TomlProcessingFunctions.cpp common/JsonProcessingFunctions.cpp common/TomlProcessingFunctions.hpp common/addTargets.cpp common/JsonProcessingFunctions.hpp common/addTargets.hpp common/AsioContextManager.h common/configFileHelpers.cpp common/JsonBuilder.hpp cpp98/Federate.hpp cpp98/Endpoint.hpp cpp98/ValueFederate.hpp cpp98/Input.hpp cpp98/Broker.hpp cpp98/MessageFederate.hpp cpp98/Publication.hpp cpp98/Core.hpp cpp98/helicsExceptions.hpp cpp98/helics.hpp

No flags found

Use flags to group coverage reports by test type, project and/or folders.
Then setup custom commit statuses and notifications for each flag.

e.g., #unittest #integration

#production #enterprise

#frontend #backend

Learn more about Codecov Flags here.


@@ -257,13 +257,27 @@
Loading
257 257
                return 0;
258 258
            }
259 259
        }
260 -
        auto sz = socket_.send(asio::buffer(buffer, dataLength));
261 -
        assert(sz == dataLength);
262 -
        return sz;
260 +
	
261 +
	size_t	sz,sent_size;
262 +
	int p=0,count=0;
263 +
	sent_size=dataLength;
264 +
        while (count++  < 5 && (sz = socket_.send(asio::buffer((void *)((char *)buffer+p), sent_size))) != sent_size) {
265 +
	   sent_size-=sz; p+=sz;
266 +
	//   std::cerr << "DEBUG partial buffer sent" << std::endl;
267 +
	}
268 +
	if(count < 5 ) return dataLength;
269 +
	else { std::cerr << "TcpConnection send terminated " << std:: endl;  return 0; }
270 +
	
271 +
      //  assert(sz == dataLength);
272 +
      //  return sz;
263 273
    }
264 274
265 275
    size_t TcpConnection::send(const std::string& dataString)
266 276
    {
277 +
	size_t sz;
278 +
	sz = send(&dataString[0],dataString.size());
279 +
	return sz;
280 +
/*
267 281
        if (!isConnected()) {
268 282
            if (!waitUntilConnected(300ms)) {
269 283
                std::cerr << "connection timeout waiting again" << std::endl;
@@ -276,6 +290,7 @@
Loading
276 290
        auto sz = socket_.send(asio::buffer(dataString));
277 291
        assert(sz == dataString.size());
278 292
        return sz;
293 +
*/
279 294
    }
280 295
281 296
    size_t TcpConnection::receive(void* buffer, size_t maxDataSize)

Learn more Showing 11 files with coverage changes found.

Changes in src/helics/network/ipc/IpcQueueHelper.cpp
-6
+6
Loading file...
Changes in src/helics/core/FederateState.hpp
-1
+1
Loading file...
Changes in src/helics/network/zmq/ZmqCommsSS.cpp
-4
+4
Loading file...
Changes in src/helics/network/NetworkCommsInterface.cpp
-1
+1
Loading file...
Changes in src/helics/network/CommsInterface.cpp
-2
+2
Loading file...
Changes in src/helics/core/CoreBroker.cpp
-4
+4
Loading file...
Changes in src/helics/core/CommonCore.cpp
-5
+5
Loading file...
Changes in src/helics/core/TimeCoordinator.cpp
-1
+1
Loading file...
Changes in src/helics/core/ActionMessage.cpp
-1
+1
Loading file...
Changes in src/helics/network/tcp/TcpHelperClasses.cpp
-3
Loading file...
Changes in src/helics/network/zmq/ZmqComms.cpp
-19
+19
Loading file...
Files Coverage
src/helics -0.01% 76.92%
Project Totals (210 files) 76.92%
Loading