sbsv2/raptor/test/unit_suite/raptor_api_unit.py
author mikek
Fri, 04 Jun 2010 13:09:28 +0100
changeset 18 de5b887c98f7
child 28 b8fa7dfeeaa1
permissions -rw-r--r--
Upgrading to Raptor 2.14
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
     1
#
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
     2
# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
     3
# All rights reserved.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
     4
# This component and the accompanying materials are made available
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
     5
# under the terms of the License "Eclipse Public License v1.0"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
     6
# which accompanies this distribution, and is available
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
     8
#
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
     9
# Initial Contributors:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    10
# Nokia Corporation - initial contribution.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    11
#
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    12
# Contributors:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    13
#
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    14
# Description: 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    15
# raptor_api_unit module
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    16
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    17
import generic_path
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    18
import raptor
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    19
import raptor_api
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    20
import unittest
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    21
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    22
class TestRaptorApi(unittest.TestCase):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    23
			
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    24
	def testContext(self):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    25
		api = raptor_api.Context()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    26
		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    27
	def testContextInitialiser(self):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    28
		r = raptor.Raptor()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    29
		api = raptor_api.Context(r)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    30
		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    31
	def testAliases(self):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    32
		r = raptor.Raptor()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    33
		r.cache.Load( generic_path.Join(r.home, "test", "config", "api.xml") )
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    34
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    35
		api = raptor_api.Context(r)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    36
	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    37
		aliases = api.getaliases() # type == ""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    38
		self.failUnlessEqual(len(aliases), 4)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    39
		self.failUnlessEqual(set(["alias_A","alias_B","s1","s2"]),
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    40
							 set(a.name for a in aliases))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    41
		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    42
		aliases = api.getaliases(raptor_api.ALL) # ignore type
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    43
		self.failUnlessEqual(len(aliases), 6)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    44
		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    45
		aliases = api.getaliases("X") # type == "X"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    46
		self.failUnlessEqual(len(aliases), 1)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    47
		self.failUnlessEqual(aliases[0].name, "alias_D")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    48
		self.failUnlessEqual(aliases[0].meaning, "a.b.c.d")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    49
	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    50
	def testConfig(self):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    51
		r = raptor.Raptor()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    52
		r.cache.Load( generic_path.Join(r.home, "test", "config", "api.xml") )
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    53
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    54
		api = raptor_api.Context(r)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    55
		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    56
		if r.filesystem == "unix":
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    57
			path = "/home/raptor/foo/bar"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    58
		else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    59
			path = "C:/home/raptor/foo/bar"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    60
			
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    61
		config = api.getconfig("buildme")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    62
		self.failUnlessEqual(config.fullname, "buildme")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    63
		self.failUnlessEqual(config.outputpath, path)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    64
		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    65
		config = api.getconfig("buildme.foo")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    66
		self.failUnlessEqual(config.fullname, "buildme.foo")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    67
		self.failUnlessEqual(config.outputpath, path)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    68
		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    69
		config = api.getconfig("s1")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    70
		self.failUnlessEqual(config.fullname, "buildme.foo")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    71
		self.failUnlessEqual(config.outputpath, path)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    72
		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    73
		config = api.getconfig("s2.product_A")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    74
		self.failUnlessEqual(config.fullname, "buildme.foo.bar.product_A")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    75
		self.failUnlessEqual(config.outputpath, path)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    76
		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    77
	def testProducts(self):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    78
		r = raptor.Raptor()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    79
		r.cache.Load( generic_path.Join(r.home, "test", "config", "api.xml") )
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    80
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    81
		api = raptor_api.Context(r)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    82
		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    83
		products = api.getproducts() # type == "product"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    84
		self.failUnlessEqual(len(products), 2)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    85
		self.failUnlessEqual(set(["product_A","product_C"]),
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    86
							 set(p.name for p in products))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    87
		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    88
# run all the tests
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    89
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    90
from raptor_tests import SmokeTest
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    91
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    92
def run():
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    93
	t = SmokeTest()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    94
	t.name = "raptor_api_unit"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    95
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    96
	tests = unittest.makeSuite(TestRaptorApi)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    97
	result = unittest.TextTestRunner(verbosity=2).run(tests)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    98
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
    99
	if result.wasSuccessful():
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
   100
		t.result = SmokeTest.PASS
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
   101
	else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
   102
		t.result = SmokeTest.FAIL
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
   103
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents:
diff changeset
   104
	return t