#!/opt/bin/perl
@iclist=(ic1);
@ic1=("tp1","tp2","tp3","tp4","tp5","tp6","tp7");

require "common.pl";

sub tp1{
	$tp=tp1;
	&run("-e contrib/api stest1-2");
	@tps=grep(/tp/,@output);
	chop(@tps);
	&verify(@tps==2 &&
		$tps[0] eq "stest1: ic2 tp2" && $tps[1] eq "stest1: ic2 tp3");
}


sub tp2 {
	$tp=tp2;
	&verify(grep(/TP Start/,@journal) == 2);
}

sub tp3 {
	$tp=tp3;
	&verify(grep(/stest1: ic2 tp2/,@journal) &&
		grep(/stest1: ic2 tp3/,@journal));
}

sub tp4 {
	$tp=tp4;
	@results=grep(/^$TEST_PURPOSE_RESULT/,@journal);

	foreach(@results) {
		&breakup_result($_);
		if ($tpnumber==2) {
			&verify($result==1 && $result_text eq "FAIL");
			return;
		}
	}
	&fail;
}

sub tp5 {
	$tp=tp5;
	foreach(@results) {
		&breakup_result($_);
		if ($tpnumber==3) {
			&verify($result==2 && $result_text eq "UNRESOLVED");
			return;
		}
	}
	&fail;
}

sub tp6 {
	$tp=tp6;
	@infolines=grep(/^$TEST_CASE_INFORMATION/,@journal);
	foreach(@infolines) {
		&breakup_infoline($_);
		if ($tpnumber==2) {
			&verify($block==1 && $sequence==1);
			return;
		}
	}
	&fail;
}

sub tp7 {
	$tp=tp7;
	$next=0;
	@infolines=grep(/^$TEST_CASE_INFORMATION/,@journal);
	foreach(@infolines) {
		&breakup_infoline($_);
		if ($tpnumber==2) {
			$next=1;
		} elsif ($next) {
			&verify($block==1 && $sequence==1);
			return;
		}
	}
	&fail;
}

require "$ENV{\"TET_ROOT\"}/lib/perl/tcm.pl";
