aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/fef/featureoverride
diff options
context:
space:
mode:
authorHaavard <havardpe@yahoo-inc.com>2017-02-23 15:13:44 +0000
committerHaavard <havardpe@yahoo-inc.com>2017-02-23 17:10:37 +0000
commit9cb7505ccdc58dcfaa341a9c54eee60d2d16531e (patch)
tree67baab933561ad0c3dbc55a597672a0a4842cade /searchlib/src/tests/fef/featureoverride
parentbeea9069a65cd3625ebbbd20fb386baeed091d24 (diff)
lazy evaluate ranking expressions
Diffstat (limited to 'searchlib/src/tests/fef/featureoverride')
-rw-r--r--searchlib/src/tests/fef/featureoverride/featureoverride.cpp11
1 files changed, 5 insertions, 6 deletions
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<DoubleExecutor>(3);
fe2 = &stash.create<FeatureOverrider>(*fe2, 2, 10.0);
- auto inputs = stash.create_array<const NumberOrObject *>(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<LazyValue>(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<vespalib::string, feature_t> res = Utils::getAllFeatures(*rankProgram);
+ std::map<vespalib::string, feature_t> res = Utils::getAllFeatures(*rankProgram, 2);
EXPECT_EQUAL(res.size(), 20u);
EXPECT_APPROX(res["value(1)"], 1.0, 1e-6);