author | timothy.murphy@nokia.com |
Tue, 02 Mar 2010 09:17:29 +0000 | |
changeset 297 | 7029b5be2b15 |
parent 207 | f7f333fcfeeb |
permissions | -rw-r--r-- |
194 | 1 |
# |
2 |
# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). |
|
3 |
# All rights reserved. |
|
4 |
# This component and the accompanying materials are made available |
|
5 |
# under the terms of the License "Eclipse Public License v1.0" |
|
6 |
# which accompanies this distribution, and is available |
|
7 |
# at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 |
# |
|
9 |
# Initial Contributors: |
|
10 |
# Nokia Corporation - initial contribution. |
|
11 |
# |
|
12 |
# Contributors: |
|
13 |
# |
|
14 |
# Description: |
|
15 |
# |
|
16 |
||
17 |
from raptor_tests import SmokeTest |
|
18 |
||
19 |
def run(): |
|
20 |
t = SmokeTest() |
|
21 |
t.description = "Set of tests for commandline option validation e.g. checking that the specified make engine exists" |
|
22 |
||
23 |
||
24 |
t.usebash = True |
|
25 |
t.errors = 1 |
|
26 |
t.returncode = 1 |
|
27 |
t.exceptions = 0 |
|
28 |
base_command = "sbs -b smoke_suite/test_resources/simple/bld.inf -f ${SBSLOGFILE} -m ${SBSMAKEFILE}" |
|
29 |
||
196 | 30 |
t.id = "42562a" |
194 | 31 |
t.name = "validate_makeengine_nonexist" |
32 |
t.command = base_command + " -e amakeenginethatdoesnotexist" |
|
196 | 33 |
t.mustmatch = ["Unable to use make engine: 'amakeenginethatdoesnotexist' does not appear to be a make engine - no settings found for it"] |
194 | 34 |
|
35 |
t.run() |
|
36 |
||
196 | 37 |
t.id = "43562b" |
194 | 38 |
t.mustmatch = ["Unable to use make engine: 'arm' is not a build engine \(it's a variant but it does not extend 'make_engine'"] |
207
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
39 |
t.name = "validate_makeengine_is_a_non_makengine_variant" |
194 | 40 |
t.command = base_command + " -e arm" |
41 |
t.run() |
|
207
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
42 |
|
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
43 |
# aliases can be of the form name='blah' meaning='x.y.z' i.e. where the alias is for a sequence of variants |
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
44 |
# this tests that we detect that at least one of these variants has make_engine as a parent |
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
45 |
# it is possible for one of them not to and we mustn't bomb-out just because of that |
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
46 |
t.id = "43562c" |
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
47 |
t.mustmatch = [] |
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
48 |
t.name = "validate_real_dfs_modded_makeengine_alias" |
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
49 |
t.command = "export HOME=$SBS_HOME/test/custom_options/dfsconfig; " + base_command + " -e dfstestmake -c arm.v5.urel.gcce4_4_1" |
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
50 |
t.errors = 0 |
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
51 |
t.warnings = 0 |
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
52 |
t.returncode = 0 |
f7f333fcfeeb
test: test for make_engines that are aliases referring to a sequence of variants.
timothy.murphy@nokia.com
parents:
196
diff
changeset
|
53 |
t.run() |
194 | 54 |
|
196 | 55 |
t.id = "43562" |
194 | 56 |
t.name = "input_validation" |
57 |
t.print_result() |
|
58 |
return t |