graphicsdeviceinterface/directgdi/test/scripts/runtest.pl
author Faisal Memon <faisal.memon@nokia.com>
Thu, 06 May 2010 15:31:43 +0100
branchNewGraphicsArchitecture
changeset 49 0ee978e37eb7
parent 0 5d03bc08d59c
permissions -rw-r--r--
Apply patch 3. Many of the fixes in patch 3 are obseleted by updates made to the FCL. So the FCL head is taken in preference. This leaves only the hack in the display channel implementation to do not do a screen rotation on syborg. That solution is a bit hacky, but actually revised in a later patch.

# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
# All rights reserved.
# This component and the accompanying materials are made available
# under the terms of "Eclipse Public License v1.0"
# which accompanies this distribution, and is available
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
#
# Initial Contributors:
# Nokia Corporation - initial contribution.
#
# Contributors:
#
# Description:
#


sub convertMbm
{
	my $dir = shift or die( "no argument given." );
	# Directory of the reference images
	$dir = ".\\$dir";
	my @files = `dir $dir\\*.mbm /B`;
	# Convert all the reference images under its directory from .mbm to .bmp files
	foreach $file (@files)
	{
		chomp $file;
		$file = "$dir\\$file";
		my $bmpfile = $file;
		$bmpfile =~ s/mbm$/bmp/;

		# -M OPERAND Returns the age of OPERAND in days when the program started.
    # Dont output a message if skipping the file, to keep the output relevant.
    # The conversion utility outputs a message if conversion is performed.
		if ( -e $bmpfile && ( -M $bmpfile < -M $file ) ) {
			# print "skipping $file\n";
			next;
		}
		
		my $cmd = "bmconv /u $file $bmpfile";
		print "$cmd\n";
		print `$cmd`;
	}
}

convertMbm( "ref" );
convertMbm( "test" );

# Call python scripts to compare the difference between reference images and test images
my $cmd = "runtest.py $ARGV[0]";
print "$cmd\n";
print `$cmd`;