@@ -1574,6 +1574,43 @@ namespace {
15741574 testUtils::checkStatusesCount (resultMap, tests, expectedStatusCountMap);
15751575 }
15761576
1577+ TEST_F (Server_Test, Linkage_LD) {
1578+ std::string suite = " linkage-ld" ;
1579+ setSuite (suite);
1580+ static const std::string issue_c = getTestFilePath (" issue-638.c" );
1581+ auto projectRequest = createProjectRequest (projectName, suitePath, buildDirRelativePath, srcPaths,
1582+ GrpcUtils::UTBOT_AUTO_TARGET_PATH, false , false , 30 , ErrorMode::FAILING);
1583+ auto request = GrpcUtils::createFileRequest (std::move (projectRequest), issue_c);
1584+ auto testGen = FileTestGen (*request, writer.get (), TESTMODE);
1585+
1586+ Status status = Server::TestsGenServiceImpl::ProcessBaseTestRequest (testGen, writer.get ());
1587+ ASSERT_TRUE (status.ok ()) << status.error_message ();
1588+
1589+ testUtils::checkMinNumberOfTests (testGen.tests , 2 );
1590+
1591+ auto testFilter = GrpcUtils::createTestFilterForProject ();
1592+ auto runRequest = createCoverageAndResultsRequest (
1593+ projectName, suitePath, suitePath / " tests" ,
1594+ buildDirRelativePath, std::move (testFilter));
1595+ auto coverageAndResultsWriter = std::make_unique<ServerCoverageAndResultsWriter>(nullptr );
1596+ CoverageAndResultsGenerator coverageGenerator{ runRequest.get (), coverageAndResultsWriter.get () };
1597+ utbot::SettingsContext settingsContext{ true , true , 45 , 0 , true , false , ErrorMode::FAILING, false };
1598+ coverageGenerator.generate (false , settingsContext);
1599+
1600+ ASSERT_TRUE (coverageGenerator.getCoverageMap ().empty ());
1601+
1602+ auto resultMap = coverageGenerator.getTestResultMap ();
1603+ auto tests = coverageGenerator.getTestsToLaunch ();
1604+
1605+ ASSERT_FALSE (resultMap.empty ());
1606+ EXPECT_EQ (resultMap.getNumberOfTests (), 2 );
1607+
1608+ testUtils::checkStatuses (resultMap, tests);
1609+
1610+ StatusCountMap expectedStatusCountMap{{testsgen::TEST_PASSED, 2 }};
1611+ testUtils::checkStatusesCount (resultMap, tests, expectedStatusCountMap);
1612+ }
1613+
15771614 TEST_F (Server_Test, Assert_Fail) {
15781615 std::string suite = " error" ;
15791616 setSuite (suite);
0 commit comments