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

require "common.pl";

sub tp1{
	$tp=tp1;
	&run("-e contrib/api ctest-parallel");
	@coutput=@output;
	@cjournal=@journal;
	&run("-e contrib/api ptest-parallel");

#	process both output files to remove known differences
	grep(s/ctest/test/g,@coutput);
	grep(s!results/.*/journal!results/0000e/journal!,@coutput);
	grep(s/tmp\/.*/tmp/g,@coutput);
	@coutput=sort(@coutput);
	
	grep(s/ptest/test/g,@output);
	grep(s!results/.*/journal!results/0000e/journal!,@output);
	grep(s/tmp\/.*/tmp/g,@output);
	@output=sort(@output);

	&verify(&compare_arrays(*coutput,*output));
}


sub tp2 {
	$tp=tp2;

# 	process both journal files to remove known differences
	grep(s/\d\d:\d\d:\d\d/00:00:00/g,@cjournal);
	grep(s/($TEST_CASE_INFORMATION\|\d+ \d+) \S+ /$1 0000 /o,@cjournal);
	grep(s/ctest/test/g,@cjournal);
	grep(s/tmp\/.*/tmp/g,@cjournal);
	@cjournal=sort(@cjournal);

	grep(s/\d\d:\d\d:\d\d/00:00:00/g,@journal);
	grep(s/($TEST_CASE_INFORMATION\|\d+ \d+) \S+ /$1 0000 /o,@journal);
	grep(s/ptest/test/g,@journal);
	grep(s/tmp\/.*/tmp/g,@journal);
	@journal=sort(@journal);

	&verify(&compare_arrays(*cjournal,*journal));
}

sub tp3 {
	$tp=tp3;
	&run("-e contrib/api stest-parallel");
	grep(s/stest/test/g,@output);
	grep(s!results/.*/journal!results/0000e/journal!,@output);
	grep(s/tmp\/.*/tmp/g,@output);
	@output=sort(@output);

	&verify(&compare_arrays(*coutput,*output));
}

sub tp4 {
	$tp=tp4;

	grep(s/\d\d:\d\d:\d\d/00:00:00/g,@journal);
	grep(s/($TEST_CASE_INFORMATION\|\d+ \d+) \S+ /$1 0000 /o,@journal);
	grep(s/stest/test/g,@journal);
	grep(s/tmp\/.*/tmp/g,@journal);
	@journal=sort(@journal);

	&verify(&compare_arrays(*cjournal,*journal));
}

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