From 9cb7505ccdc58dcfaa341a9c54eee60d2d16531e Mon Sep 17 00:00:00 2001 From: Haavard Date: Thu, 23 Feb 2017 15:13:44 +0000 Subject: lazy evaluate ranking expressions --- searchlib/src/tests/fef/featureoverride/featureoverride.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'searchlib/src/tests/fef/featureoverride') diff --git a/searchlib/src/tests/fef/featureoverride/featureoverride.cpp b/searchlib/src/tests/fef/featureoverride/featureoverride.cpp index 80389064a8f..e77e50a99c8 100644 --- a/searchlib/src/tests/fef/featureoverride/featureoverride.cpp +++ b/searchlib/src/tests/fef/featureoverride/featureoverride.cpp @@ -97,10 +97,10 @@ TEST_F("test decorator - transitive override", Fixture) FeatureExecutor *fe2 = &stash.create(3); fe2 = &stash.create(*fe2, 2, 10.0); - auto inputs = stash.create_array(3); - inputs[0] = fe->outputs().get_raw(0); - inputs[1] = fe->outputs().get_raw(1); - inputs[2] = fe->outputs().get_raw(2); + auto inputs = stash.create_array(3, nullptr); + inputs[0] = LazyValue(fe->outputs().get_raw(0), fe); + inputs[1] = LazyValue(fe->outputs().get_raw(1), fe); + inputs[2] = LazyValue(fe->outputs().get_raw(2), fe); fe2->bind_inputs(inputs); f.add(fe2, 3).run(); EXPECT_EQUAL(fe2->outputs().size(), 3u); @@ -143,9 +143,8 @@ TEST("test overrides") overrides.add("bogus(feature)", "10.0"); rankProgram->setup(mdl, queryEnv, overrides); - rankProgram->run(2); - std::map res = Utils::getAllFeatures(*rankProgram); + std::map res = Utils::getAllFeatures(*rankProgram, 2); EXPECT_EQUAL(res.size(), 20u); EXPECT_APPROX(res["value(1)"], 1.0, 1e-6); -- cgit v1.2.3