Skip to content

Commit 380ef6e

Browse files
committed
Fix some unit tests, hopefully.
1 parent 587df4f commit 380ef6e

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

src/LlmConfig.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,16 @@ std::pair<LlmConfig::LlmApi, LlmConfig::McpServer> LlmConfig::loadApiAndMcpConfi
171171
XmlUtils::check_xml_version( llmApiNode, LlmApi::sm_xmlSerializationVersion );
172172

173173
llmApi.enabled = XmlUtils::get_bool_node_value(llmApiNode, "Enabled");
174+
#if( BUILD_AS_UNIT_TEST_SUITE )
175+
// The default config is to disable the LLM stuff, but we need this enabled for unit tests
176+
// (none of the unit-tests actually call out to the LLM - they just test the interfaces)
177+
if( !llmApi.enabled )
178+
{
179+
cerr << "Warning: everridding LLM config file - enabling LLM for unit-test functions" << endl;
180+
llmApi.enabled = true;
181+
}
182+
#endif
183+
174184
llmApi.apiEndpoint = XmlUtils::get_string_node_value(llmApiNode, "ApiEndpoint");
175185
llmApi.bearerToken = XmlUtils::get_string_node_value(llmApiNode, "BearerToken");
176186
llmApi.model = XmlUtils::get_string_node_value(llmApiNode, "Model");

target/testing/test_DetectorPeakResponse.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -604,7 +604,7 @@ BOOST_AUTO_TEST_CASE( test_intrinsic_efficiency_formula )
604604
DetectorPeakResponse::EffGeometryType::FarFieldIntrinsic );
605605

606606
// Reinterpret as FarFieldAbsolute: the formula values now represent absolute efficiency at char_dist
607-
shared_ptr<DetectorPeakResponse> drf_abs = drf_intrinsic->reinterpretAsFarFieldEfficiency( det_diameter, char_dist, true );
607+
shared_ptr<DetectorPeakResponse> drf_abs = drf_intrinsic->reinterpretAsFarFieldAbsEfficiency( det_diameter, char_dist, true );
608608

609609
BOOST_REQUIRE( drf_abs != nullptr );
610610
BOOST_CHECK( drf_abs->geometryType() == DetectorPeakResponse::EffGeometryType::FarFieldAbsolute );
@@ -731,7 +731,7 @@ BOOST_AUTO_TEST_CASE( test_reinterpret_as_far_field )
731731

732732
shared_ptr<DetectorPeakResponse> drf_farfield;
733733
BOOST_CHECK_NO_THROW(
734-
drf_farfield = drf_fixed->reinterpretAsFarFieldEfficiency( det_diameter, distance, true )
734+
drf_farfield = drf_fixed->reinterpretAsFarFieldAbsEfficiency( det_diameter, distance, true )
735735
);
736736

737737
BOOST_REQUIRE( drf_farfield != nullptr );
@@ -788,21 +788,20 @@ BOOST_AUTO_TEST_CASE( test_convert_fixed_to_far_field )
788788

789789
shared_ptr<DetectorPeakResponse> drf_converted;
790790
BOOST_CHECK_NO_THROW(
791-
drf_converted = drf_fixed->convertFixedGeometryToFarField( det_diameter, distance, true )
791+
drf_converted = drf_fixed->reinterpretAsFarFieldAbsEfficiency( det_diameter, distance, true )
792792
);
793793

794794
BOOST_REQUIRE( drf_converted != nullptr );
795795
BOOST_CHECK( drf_converted->geometryType() == DetectorPeakResponse::EffGeometryType::FarFieldAbsolute );
796796

797-
// Test that non-FixedGeomTotalAct throws exception
797+
// Test that non-FixedGeomTotalAct doesnt throw exception
798798
shared_ptr<DetectorPeakResponse> drf_intrinsic = make_shared<DetectorPeakResponse>( "Test", "Test" );
799799
const vector<float> coeffs = { -5.0f, 0.5f };
800800
drf_intrinsic->fromExpOfLogPowerSeries( coeffs, {}, 0.0, det_diameter, PhysicalUnits::keV,
801801
50.0f, 3000.0f,
802802
DetectorPeakResponse::EffGeometryType::FarFieldIntrinsic );
803803

804-
BOOST_CHECK_THROW( drf_intrinsic->convertFixedGeometryToFarField( det_diameter, distance, true ),
805-
std::exception );
804+
BOOST_CHECK_NO_THROW( drf_intrinsic->reinterpretAsFarFieldAbsEfficiency( det_diameter, distance, true ) );
806805

807806
cout << " convertFixedGeometryToFarField tests passed" << endl;
808807
}

0 commit comments

Comments
 (0)