11/*
2- * Copyright (c) 2020-2024 Arm Limited. All rights reserved.
2+ * Copyright (c) 2020-2025 Arm Limited. All rights reserved.
33 *
44 * SPDX-License-Identifier: Apache-2.0
55 */
@@ -1057,21 +1057,21 @@ TEST_F(ProjMgrUnitTests, RunProjMgrSolution_LockPackFrozen) {
10571057 EXPECT_NE (0 , RunProjMgr (8 , argv, m_envp));
10581058 EXPECT_NE (streamRedirect.GetErrorString ().find (cbuildPack + " - error csolution: file not allowed to be updated" ), string::npos);
10591059 ProjMgrTestEnv::CompareFile (expectedCbuildPack, cbuildPack);
1060- EXPECT_FALSE (RteFsUtils::Exists (rtePath));
1060+ EXPECT_FALSE (RteFsUtils::Exists (rtePath + " /Device " ));
10611061
10621062 // 2nd run to verify that the cbuild-pack.yml content is stable
10631063 streamRedirect.ClearStringStreams ();
10641064 EXPECT_NE (0 , RunProjMgr (8 , argv, m_envp));
10651065 EXPECT_NE (streamRedirect.GetErrorString ().find (cbuildPack + " - error csolution: file not allowed to be updated" ), string::npos);
10661066 ProjMgrTestEnv::CompareFile (expectedCbuildPack, cbuildPack);
1067- EXPECT_FALSE (RteFsUtils::Exists (rtePath));
1067+ EXPECT_FALSE (RteFsUtils::Exists (rtePath + " /Device " ));
10681068
10691069 // 3rd run without --frozen-packs to verify that the list can be updated
10701070 streamRedirect.ClearStringStreams ();
10711071 EXPECT_EQ (0 , RunProjMgr (7 , argv, m_envp));
10721072 EXPECT_NE (streamRedirect.GetOutString ().find (cbuildPack + " - info csolution: file generated successfully" ), string::npos);
10731073 ProjMgrTestEnv::CompareFile (expectedCbuildPackRef, cbuildPack);
1074- EXPECT_TRUE (RteFsUtils::Exists (rtePath));
1074+ EXPECT_TRUE (RteFsUtils::Exists (rtePath + " /Device " ));
10751075
10761076 EXPECT_TRUE (RteFsUtils::Exists (testinput_folder + " /TestSolution/PackLocking/RTE/_CM3/RTE_Components.h" ));
10771077 EXPECT_TRUE (RteFsUtils::Exists (testinput_folder + " /TestSolution/PackLocking/RTE/Device/RteTest_ARMCM3/gcc_arm.ld" ));
@@ -3812,9 +3812,9 @@ TEST_F(ProjMgrUnitTests, RunProjMgr_NoUpdateRTEFiles) {
38123812 char * argv[8 ];
38133813 const string csolutionFile = UpdateTestSolutionFile (" ./TestProject4/test.cproject.yml" );
38143814 const string rteFolder = RteFsUtils::ParentPath (csolutionFile) + " /TestProject4/RTE" ;
3815- set<string> rteFilesBefore, rteFilesAfter ;
3815+ set<string> rteFiles ;
38163816 RteFsUtils::RemoveDir (rteFolder);
3817- GetFilesInTree (rteFolder, rteFilesBefore) ;
3817+ StdStreamRedirect streamRedirect ;
38183818
38193819 argv[1 ] = (char *)" convert" ;
38203820 argv[2 ] = (char *)" --solution" ;
@@ -3825,9 +3825,12 @@ TEST_F(ProjMgrUnitTests, RunProjMgr_NoUpdateRTEFiles) {
38253825 argv[7 ] = (char *)" --cbuildgen" ;
38263826 EXPECT_EQ (1 , RunProjMgr (8 , argv, m_envp));
38273827
3828- // The RTE folder should be left untouched
3829- GetFilesInTree (rteFolder, rteFilesAfter);
3830- EXPECT_EQ (rteFilesBefore, rteFilesAfter);
3828+ EXPECT_NE (streamRedirect.GetErrorString ().find (" RTE/_TEST_TARGET/RTE_Components.h was recreated" ), string::npos);
3829+
3830+ // Only constructed files are created in the RTE folder
3831+ GetFilesInTree (rteFolder, rteFiles);
3832+ const set<string> expected = { " RTE_Components.h" , " _TEST_TARGET" };
3833+ EXPECT_EQ (expected, rteFiles);
38313834
38323835 // CPRJ should still be generated
38333836 ProjMgrTestEnv:: CompareFile (testoutput_folder + " /test+TEST_TARGET.cprj" ,
0 commit comments