graphicsdeviceinterface/directgdi/test/scripts/runtest.pl
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 01:47:50 +0200
changeset 0 5d03bc08d59c
permissions -rw-r--r--
Revision: 201003 Kit: 201005

# 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`;