mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Merge pull request #9 from abarth/clean_root_files
Remove root files that we're not using and update .gitignore
This commit is contained in:
commit
c8780f675f
5
engine/src/flutter/.gitignore
vendored
5
engine/src/flutter/.gitignore
vendored
@ -6,12 +6,13 @@
|
||||
.classpath
|
||||
.cproject
|
||||
.gdb_history
|
||||
.checkstyle
|
||||
.gdbinit
|
||||
.landmines
|
||||
.packages
|
||||
.project
|
||||
.pub
|
||||
.pydevproject
|
||||
.checkstyle
|
||||
cscope.*
|
||||
Session.vim
|
||||
tags
|
||||
@ -67,7 +68,7 @@ v8.log
|
||||
/third_party/pdfium/
|
||||
/third_party/pywebsocket/src/
|
||||
/third_party/requests/src/
|
||||
/third_party/robolectric/src/
|
||||
/third_party/robolectric/lib/
|
||||
/third_party/skia/
|
||||
/third_party/smhasher/src/
|
||||
/third_party/yasm/binaries/
|
||||
|
||||
@ -1 +0,0 @@
|
||||
*
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,357 +0,0 @@
|
||||
#!/usr/bin/env python
|
||||
# Copyright (c) 2012 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 re
|
||||
import unittest
|
||||
|
||||
import PRESUBMIT
|
||||
from PRESUBMIT_test_mocks import MockChange, MockFile
|
||||
from PRESUBMIT_test_mocks import MockInputApi, MockOutputApi
|
||||
|
||||
|
||||
_TEST_DATA_DIR = 'base/test/data/presubmit'
|
||||
|
||||
|
||||
class IncludeOrderTest(unittest.TestCase):
|
||||
def testSystemHeaderOrder(self):
|
||||
scope = [(1, '#include <csystem.h>'),
|
||||
(2, '#include <cppsystem>'),
|
||||
(3, '#include "acustom.h"')]
|
||||
all_linenums = [linenum for (linenum, _) in scope]
|
||||
mock_input_api = MockInputApi()
|
||||
warnings = PRESUBMIT._CheckIncludeOrderForScope(scope, mock_input_api,
|
||||
'', all_linenums)
|
||||
self.assertEqual(0, len(warnings))
|
||||
|
||||
def testSystemHeaderOrderMismatch1(self):
|
||||
scope = [(10, '#include <cppsystem>'),
|
||||
(20, '#include <csystem.h>'),
|
||||
(30, '#include "acustom.h"')]
|
||||
all_linenums = [linenum for (linenum, _) in scope]
|
||||
mock_input_api = MockInputApi()
|
||||
warnings = PRESUBMIT._CheckIncludeOrderForScope(scope, mock_input_api,
|
||||
'', all_linenums)
|
||||
self.assertEqual(1, len(warnings))
|
||||
self.assertTrue('20' in warnings[0])
|
||||
|
||||
def testSystemHeaderOrderMismatch2(self):
|
||||
scope = [(10, '#include <cppsystem>'),
|
||||
(20, '#include "acustom.h"'),
|
||||
(30, '#include <csystem.h>')]
|
||||
all_linenums = [linenum for (linenum, _) in scope]
|
||||
mock_input_api = MockInputApi()
|
||||
warnings = PRESUBMIT._CheckIncludeOrderForScope(scope, mock_input_api,
|
||||
'', all_linenums)
|
||||
self.assertEqual(1, len(warnings))
|
||||
self.assertTrue('30' in warnings[0])
|
||||
|
||||
def testSystemHeaderOrderMismatch3(self):
|
||||
scope = [(10, '#include "acustom.h"'),
|
||||
(20, '#include <csystem.h>'),
|
||||
(30, '#include <cppsystem>')]
|
||||
all_linenums = [linenum for (linenum, _) in scope]
|
||||
mock_input_api = MockInputApi()
|
||||
warnings = PRESUBMIT._CheckIncludeOrderForScope(scope, mock_input_api,
|
||||
'', all_linenums)
|
||||
self.assertEqual(2, len(warnings))
|
||||
self.assertTrue('20' in warnings[0])
|
||||
self.assertTrue('30' in warnings[1])
|
||||
|
||||
def testAlphabeticalOrderMismatch(self):
|
||||
scope = [(10, '#include <csystem.h>'),
|
||||
(15, '#include <bsystem.h>'),
|
||||
(20, '#include <cppsystem>'),
|
||||
(25, '#include <bppsystem>'),
|
||||
(30, '#include "bcustom.h"'),
|
||||
(35, '#include "acustom.h"')]
|
||||
all_linenums = [linenum for (linenum, _) in scope]
|
||||
mock_input_api = MockInputApi()
|
||||
warnings = PRESUBMIT._CheckIncludeOrderForScope(scope, mock_input_api,
|
||||
'', all_linenums)
|
||||
self.assertEqual(3, len(warnings))
|
||||
self.assertTrue('15' in warnings[0])
|
||||
self.assertTrue('25' in warnings[1])
|
||||
self.assertTrue('35' in warnings[2])
|
||||
|
||||
def testSpecialFirstInclude1(self):
|
||||
mock_input_api = MockInputApi()
|
||||
contents = ['#include "some/path/foo.h"',
|
||||
'#include "a/header.h"']
|
||||
mock_file = MockFile('some/path/foo.cc', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(0, len(warnings))
|
||||
|
||||
def testSpecialFirstInclude2(self):
|
||||
mock_input_api = MockInputApi()
|
||||
contents = ['#include "some/other/path/foo.h"',
|
||||
'#include "a/header.h"']
|
||||
mock_file = MockFile('some/path/foo.cc', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(0, len(warnings))
|
||||
|
||||
def testSpecialFirstInclude3(self):
|
||||
mock_input_api = MockInputApi()
|
||||
contents = ['#include "some/path/foo.h"',
|
||||
'#include "a/header.h"']
|
||||
mock_file = MockFile('some/path/foo_platform.cc', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(0, len(warnings))
|
||||
|
||||
def testSpecialFirstInclude4(self):
|
||||
mock_input_api = MockInputApi()
|
||||
contents = ['#include "some/path/bar.h"',
|
||||
'#include "a/header.h"']
|
||||
mock_file = MockFile('some/path/foo_platform.cc', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(1, len(warnings))
|
||||
self.assertTrue('2' in warnings[0])
|
||||
|
||||
def testSpecialFirstInclude5(self):
|
||||
mock_input_api = MockInputApi()
|
||||
contents = ['#include "some/other/path/foo.h"',
|
||||
'#include "a/header.h"']
|
||||
mock_file = MockFile('some/path/foo-suffix.h', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(0, len(warnings))
|
||||
|
||||
def testSpecialFirstInclude6(self):
|
||||
mock_input_api = MockInputApi()
|
||||
contents = ['#include "some/other/path/foo_win.h"',
|
||||
'#include <set>',
|
||||
'#include "a/header.h"']
|
||||
mock_file = MockFile('some/path/foo_unittest_win.h', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(0, len(warnings))
|
||||
|
||||
def testOrderAlreadyWrong(self):
|
||||
scope = [(1, '#include "b.h"'),
|
||||
(2, '#include "a.h"'),
|
||||
(3, '#include "c.h"')]
|
||||
mock_input_api = MockInputApi()
|
||||
warnings = PRESUBMIT._CheckIncludeOrderForScope(scope, mock_input_api,
|
||||
'', [3])
|
||||
self.assertEqual(0, len(warnings))
|
||||
|
||||
def testConflictAdded1(self):
|
||||
scope = [(1, '#include "a.h"'),
|
||||
(2, '#include "c.h"'),
|
||||
(3, '#include "b.h"')]
|
||||
mock_input_api = MockInputApi()
|
||||
warnings = PRESUBMIT._CheckIncludeOrderForScope(scope, mock_input_api,
|
||||
'', [2])
|
||||
self.assertEqual(1, len(warnings))
|
||||
self.assertTrue('3' in warnings[0])
|
||||
|
||||
def testConflictAdded2(self):
|
||||
scope = [(1, '#include "c.h"'),
|
||||
(2, '#include "b.h"'),
|
||||
(3, '#include "d.h"')]
|
||||
mock_input_api = MockInputApi()
|
||||
warnings = PRESUBMIT._CheckIncludeOrderForScope(scope, mock_input_api,
|
||||
'', [2])
|
||||
self.assertEqual(1, len(warnings))
|
||||
self.assertTrue('2' in warnings[0])
|
||||
|
||||
def testIfElifElseEndif(self):
|
||||
mock_input_api = MockInputApi()
|
||||
contents = ['#include "e.h"',
|
||||
'#define foo',
|
||||
'#include "f.h"',
|
||||
'#undef foo',
|
||||
'#include "e.h"',
|
||||
'#if foo',
|
||||
'#include "d.h"',
|
||||
'#elif bar',
|
||||
'#include "c.h"',
|
||||
'#else',
|
||||
'#include "b.h"',
|
||||
'#endif',
|
||||
'#include "a.h"']
|
||||
mock_file = MockFile('', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(0, len(warnings))
|
||||
|
||||
def testExcludedIncludes(self):
|
||||
# #include <sys/...>'s can appear in any order.
|
||||
mock_input_api = MockInputApi()
|
||||
contents = ['#include <sys/b.h>',
|
||||
'#include <sys/a.h>']
|
||||
mock_file = MockFile('', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(0, len(warnings))
|
||||
|
||||
contents = ['#include <atlbase.h>',
|
||||
'#include <aaa.h>']
|
||||
mock_file = MockFile('', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(0, len(warnings))
|
||||
|
||||
contents = ['#include "build/build_config.h"',
|
||||
'#include "aaa.h"']
|
||||
mock_file = MockFile('', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(0, len(warnings))
|
||||
|
||||
def testCheckOnlyCFiles(self):
|
||||
mock_input_api = MockInputApi()
|
||||
mock_output_api = MockOutputApi()
|
||||
contents = ['#include <b.h>',
|
||||
'#include <a.h>']
|
||||
mock_file_cc = MockFile('something.cc', contents)
|
||||
mock_file_h = MockFile('something.h', contents)
|
||||
mock_file_other = MockFile('something.py', contents)
|
||||
mock_input_api.files = [mock_file_cc, mock_file_h, mock_file_other]
|
||||
warnings = PRESUBMIT._CheckIncludeOrder(mock_input_api, mock_output_api)
|
||||
self.assertEqual(1, len(warnings))
|
||||
self.assertEqual(2, len(warnings[0].items))
|
||||
self.assertEqual('promptOrNotify', warnings[0].type)
|
||||
|
||||
def testUncheckableIncludes(self):
|
||||
mock_input_api = MockInputApi()
|
||||
contents = ['#include <windows.h>',
|
||||
'#include "b.h"',
|
||||
'#include "a.h"']
|
||||
mock_file = MockFile('', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(1, len(warnings))
|
||||
|
||||
contents = ['#include "gpu/command_buffer/gles_autogen.h"',
|
||||
'#include "b.h"',
|
||||
'#include "a.h"']
|
||||
mock_file = MockFile('', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(1, len(warnings))
|
||||
|
||||
contents = ['#include "gl_mock_autogen.h"',
|
||||
'#include "b.h"',
|
||||
'#include "a.h"']
|
||||
mock_file = MockFile('', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(1, len(warnings))
|
||||
|
||||
contents = ['#include "ipc/some_macros.h"',
|
||||
'#include "b.h"',
|
||||
'#include "a.h"']
|
||||
mock_file = MockFile('', contents)
|
||||
warnings = PRESUBMIT._CheckIncludeOrderInFile(
|
||||
mock_input_api, mock_file, range(1, len(contents) + 1))
|
||||
self.assertEqual(1, len(warnings))
|
||||
|
||||
|
||||
class VersionControlConflictsTest(unittest.TestCase):
|
||||
def testTypicalConflict(self):
|
||||
lines = ['<<<<<<< HEAD',
|
||||
' base::ScopedTempDir temp_dir_;',
|
||||
'=======',
|
||||
' ScopedTempDir temp_dir_;',
|
||||
'>>>>>>> master']
|
||||
errors = PRESUBMIT._CheckForVersionControlConflictsInFile(
|
||||
MockInputApi(), MockFile('some/path/foo_platform.cc', lines))
|
||||
self.assertEqual(3, len(errors))
|
||||
self.assertTrue('1' in errors[0])
|
||||
self.assertTrue('3' in errors[1])
|
||||
self.assertTrue('5' in errors[2])
|
||||
|
||||
|
||||
class BadExtensionsTest(unittest.TestCase):
|
||||
def testBadRejFile(self):
|
||||
mock_input_api = MockInputApi()
|
||||
mock_input_api.files = [
|
||||
MockFile('some/path/foo.cc', ''),
|
||||
MockFile('some/path/foo.cc.rej', ''),
|
||||
MockFile('some/path2/bar.h.rej', ''),
|
||||
]
|
||||
|
||||
results = PRESUBMIT._CheckPatchFiles(mock_input_api, MockOutputApi())
|
||||
self.assertEqual(1, len(results))
|
||||
self.assertEqual(2, len(results[0].items))
|
||||
self.assertTrue('foo.cc.rej' in results[0].items[0])
|
||||
self.assertTrue('bar.h.rej' in results[0].items[1])
|
||||
|
||||
def testBadOrigFile(self):
|
||||
mock_input_api = MockInputApi()
|
||||
mock_input_api.files = [
|
||||
MockFile('other/path/qux.h.orig', ''),
|
||||
MockFile('other/path/qux.h', ''),
|
||||
MockFile('other/path/qux.cc', ''),
|
||||
]
|
||||
|
||||
results = PRESUBMIT._CheckPatchFiles(mock_input_api, MockOutputApi())
|
||||
self.assertEqual(1, len(results))
|
||||
self.assertEqual(1, len(results[0].items))
|
||||
self.assertTrue('qux.h.orig' in results[0].items[0])
|
||||
|
||||
def testGoodFiles(self):
|
||||
mock_input_api = MockInputApi()
|
||||
mock_input_api.files = [
|
||||
MockFile('other/path/qux.h', ''),
|
||||
MockFile('other/path/qux.cc', ''),
|
||||
]
|
||||
results = PRESUBMIT._CheckPatchFiles(mock_input_api, MockOutputApi())
|
||||
self.assertEqual(0, len(results))
|
||||
|
||||
def testNoFiles(self):
|
||||
mock_change = MockChange([])
|
||||
results = PRESUBMIT.GetPreferredTryMasters(None, mock_change)
|
||||
self.assertEqual({}, results)
|
||||
|
||||
|
||||
class InvalidOSMacroNamesTest(unittest.TestCase):
|
||||
def testInvalidOSMacroNames(self):
|
||||
lines = ['#if defined(OS_WINDOWS)',
|
||||
' #elif defined(OS_WINDOW)',
|
||||
' # if defined(OS_MACOSX) || defined(OS_CHROME)',
|
||||
'# else // defined(OS_MAC)',
|
||||
'#endif // defined(OS_MACOS)']
|
||||
errors = PRESUBMIT._CheckForInvalidOSMacrosInFile(
|
||||
MockInputApi(), MockFile('some/path/foo_platform.cc', lines))
|
||||
self.assertEqual(len(lines), len(errors))
|
||||
self.assertTrue(':1 OS_WINDOWS' in errors[0])
|
||||
self.assertTrue('(did you mean OS_WIN?)' in errors[0])
|
||||
|
||||
def testValidOSMacroNames(self):
|
||||
lines = ['#if defined(%s)' % m for m in PRESUBMIT._VALID_OS_MACROS]
|
||||
errors = PRESUBMIT._CheckForInvalidOSMacrosInFile(
|
||||
MockInputApi(), MockFile('some/path/foo_platform.cc', lines))
|
||||
self.assertEqual(0, len(errors))
|
||||
|
||||
|
||||
class InvalidIfDefinedMacroNamesTest(unittest.TestCase):
|
||||
def testInvalidIfDefinedMacroNames(self):
|
||||
lines = ['#if defined(TARGET_IPHONE_SIMULATOR)',
|
||||
'#if !defined(TARGET_IPHONE_SIMULATOR)',
|
||||
'#elif defined(TARGET_IPHONE_SIMULATOR)',
|
||||
'#ifdef TARGET_IPHONE_SIMULATOR',
|
||||
' # ifdef TARGET_IPHONE_SIMULATOR',
|
||||
'# if defined(VALID) || defined(TARGET_IPHONE_SIMULATOR)',
|
||||
'# else // defined(TARGET_IPHONE_SIMULATOR)',
|
||||
'#endif // defined(TARGET_IPHONE_SIMULATOR)',]
|
||||
errors = PRESUBMIT._CheckForInvalidIfDefinedMacrosInFile(
|
||||
MockInputApi(), MockFile('some/path/source.mm', lines))
|
||||
self.assertEqual(len(lines), len(errors))
|
||||
|
||||
def testValidIfDefinedMacroNames(self):
|
||||
lines = ['#if defined(FOO)',
|
||||
'#ifdef BAR',]
|
||||
errors = PRESUBMIT._CheckForInvalidIfDefinedMacrosInFile(
|
||||
MockInputApi(), MockFile('some/path/source.cc', lines))
|
||||
self.assertEqual(0, len(errors))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
@ -1,109 +0,0 @@
|
||||
# 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 json
|
||||
import os
|
||||
import re
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
|
||||
class MockInputApi(object):
|
||||
"""Mock class for the InputApi class.
|
||||
|
||||
This class can be used for unittests for presubmit by initializing the files
|
||||
attribute as the list of changed files.
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
self.json = json
|
||||
self.re = re
|
||||
self.os_path = os.path
|
||||
self.python_executable = sys.executable
|
||||
self.subprocess = subprocess
|
||||
self.files = []
|
||||
self.is_committing = False
|
||||
|
||||
def AffectedFiles(self, file_filter=None):
|
||||
return self.files
|
||||
|
||||
def PresubmitLocalPath(self):
|
||||
return os.path.dirname(__file__)
|
||||
|
||||
def ReadFile(self, filename, mode='rU'):
|
||||
for file_ in self.files:
|
||||
if file_.LocalPath() == filename:
|
||||
return '\n'.join(file_.NewContents())
|
||||
# Otherwise, file is not in our mock API.
|
||||
raise IOError, "No such file or directory: '%s'" % filename
|
||||
|
||||
|
||||
class MockOutputApi(object):
|
||||
"""Mock class for the OutputApi class.
|
||||
|
||||
An instance of this class can be passed to presubmit unittests for outputing
|
||||
various types of results.
|
||||
"""
|
||||
|
||||
class PresubmitResult(object):
|
||||
def __init__(self, message, items=None, long_text=''):
|
||||
self.message = message
|
||||
self.items = items
|
||||
self.long_text = long_text
|
||||
|
||||
class PresubmitError(PresubmitResult):
|
||||
def __init__(self, message, items, long_text=''):
|
||||
MockOutputApi.PresubmitResult.__init__(self, message, items, long_text)
|
||||
self.type = 'error'
|
||||
|
||||
class PresubmitPromptWarning(PresubmitResult):
|
||||
def __init__(self, message, items, long_text=''):
|
||||
MockOutputApi.PresubmitResult.__init__(self, message, items, long_text)
|
||||
self.type = 'warning'
|
||||
|
||||
class PresubmitNotifyResult(PresubmitResult):
|
||||
def __init__(self, message, items, long_text=''):
|
||||
MockOutputApi.PresubmitResult.__init__(self, message, items, long_text)
|
||||
self.type = 'notify'
|
||||
|
||||
class PresubmitPromptOrNotify(PresubmitResult):
|
||||
def __init__(self, message, items, long_text=''):
|
||||
MockOutputApi.PresubmitResult.__init__(self, message, items, long_text)
|
||||
self.type = 'promptOrNotify'
|
||||
|
||||
|
||||
class MockFile(object):
|
||||
"""Mock class for the File class.
|
||||
|
||||
This class can be used to form the mock list of changed files in
|
||||
MockInputApi for presubmit unittests.
|
||||
"""
|
||||
|
||||
def __init__(self, local_path, new_contents):
|
||||
self._local_path = local_path
|
||||
self._new_contents = new_contents
|
||||
self._changed_contents = [(i + 1, l) for i, l in enumerate(new_contents)]
|
||||
|
||||
def ChangedContents(self):
|
||||
return self._changed_contents
|
||||
|
||||
def NewContents(self):
|
||||
return self._new_contents
|
||||
|
||||
def LocalPath(self):
|
||||
return self._local_path
|
||||
|
||||
|
||||
class MockChange(object):
|
||||
"""Mock class for Change class.
|
||||
|
||||
This class can be used in presubmit unittests to mock the query of the
|
||||
current change.
|
||||
"""
|
||||
|
||||
def __init__(self, changed_files):
|
||||
self._changed_files = changed_files
|
||||
|
||||
def LocalPaths(self):
|
||||
return self._changed_files
|
||||
@ -1,45 +0,0 @@
|
||||
# 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.
|
||||
|
||||
# Watchlist Rules
|
||||
# Refer: http://dev.chromium.org/developers/contributing-code/watchlists
|
||||
|
||||
# IMPORTANT: The regular expression filepath is tested against each path using
|
||||
# re.search, so it is not usually necessary to add .*.
|
||||
|
||||
{
|
||||
'WATCHLIST_DEFINITIONS': {
|
||||
'mojo': {
|
||||
'filepath': 'mojo',
|
||||
},
|
||||
'services': {
|
||||
'filepath': 'services',
|
||||
},
|
||||
'shell': {
|
||||
'filepath': 'shell',
|
||||
},
|
||||
'sky': {
|
||||
'filepath': 'sky',
|
||||
},
|
||||
},
|
||||
|
||||
'WATCHLISTS': {
|
||||
'mojo': ['aa@chromium.org',
|
||||
'abarth@chromium.org',
|
||||
'ben+mojo@chromium.org',
|
||||
'darin@chromium.org',
|
||||
'qsr+mojo@chromium.org',
|
||||
'viettrungluu+watch@chromium.org',
|
||||
'gregsimon@chromium.org',
|
||||
'yzshen+watch@chromium.org'],
|
||||
'services': ['qsr+mojo@chromium.org',
|
||||
'yzshen+watch@chromium.org'],
|
||||
'shell': ['qsr+mojo@chromium.org',
|
||||
'yzshen+watch@chromium.org'],
|
||||
'sky': ['abarth@chromium.org',
|
||||
'gregsimon@chromium.org',
|
||||
'jackson@chromium.org',
|
||||
'qsr+mojo@chromium.org'],
|
||||
},
|
||||
}
|
||||
@ -1,6 +0,0 @@
|
||||
# This file is used by gcl to get repository specific information.
|
||||
CODE_REVIEW_SERVER: codereview.chromium.org
|
||||
CC_LIST: mojo-reviews@chromium.org
|
||||
VIEW_VC: https://chromium.googlesource.com/external/mojo/+/
|
||||
PROJECT: mojo
|
||||
RUN_POST_UPLOAD_HOOK: True
|
||||
Loading…
x
Reference in New Issue
Block a user