sbsv2/raptor/test/smoke_suite/capability_arm.py
author Richard Taylor <richard.i.taylor@nokia.com>
Wed, 14 Jul 2010 14:50:01 +0100
changeset 616 24e4ef208cca
parent 591 22486c9c7b15
child 641 8dd670a9f34f
permissions -rw-r--r--
sbs version 2.14.2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
591
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     1
#
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     2
# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     3
# All rights reserved.
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     4
# This component and the accompanying materials are made available
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     5
# under the terms of the License "Eclipse Public License v1.0"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     6
# which accompanies this distribution, and is available
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     8
#
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     9
# Initial Contributors:
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    10
# Nokia Corporation - initial contribution.
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    11
#
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    12
# Contributors:
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    13
#
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    14
# Description: 
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    15
#
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    16
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    17
from raptor_tests import SmokeTest
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    18
import sys
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    19
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    20
def run():
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    21
	t = SmokeTest()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    22
	t.usebash = True
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    23
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    24
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    25
	if sys.platform.startswith("win"):
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    26
		elf2e32 = "$(EPOCROOT)/epoc32/tools/elf2e32.exe"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    27
	else:
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    28
		elf2e32 = "$(EPOCROOT)/epoc32/tools/elf2e32"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    29
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    30
	description = """This test attempts to check that an exe gets the capabilities that we requested.  It's ARM specific since it uses elf2e32. Tries to demonstrate capabilties being turned off then on in the mmp."""
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    31
	command = "sbs -b smoke_suite/test_resources/simple/capability.inf -c %s -m ${SBSMAKEFILE} -f ${SBSLOGFILE} && " + \
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    32
			  elf2e32 + " --dump=s  --e32input=$(EPOCROOT)/epoc32/release/armv5/urel/test_capability.exe"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    33
	targets = [
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    34
		"$(EPOCROOT)/epoc32/release/armv5/urel/test_capability.exe",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    35
		"$(EPOCROOT)/epoc32/release/armv5/urel/test_capability.exe.map"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    36
		]	
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    37
	buildtargets = [
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    38
		]
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    39
	mustmatch = [
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    40
		"\s*Secure ID: 10003a5c$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    41
		"\s*Vendor ID: 00000000$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    42
		"\s*Capabilities: 00000000 000fffbf$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    43
		"\s*CommDD$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    44
		"\s*PowerMgmt$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    45
		"\s*MultimediaDD$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    46
		"\s*ReadDeviceData$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    47
		"\s*WriteDeviceData$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    48
		"\s*TrustedUI$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    49
		"\s*DiskAdmin$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    50
		"\s*NetworkControl$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    51
		"\s*AllFiles$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    52
		"\s*SwEvent$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    53
		"\s*NetworkServices$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    54
		"\s*LocalServices$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    55
		"\s*ReadUserData$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    56
		"\s*WriteUserData$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    57
		"\s*Location$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    58
		"\s*SurroundingsDD$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    59
		"\s*UserEnvironment$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    60
		"\s*TCB$"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    61
	]
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    62
	mustnotmatch = [
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    63
		"DRM"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    64
	]
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    65
	warnings = 0
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    66
	
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    67
	t.id = "0107"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    68
	t.name = "capability_arm"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    69
	t.description = description
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    70
	t.command = command % "arm.v5.urel.gcce4_4_1"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    71
	t.targets = targets
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    72
	t.mustmatch = mustmatch
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    73
	t.mustnotmatch = mustnotmatch
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    74
	t.warnings = warnings
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    75
	t.run()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    76
	return t