Add aliased listener test, disabled for now.

This commit is contained in:
James Turner 2016-12-02 17:15:11 +00:00
parent d8acf44a3a
commit d088259739

View File

@ -672,6 +672,27 @@ void testListener()
} }
void testAliasedListeners()
{
SGPropertyNode_ptr tree(new SGPropertyNode);
defineSamplePropertyTree(tree);
TestListener l(tree.get());
tree->getNode("position/world/x", true)->alias(tree->getNode("position/body/a"));
tree->getNode("position/earth", true)->alias(tree->getNode("position/body"));
tree->getNode("position/world/x")->addChangeListener(&l);
tree->getNode("position/earth")->addChangeListener(&l);
tree->setIntValue("position/body/a", 99);
COMPARE(tree->getIntValue("position/world/x"), 99);
COMPARE(l.checkValueChangeCount("position/world/x"), 1);
tree->setIntValue("position/world/x", 101);
COMPARE(tree->getIntValue("position/body/a"), 101);
COMPARE(l.checkValueChangeCount("position/world/x"), 2);
}
class TiedPropertyDonor class TiedPropertyDonor
{ {
@ -841,6 +862,8 @@ int main (int ac, char ** av)
testListener(); testListener();
tiedPropertiesTest(); tiedPropertiesTest();
tiedPropertiesListeners(); tiedPropertiesListeners();
// disable test for the moment
// testAliasedListeners();
return 0; return 0;
} }