sbsv2/raptor/test/smoke_suite/capability_arm.py
author Jon Chatten
Mon, 13 Sep 2010 14:04:04 +0100
changeset 641 8dd670a9f34f
parent 591 22486c9c7b15
permissions -rw-r--r--
sbs version 2.15.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
641
8dd670a9f34f sbs version 2.15.2
Jon Chatten
parents: 591
diff changeset
    19
import os
591
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    20
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    21
def run():
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    22
	t = SmokeTest()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    23
	t.usebash = True
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    24
641
8dd670a9f34f sbs version 2.15.2
Jon Chatten
parents: 591
diff changeset
    25
	if "SBS_ELF2E32" in os.environ:
8dd670a9f34f sbs version 2.15.2
Jon Chatten
parents: 591
diff changeset
    26
		elf2e32 = os.environ["SBS_ELF2E32"]
8dd670a9f34f sbs version 2.15.2
Jon Chatten
parents: 591
diff changeset
    27
	elif sys.platform.startswith("win"):
591
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    28
		elf2e32 = "$(EPOCROOT)/epoc32/tools/elf2e32.exe"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    29
	else:
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    30
		elf2e32 = "$(EPOCROOT)/epoc32/tools/elf2e32"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    31
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    32
	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
    33
	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
    34
			  elf2e32 + " --dump=s  --e32input=$(EPOCROOT)/epoc32/release/armv5/urel/test_capability.exe"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    35
	targets = [
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    36
		"$(EPOCROOT)/epoc32/release/armv5/urel/test_capability.exe",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    37
		"$(EPOCROOT)/epoc32/release/armv5/urel/test_capability.exe.map"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    38
		]	
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    39
	buildtargets = [
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    40
		]
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    41
	mustmatch = [
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    42
		"\s*Secure ID: 10003a5c$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    43
		"\s*Vendor ID: 00000000$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    44
		"\s*Capabilities: 00000000 000fffbf$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    45
		"\s*CommDD$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    46
		"\s*PowerMgmt$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    47
		"\s*MultimediaDD$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    48
		"\s*ReadDeviceData$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    49
		"\s*WriteDeviceData$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    50
		"\s*TrustedUI$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    51
		"\s*DiskAdmin$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    52
		"\s*NetworkControl$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    53
		"\s*AllFiles$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    54
		"\s*SwEvent$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    55
		"\s*NetworkServices$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    56
		"\s*LocalServices$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    57
		"\s*ReadUserData$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    58
		"\s*WriteUserData$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    59
		"\s*Location$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    60
		"\s*SurroundingsDD$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    61
		"\s*UserEnvironment$",
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    62
		"\s*TCB$"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    63
	]
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    64
	mustnotmatch = [
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    65
		"DRM"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    66
	]
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    67
	warnings = 0
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    68
	
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    69
	t.id = "0107"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    70
	t.name = "capability_arm"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    71
	t.description = description
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    72
	t.command = command % "arm.v5.urel.gcce4_4_1"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    73
	t.targets = targets
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    74
	t.mustmatch = mustmatch
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    75
	t.mustnotmatch = mustnotmatch
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    76
	t.warnings = warnings
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    77
	t.run()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    78
	return t