[Android] Sever findbugs dependencies on environment variables.

Use pylib constants instead.

Review URL: https://codereview.chromium.org/11967019

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@177208 0039d316-1c4b-4281-b951-d872f2087c98
parent b47049a6
...@@ -28,21 +28,17 @@ import optparse ...@@ -28,21 +28,17 @@ import optparse
import os import os
import sys import sys
from pylib import findbugs from pylib import constants
from pylib.utils import findbugs
def main(argv): def main(argv):
if not findbugs.CheckEnvironment():
return 1
parser = findbugs.GetCommonParser() parser = findbugs.GetCommonParser()
options, _ = parser.parse_args() options, _ = parser.parse_args()
chrome_src = os.getenv('CHROME_SRC')
if not options.base_dir: if not options.base_dir:
options.base_dir = os.path.join(chrome_src, 'build', 'android', options.base_dir = os.path.join(constants.CHROME_DIR, 'build', 'android',
'findbugs_filter') 'findbugs_filter')
if not options.only_analyze: if not options.only_analyze:
options.only_analyze = 'org.chromium.-' options.only_analyze = 'org.chromium.-'
......
...@@ -48,5 +48,6 @@ DEVICE_PERF_OUTPUT_DIR = '/data/data/' + CHROME_PACKAGE + '/files' ...@@ -48,5 +48,6 @@ DEVICE_PERF_OUTPUT_DIR = '/data/data/' + CHROME_PACKAGE + '/files'
SCREENSHOTS_DIR = os.path.join(CHROME_DIR, 'out_screenshots') SCREENSHOTS_DIR = os.path.join(CHROME_DIR, 'out_screenshots')
ANDROID_SDK_VERSION = 17
ANDROID_SDK_ROOT = os.path.join(CHROME_DIR, 'third_party/android_tools/sdk') ANDROID_SDK_ROOT = os.path.join(CHROME_DIR, 'third_party/android_tools/sdk')
ANDROID_NDK_ROOT = os.path.join(CHROME_DIR, 'third_party/android_tools/ndk') ANDROID_NDK_ROOT = os.path.join(CHROME_DIR, 'third_party/android_tools/ndk')
...@@ -11,6 +11,8 @@ import shlex ...@@ -11,6 +11,8 @@ import shlex
import subprocess import subprocess
import sys import sys
from pylib import constants
def _PrintMessage(warnings, title, action, known_bugs_file): def _PrintMessage(warnings, title, action, known_bugs_file):
if warnings: if warnings:
...@@ -66,11 +68,10 @@ def _Rebaseline(current_warnings_set, known_bugs_file): ...@@ -66,11 +68,10 @@ def _Rebaseline(current_warnings_set, known_bugs_file):
def _GetChromeClasses(release_version): def _GetChromeClasses(release_version):
chrome_src = os.getenv('CHROME_SRC')
version = 'Debug' version = 'Debug'
if release_version: if release_version:
version = 'Release' version = 'Release'
path = os.path.join(chrome_src, 'out', version) path = os.path.join(constants.CHROME_DIR, 'out', version)
cmd = 'find %s -name "*.class"' % path cmd = 'find %s -name "*.class"' % path
proc = subprocess.Popen(shlex.split(cmd), proc = subprocess.Popen(shlex.split(cmd),
stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout=subprocess.PIPE, stderr=subprocess.PIPE)
...@@ -99,9 +100,9 @@ def _Run(exclude, known_bugs, classes_to_analyze, auxiliary_classes, ...@@ -99,9 +100,9 @@ def _Run(exclude, known_bugs, classes_to_analyze, auxiliary_classes,
findbug_args: addtional command line options needs pass to Findbugs. findbug_args: addtional command line options needs pass to Findbugs.
""" """
chrome_src = os.getenv('CHROME_SRC') chrome_src = constants.CHROME_DIR
sdk_root = os.getenv('ANDROID_SDK_ROOT') sdk_root = constants.ANDROID_SDK_ROOT
sdk_version = os.getenv('ANDROID_SDK_VERSION') sdk_version = constants.ANDROID_SDK_VERSION
system_classes = [] system_classes = []
system_classes.append(os.path.join(sdk_root, 'platforms', system_classes.append(os.path.join(sdk_root, 'platforms',
...@@ -222,13 +223,6 @@ def GetCommonParser(): ...@@ -222,13 +223,6 @@ def GetCommonParser():
return parser return parser
def CheckEnvironment():
if not (os.getenv('CHROME_SRC') and os.getenv('ANDROID_SDK_ROOT') and
os.getenv('ANDROID_SDK_VERSION')):
print 'Your build environment is not set up correctly.'
print 'Please source build/android/envsetup.sh.'
return False
return True
def main(argv): def main(argv):
parser = GetCommonParser() parser = GetCommonParser()
...@@ -236,5 +230,6 @@ def main(argv): ...@@ -236,5 +230,6 @@ def main(argv):
return Run(options) return Run(options)
if __name__ == '__main__': if __name__ == '__main__':
sys.exit(main(sys.argv)) sys.exit(main(sys.argv))
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
# found in the LICENSE file. # found in the LICENSE file.
# This is used to test the findbugs plugin, it calls # This is used to test the findbugs plugin, it calls
# build/android/pylib/findbugs.py to analyze the classes in # build/android/pylib/utils/findbugs.py to analyze the classes in
# org.chromium.tools.findbugs.plugin package, and expects to get the same # org.chromium.tools.findbugs.plugin package, and expects to get the same
# issue with those in expected_result.txt. # issue with those in expected_result.txt.
# #
...@@ -18,25 +18,21 @@ import optparse ...@@ -18,25 +18,21 @@ import optparse
import os import os
import sys import sys
lib_folder = os.path.join(os.getenv('CHROME_SRC'), 'build', 'android', 'pylib') sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__),
if lib_folder not in sys.path: '..', '..', '..', '..',
sys.path.append(lib_folder) 'build', 'android')))
import findbugs from pylib import constants
from pylib.utils import findbugs
def main(argv): def main(argv):
if not findbugs.CheckEnvironment():
return 1
parser = findbugs.GetCommonParser() parser = findbugs.GetCommonParser()
options, _ = parser.parse_args() options, _ = parser.parse_args()
chrome_src = os.getenv('CHROME_SRC')
if not options.known_bugs: if not options.known_bugs:
options.known_bugs = os.path.join(chrome_src, 'tools', 'android', options.known_bugs = os.path.join(constants.CHROME_DIR, 'tools', 'android',
'findbugs_plugin', 'test', 'findbugs_plugin', 'test',
'expected_result.txt') 'expected_result.txt')
if not options.only_analyze: if not options.only_analyze:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment