This allows unit tests to easily include BaseTools python modules. This is very useful for writing unit tests. Actually, previously, we would do this when RunTests.py was executed, so unit tests could easily import BaseTools modules, so long as they were executed via RunTests. This change allows running the unit test files individually which can be faster for developing the new unit test cases. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com> Reviewed-by: Yingke Liu <yingke.d.liu@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17691 6f19259b-4bc3-4df7-8a09-765794883524
39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
## @file
|
|
# Unit tests for BaseTools utilities
|
|
#
|
|
# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>
|
|
#
|
|
# This program and the accompanying materials
|
|
# are licensed and made available under the terms and conditions of the BSD License
|
|
# which accompanies this distribution. The full text of the license may be found at
|
|
# http://opensource.org/licenses/bsd-license.php
|
|
#
|
|
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
#
|
|
|
|
##
|
|
# Import Modules
|
|
#
|
|
import os
|
|
import sys
|
|
import unittest
|
|
|
|
import TestTools
|
|
|
|
def GetCTestSuite():
|
|
import CToolsTests
|
|
return CToolsTests.TheTestSuite()
|
|
|
|
def GetPythonTestSuite():
|
|
import PythonToolsTests
|
|
return PythonToolsTests.TheTestSuite()
|
|
|
|
def GetAllTestsSuite():
|
|
return unittest.TestSuite([GetCTestSuite(), GetPythonTestSuite()])
|
|
|
|
if __name__ == '__main__':
|
|
allTests = GetAllTestsSuite()
|
|
unittest.TextTestRunner(verbosity=2).run(allTests)
|
|
|