/* ĠĊ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠHu awei ĠTechnologies ĠCo ., L td . Ċ Ġ* Ċ Ġ* Ġopen Ga uss Ġis Ġlicensed Ġunder ĠMul an ĠP SL Ġv 2 . Ċ Ġ* ĠYou Ġcan Ġuse Ġthis Ġsoftware Ġaccording Ġto Ġthe Ġterms Ġand Ġconditions Ġof Ġthe ĠMul an ĠP SL Ġv 2 . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof ĠMul an ĠP SL Ġv 2 Ġat : Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ Ġhttp :// license . co scl . org . cn / Mul an P SL 2 Ċ Ġ* ĠĠĠĠĠĠĠĠĊ Ġ* ĠTHIS ĠSOFTWARE ĠIS ĠPROVIDED ĠON ĠAN Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOF ĠANY ĠKIND , Ċ Ġ* ĠE IT HER ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠNON - INFRINGEMENT , Ċ Ġ* ĠMERCHANTABILITY ĠOR ĠF IT ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ċ Ġ* ĠSee Ġthe ĠMul an ĠP SL Ġv 2 Ġfor Ġmore Ġdetails . Ċ Ġ*/ Ċ Ċ package Ġcom . hu awei . gauss . y at . executor Ċ Ċ import Ġcom . hu awei . gauss . y at . common . Benchmark Ċ import Ġcom . hu awei . gauss . y at . common . TestCase Searcher . Type Ċ import Ġcom . hu awei . gauss . y at . report . Group Report Ċ import Ġcom . hu awei . gauss . y at . scheduler . parser . TestCase Ċ import Ġcom . hu awei . gauss . y at . setting . Y at Context Ċ Ċ class ĠDiff Executor ( private Ġval Ġcase : ĠTestCase , Ġprivate Ġval Ġcontext : ĠY at Context ) Ġ: ĠExecutor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġexecute ( group Report : ĠGroup Report ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbench Ġ= ĠBenchmark () ĊĊĠĠĠĠĠĠĠ Ġval Ġis Ok Ġ= Ġwhen Ġ( case . meta . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType . UNIT _ GRO OV Y , ĠType . UNIT _ PYTHON , ĠType . UNIT _ SQL Ġ-> ĠGroup Report . Result . IGNORE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Case Differ ( context , Ġcase ). diff ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Report . Result . OK ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Report . Result . FAILED ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġtime Ġ= Ġbench . finish () ĊĊĠĠĠĠĠĠĠ Ġval Ġmeta Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" case Type ", Ġcase . meta . type . typeName ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" suffix ", Ġcase . meta . type . suffix Name ())) ĊĊĠĠĠĠĠĠĠ Ġgroup Report . add Test ( case . name , Ġis Ok , Ġbench . begin , Ġtime , Ġmeta ) ĊĠĠĠ Ġ} Ċ }