| Index: tools/perf/core/find_dependencies_unittest.py
 | 
| diff --git a/tools/perf/core/find_dependencies_unittest.py b/tools/perf/core/find_dependencies_unittest.py
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..b0de97262e4de23d36c3820ceb3ed4bce9a022c9
 | 
| --- /dev/null
 | 
| +++ b/tools/perf/core/find_dependencies_unittest.py
 | 
| @@ -0,0 +1,48 @@
 | 
| +# Copyright 2014 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.
 | 
| +
 | 
| +import os
 | 
| +import unittest
 | 
| +
 | 
| +from telemetry.core import util
 | 
| +
 | 
| +from core import find_dependencies
 | 
| +
 | 
| +
 | 
| +class FindDependenciesTest(unittest.TestCase):
 | 
| +
 | 
| +  def testFindPythonDependencies(self):
 | 
| +    try:
 | 
| +      dog_object_path = os.path.join(
 | 
| +          util.GetUnittestDataDir(),
 | 
| +          'dependency_test_dir', 'dog', 'dog', 'dog_object.py')
 | 
| +      cat_module_path = os.path.join(
 | 
| +          util.GetUnittestDataDir(),
 | 
| +          'dependency_test_dir', 'other_animals', 'cat', 'cat')
 | 
| +      cat_module_init_path = os.path.join(cat_module_path, '__init__.py')
 | 
| +      cat_object_path = os.path.join(cat_module_path, 'cat_object.py')
 | 
| +      self.assertEquals(
 | 
| +          set(p for p in
 | 
| +              find_dependencies.FindPythonDependencies(dog_object_path)),
 | 
| +          {dog_object_path, cat_module_path, cat_module_init_path,
 | 
| +           cat_object_path})
 | 
| +    except ImportError:  # crbug.com/559527
 | 
| +      pass
 | 
| +
 | 
| +  def testFindPythonDependenciesWithNestedImport(self):
 | 
| +    try:
 | 
| +      moose_module_path = os.path.join(
 | 
| +          util.GetUnittestDataDir(),
 | 
| +          'dependency_test_dir', 'other_animals', 'moose', 'moose')
 | 
| +      moose_object_path = os.path.join(moose_module_path, 'moose_object.py')
 | 
| +      horn_module_path = os.path.join(moose_module_path, 'horn')
 | 
| +      horn_module_init_path = os.path.join(horn_module_path, '__init__.py')
 | 
| +      horn_object_path = os.path.join(horn_module_path, 'horn_object.py')
 | 
| +      self.assertEquals(
 | 
| +          set(p for p in
 | 
| +              find_dependencies.FindPythonDependencies(moose_object_path)),
 | 
| +          {moose_object_path,
 | 
| +           horn_module_path, horn_module_init_path, horn_object_path})
 | 
| +    except ImportError:   # crbug.com/559527
 | 
| +      pass
 | 
| 
 |