summaryrefslogtreecommitdiffstats
path: root/src/usr/targeting/common/test/testcommontargeting.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/targeting/common/test/testcommontargeting.H')
-rw-r--r--src/usr/targeting/common/test/testcommontargeting.H22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/usr/targeting/common/test/testcommontargeting.H b/src/usr/targeting/common/test/testcommontargeting.H
index 13cd07418..6a0ea8d8f 100644
--- a/src/usr/targeting/common/test/testcommontargeting.H
+++ b/src/usr/targeting/common/test/testcommontargeting.H
@@ -166,6 +166,28 @@ class CommonTargetingTestSuite: public CxxTest::TestSuite
{
TARG_TS_FAIL("Expected to get the original target");
}
+
+ // Post init
+ // Tested API: Target* toTarget(
+ // const EntityPath& i_entityPath) const;
+ // Behavior: Given an arbitrary target, I should be able to take its
+ // affinity path and convert it to the original target
+ PredicateCTM mbaPredicate(CLASS_UNIT,TYPE_MBA);
+ TargetRangeFilter mbaFilter(
+ targetService().begin(),
+ targetService().end(),
+ &mbaPredicate);
+ for(;mbaFilter;++mbaFilter)
+ {
+ Target* pCandidate = l_targetService.toTarget(
+ mbaFilter->getAttr<ATTR_AFFINITY_PATH>());
+ if (pCandidate != *mbaFilter)
+ {
+ TARG_TS_FAIL("Failed to convert MBA target's affinity path "
+ "back to original target");
+ }
+ break;
+ }
// Post init
// Test: void getAssociated(
OpenPOWER on IntegriCloud