Add extensive unit testing for TopologyManager hint generation algorithm
Add extensive unit testing for TopologyManager hint generation algorithm

Signed-off-by: Kevin Klues <10df813f1921eff993d42337701788897067f836@nvidia.com>

kevin-wangzefeng/kubernetes,thockin/kubernetes,warmchang/kubernetes,rnaveiras/kubernetes,csrwng/kubernetes,gnufied/kubernetes,gnufied/kubernetes,ping035627/kubernetes,csrwng/kubernetes,nikhita/kubernetes,liggitt/kubernetes,rnaveiras/kubernetes,MikeSpreitzer/kubernetes,bparees/kubernetes,shyamjvs/kubernetes,aledbf/kubernetes,mikedanese/kubernetes,warmchang/kubernetes,tengqm/kubernetes,wongma7/kubernetes,shyamjvs/kubernetes,nikhita/kubernetes,fabriziopandini/kubernetes,rnaveiras/kubernetes,ii/kubernetes,aledbf/kubernetes,iameli/kubernetes,lojies/kubernetes,verb/kubernetes,fabriziopandini/kubernetes,kevin-wangzefeng/kubernetes,ravilr/kubernetes,feiskyer/kubernetes,chestack/kubernetes,soltysh/kubernetes,mosoft521/kubernetes,jessfraz/kubernetes,dims/kubernetes,jingxu97/kubernetes,gnufied/kubernetes,lojies/kubernetes,bparees/kubernetes,GulajavaMinistudio/kubernetes,matthyx/kubernetes,BenTheElder/kubernetes,dims/kubernetes,mengqiy/kubernetes,openshift/kubernetes,MikeSpreitzer/kubernetes,liggitt/kubernetes,mkumatag/kubernetes,enj/kubernetes,ravilr/kubernetes,fabriziopandini/kubernetes,olivierlemasle/kubernetes,bparees/kubernetes,thockin/kubernetes,zhouhaibing089/kubernetes,GulajavaMinistudio/kubernetes,olivierlemasle/kubernetes,warmchang/kubernetes,li-ang/kubernetes,fabriziopandini/kubernetes,jingxu97/kubernetes,csrwng/kubernetes,openshift/kubernetes,jackfrancis/kubernetes,ravilr/kubernetes,ravilr/kubernetes,mengqiy/kubernetes,mengqiy/kubernetes,chestack/kubernetes,li-ang/kubernetes,bparees/kubernetes,soltysh/kubernetes,kevin-wangzefeng/kubernetes,soltysh/kubernetes,zhouhaibing089/kubernetes,rnaveiras/kubernetes,PiotrProkop/kubernetes,MikeSpreitzer/kubernetes,soltysh/kubernetes,csrwng/kubernetes,kubernetes/kubernetes,jessfraz/kubernetes,soltysh/kubernetes,cblecker/kubernetes,zhangmingld/kubernetes,shyamjvs/kubernetes,carlory/kubernetes,openshift/kubernetes,mikebrow/kubernetes,li-ang/kubernetes,alejandroEsc/kubernetes,mikedanese/kubernetes,sdminonne/kubernetes,BenTheElder/kubernetes,deads2k/kubernetes,zhouhaibing089/kubernetes,wongma7/kubernetes,PiotrProkop/kubernetes,jsafrane/kubernetes,dixudx/kubernetes,lojies/kubernetes,tengqm/kubernetes,ping035627/kubernetes,deads2k/kubernetes,kubernetes/kubernetes,mikedanese/kubernetes,matthyx/kubernetes,wongma7/kubernetes,dixudx/kubernetes,chestack/kubernetes,verb/kubernetes,ii/kubernetes,linux-on-ibm-z/kubernetes,rrati/kubernetes,sdminonne/kubernetes,spzala/kubernetes,mosoft521/kubernetes,csrwng/kubernetes,jsafrane/kubernetes,GulajavaMinistudio/kubernetes,dims/kubernetes,jingxu97/kubernetes,warmchang/kubernetes,mengqiy/kubernetes,cblecker/kubernetes,k82cn/kubernetes,k82cn/kubernetes,jsafrane/kubernetes,tengqm/kubernetes,carlory/kubernetes,zhangmingld/kubernetes,jingxu97/kubernetes,BenTheElder/kubernetes,mosoft521/kubernetes,mahak/kubernetes,jsafrane/kubernetes,jackfrancis/kubernetes,thockin/kubernetes,shyamjvs/kubernetes,rrati/kubernetes,spzala/kubernetes,olivierlemasle/kubernetes,mkumatag/kubernetes,jackfrancis/kubernetes,linux-on-ibm-z/kubernetes,ping035627/kubernetes,thockin/kubernetes,ping035627/kubernetes,openshift/kubernetes,carlory/kubernetes,dims/kubernetes,sdminonne/kubernetes,chestack/kubernetes,feiskyer/kubernetes,alejandroEsc/kubernetes,kubernetes/kubernetes,zhouhaibing089/kubernetes,nikhita/kubernetes,iameli/kubernetes,iameli/kubernetes,alejandroEsc/kubernetes,mkumatag/kubernetes,k82cn/kubernetes,mahak/kubernetes,rnaveiras/kubernetes,mahak/kubernetes,kubernetes/kubernetes,MikeSpreitzer/kubernetes,feiskyer/kubernetes,shyamjvs/kubernetes,aledbf/kubernetes,carlory/kubernetes,deads2k/kubernetes,lojies/kubernetes,zhouhaibing089/kubernetes,matthyx/kubernetes,iameli/kubernetes,gnufied/kubernetes,sdminonne/kubernetes,jessfraz/kubernetes,tengqm/kubernetes,ping035627/kubernetes,liggitt/kubernetes,verb/kubernetes,chestack/kubernetes,wongma7/kubernetes,enj/kubernetes,jessfraz/kubernetes,bparees/kubernetes,ii/kubernetes,rrati/kubernetes,PiotrProkop/kubernetes,BenTheElder/kubernetes,aledbf/kubernetes,zhangmingld/kubernetes,alejandroEsc/kubernetes,linux-on-ibm-z/kubernetes,gnufied/kubernetes,zhangmingld/kubernetes,olivierlemasle/kubernetes,ravilr/kubernetes,spzala/kubernetes,deads2k/kubernetes,dims/kubernetes,GulajavaMinistudio/kubernetes,k82cn/kubernetes,k82cn/kubernetes,dixudx/kubernetes,spzala/kubernetes,rrati/kubernetes,dixudx/kubernetes,enj/kubernetes,warmchang/kubernetes,mahak/kubernetes,mkumatag/kubernetes,matthyx/kubernetes,spzala/kubernetes,cblecker/kubernetes,jackfrancis/kubernetes,linux-on-ibm-z/kubernetes,mikebrow/kubernetes,zhangmingld/kubernetes,liggitt/kubernetes,verb/kubernetes,deads2k/kubernetes,linux-on-ibm-z/kubernetes,fabriziopandini/kubernetes,aledbf/kubernetes,mosoft521/kubernetes,PiotrProkop/kubernetes,mikedanese/kubernetes,zhangmingld/kubernetes,kubernetes/kubernetes,kevin-wangzefeng/kubernetes,mikebrow/kubernetes,mikebrow/kubernetes,thockin/kubernetes,ii/kubernetes,iameli/kubernetes,matthyx/kubernetes,mikebrow/kubernetes,cblecker/kubernetes,lojies/kubernetes,jackfrancis/kubernetes,MikeSpreitzer/kubernetes,jessfraz/kubernetes,sdminonne/kubernetes,jingxu97/kubernetes,PiotrProkop/kubernetes,olivierlemasle/kubernetes,li-ang/kubernetes,mosoft521/kubernetes,enj/kubernetes,liggitt/kubernetes,mengqiy/kubernetes,rrati/kubernetes,mkumatag/kubernetes,tengqm/kubernetes,enj/kubernetes,nikhita/kubernetes,openshift/kubernetes,feiskyer/kubernetes,ii/kubernetes,feiskyer/kubernetes,mikedanese/kubernetes,wongma7/kubernetes,carlory/kubernetes,dixudx/kubernetes,mahak/kubernetes,alejandroEsc/kubernetes,BenTheElder/kubernetes,cblecker/kubernetes,jsafrane/kubernetes,GulajavaMinistudio/kubernetes,li-ang/kubernetes,verb/kubernetes,nikhita/kubernetes,kevin-wangzefeng/kubernetes