package Ġok . profile . pi pline . mp Ċ Ċ import Ġok . profile . common . mp . test . run Blocking Test Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertTrue Ċ Ċ internal Ġclass ĠPipeline Test Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠSimple Context ( ĊĠĠĠĠĠĠĠ Ġvar Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġvar Ġcount : ĠLong Ġ= Ġ 1 0 0 , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsimple Pipeline () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠSimple Context ( name Ġ= Ġ" P avel ", Ġcount Ġ= Ġ 1 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpipeline Ġ= Ġpipeline < Simple Context > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart If Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ== Ġ" P avel " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ+= Ġ 9 9 9 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpipeline . execute ( context ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . count Ġ== Ġ 1 9 9 9 L ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnested Pipeline () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠSimple Context ( name Ġ= Ġ" P avel ", Ġcount Ġ= Ġ 1 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpipeline Ġ= Ġpipeline < Simple Context > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart If Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ== Ġ" P avel " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ+= Ġ" ĠD uro v " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpipeline Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart If Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ== Ġ" P avel ĠD uro v " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ+= Ġ 9 9 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpipeline . execute ( context ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . name Ġ== Ġ" P avel ĠD uro v " Ġ&& Ġcontext . count Ġ== Ġ 1 9 9 9 L ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }