graphicsdeviceinterface/directgdi/test/scripts/runtest.py
author Gareth Stockwell <gareth.stockwell@accenture.com>
Fri, 05 Nov 2010 13:02:33 +0000
branchbug235_bringup_0
changeset 213 deb2534f581f
parent 0 5d03bc08d59c
permissions -rw-r--r--
Added WSERV event handler to eglbringuptest This change adds an active object which listens for WSERV events on the application view window. A pointer event causes the application to be terminated. This change means that the timer which was previously used to end execution after a preset duration has been removed.

# 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:
#

"""
Run tests for image comparison

"""
import sys
import os
from testcase import TestCase

# default to winscw
if len(sys.argv) < 2:
	rootDir = os.environ.get('EMULATOR_C_DIR',"\\epoc32\\winscw\\c")+"\\"
elif sys.argv[1].lower() == 'armv5':
	rootDir = os.environ.get('EPOCROOT')+"epoc32\\data\\c\\"
elif sys.argv[1].lower() == 'winscw':
	rootDir = os.environ.get('EMULATOR_C_DIR',"\\epoc32\\winscw\\c")+"\\"
else:
	print 'Select winscw or armv5. (Defaults to winscw if no argument supplied).'
	sys.exit()

# Root directory for test and reference images
# Test images are at imgDir + "test\\"
# Reference images are at imgDir + "ref\\"
imgDir = rootDir+"img\\"

# Directory for log result files
logDir = rootDir+"logs\\"

# Directory for ONB summary file
onbDir = rootDir;

# HTML file name for an error message page of the test results
KErrorMessagePageName = "error.html"

errorLog = file(logDir + KErrorMessagePageName, "wt")

# Testing the images
myTest = TestCase("myTest", imgDir, logDir, onbDir)
myTest.readRefImage(errorLog)
myTest.readTestImage(errorLog)
myTest.computeDifferences(errorLog)

errorLog.close()