Esempio n. 1
0
def _parse_deps_file_line(basejs_file, roots, line, must_exist=True):
  match = parse_deps_regex.match(line)
  if not(match):
    return None

  js_file = tree_builder.get_real_path_for_file(basejs_file, roots, match.group(1), must_exist)
  if js_file == None:
    return None

  namespaces_provided = match.group(2).replace("'", "").replace(" ", "").split(",")
  tree_builder.add_namespaces_to_tree(namespaces_provided)
  namespaces_required = match.group(3).replace("'", "").replace(" ", "").split(",")

  config.db["dependencies"][js_file] = {
    "timestamp": time.localtime(),
    "namespaces_provided": namespaces_provided,
    "namespaces_required": namespaces_required
  }

  return js_file
 def test_get_real_path_for_file_for_user_file(self):
   actual = tree_builder.get_real_path_for_file(r"path\base.js", [["tests\\", "..\\path2\\"]], r"..\path2\js\dummy.js")
   self.assertEqual(actual, r"tests\js\dummy.js")
 def test_get_real_path_for_file_for_goog_file(self):
   actual = tree_builder.get_real_path_for_file(r"U:\shared\lib\closure-library\closure\goog\base.js", [], r"array\array.js")
   self.assertEqual(actual, r"U:\shared\lib\closure-library\closure\goog\array\array.js")