Skip to content

Commit c3523c3

Browse files
author
Mykola Solianko
committed
sm: networkmanager: update tests and mocks for 4-method API
- Update all NM tests to use Create+Start / Stop+Release - Add tests: networkID mismatch, Release without Stop, idempotent Create - Update NetworkManagerMock with 4 methods - Add NetworkProviderMock - Update launcher tests for new API Signed-off-by: Mykola Solianko <mykola_solianko@epam.com>
1 parent 1215810 commit c3523c3

4 files changed

Lines changed: 562 additions & 458 deletions

File tree

src/core/sm/launcher/tests/launcher.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -578,8 +578,6 @@ TEST_F(LauncherTest, UpdateInstancesRestartsInstancesWithModifiedParams)
578578
// Modify first instance parameters to force restart
579579
startInstanceInfos[0].mMonitoringParams.EmplaceValue();
580580
startInstanceInfos[0].mMonitoringParams->mAlertRules.EmplaceValue();
581-
startInstanceInfos[0].mNetworkParameters.EmplaceValue();
582-
startInstanceInfos[0].mNetworkParameters->mIP = "newIP";
583581

584582
mStorage.Init(cStoredInfos);
585583

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
* Copyright (C) 2025 EPAM Systems, Inc.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#ifndef AOS_CORE_SM_NETWORKMANAGER_TESTS_MOCKS_NETWORKPROVIDERMOCK_HPP_
8+
#define AOS_CORE_SM_NETWORKMANAGER_TESTS_MOCKS_NETWORKPROVIDERMOCK_HPP_
9+
10+
#include <gmock/gmock.h>
11+
12+
#include <core/common/network/itf/networkprovider.hpp>
13+
14+
class NetworkProviderMock : public aos::network::NetworkProviderItf {
15+
public:
16+
MOCK_METHOD(
17+
aos::Error, GetNodeNetworkParams, (const aos::String&, const aos::String&, aos::NetworkParams&), (override));
18+
MOCK_METHOD(aos::Error, AllocateInstanceNetwork,
19+
(const aos::InstanceIdent&, const aos::String&, const aos::String&, const aos::UpdateItemNetworkParams&,
20+
aos::InstanceNetworkAllocation&),
21+
(override));
22+
MOCK_METHOD(aos::Error, ReleaseInstanceNetwork, (const aos::InstanceIdent&, const aos::String&), (override));
23+
MOCK_METHOD(aos::Error, ReleaseNodeNetwork, (const aos::String&, const aos::String&), (override));
24+
};
25+
26+
#endif

0 commit comments

Comments
 (0)