From 08b394126bfa79b46042ac1c101904a9ed133cf4 Mon Sep 17 00:00:00 2001 From: Nick Bofferding Date: Fri, 17 Aug 2012 12:55:32 -0500 Subject: Support resolving affinity path into a target - Updated target service's "toTarget" API to support affinity paths - Updated testcase to verify additional behavior Change-Id: Ie9dc0f4796be80312fda226e6b030bbb00054681 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/1554 Tested-by: Jenkins Server Reviewed-by: Andrew J. Geissler Reviewed-by: A. Patrick Williams III --- .../targeting/common/test/testcommontargeting.H | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/usr/targeting/common/test/testcommontargeting.H') 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()); + if (pCandidate != *mbaFilter) + { + TARG_TS_FAIL("Failed to convert MBA target's affinity path " + "back to original target"); + } + break; + } // Post init // Test: void getAssociated( -- cgit v1.2.1