GDTR: much faster type signature computation

This commit is contained in:
Pavel Kirienko
2014-02-28 14:12:35 +04:00
parent 03cf4aa901
commit 1c1e1b1fb9
2 changed files with 28 additions and 29 deletions
@@ -249,6 +249,14 @@ TEST(GlobalDataTypeRegistry, AggregateSignature)
check_signature.extend(DataTypeB::getDataTypeSignature());
ASSERT_EQ(check_signature, sign);
}
// One
mask[1] = mask[43] = true;
sign = GlobalDataTypeRegistry::instance().computeAggregateSignature(uavcan::DataTypeKindService, mask);
ASSERT_TRUE(mask[43]); // DataTypeD
mask[43] = false;
ASSERT_FALSE(mask.any());
ASSERT_EQ(DataTypeD::getDataTypeSignature(), sign);
}