|  | # Copyright 2015 The Chromium Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | """Base test class for Legion-specific unittests. | 
|  |  | 
|  | Currently this module is only needed to setup the import paths for the | 
|  | unittests. This will allow unittests to use the import format: | 
|  |  | 
|  | from legion.foo import bar | 
|  |  | 
|  | Using this base class for all unittests allows for easier extensibility in | 
|  | the future. | 
|  | """ | 
|  |  | 
|  | import os | 
|  | import sys | 
|  | import unittest | 
|  |  | 
|  | # Setup import paths | 
|  | THIS_DIR = os.path.dirname(os.path.abspath(__file__)) | 
|  | LEGION_IMPORT_FIX = os.path.join(THIS_DIR, '..', '..') | 
|  | sys.path.append(LEGION_IMPORT_FIX) | 
|  |  | 
|  |  | 
|  | class TestCase(unittest.TestCase): | 
|  | pass | 
|  |  | 
|  |  | 
|  | def main(): | 
|  | unittest.main(verbosity=0, argv=sys.argv[:1]) |