193216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik# Copyright (c) 2013 The Chromium Authors. All rights reserved.
293216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik# Use of this source code is governed by a BSD-style license that can be
393216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik# found in the LICENSE file.
493216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik
5b2cbf1594f8d6e4ba32d384cf379f62a74ed7654Chris Craikimport sys
693216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craikimport os
793216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik
8b2cbf1594f8d6e4ba32d384cf379f62a74ed7654Chris Craiktracing_path = os.path.abspath(os.path.join(os.path.dirname(__file__),
9b2cbf1594f8d6e4ba32d384cf379f62a74ed7654Chris Craik                                            '..', '..'))
10b2cbf1594f8d6e4ba32d384cf379f62a74ed7654Chris Craikif tracing_path not in sys.path:
11b2cbf1594f8d6e4ba32d384cf379f62a74ed7654Chris Craik  sys.path.append(tracing_path)
12b2cbf1594f8d6e4ba32d384cf379f62a74ed7654Chris Craik
13b2cbf1594f8d6e4ba32d384cf379f62a74ed7654Chris Craikfrom tracing.build import check_common
14b2cbf1594f8d6e4ba32d384cf379f62a74ed7654Chris Craik
15b2cbf1594f8d6e4ba32d384cf379f62a74ed7654Chris CraikGYPI_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__),
16b2cbf1594f8d6e4ba32d384cf379f62a74ed7654Chris Craik                                         '..', 'trace_viewer.gypi'))
1793216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik
1893216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik
1924385dbd2e4e893fe6ed411b3dbec947d956a599Chris Craikdef GypiCheck():
2024385dbd2e4e893fe6ed411b3dbec947d956a599Chris Craik  f = open(GYPI_FILE, 'r')
2193216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik  gyp = f.read()
2293216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik  f.close()
2393216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik
2493216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik  data = eval(gyp)
2593216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik  listed_files = []
2624385dbd2e4e893fe6ed411b3dbec947d956a599Chris Craik  error = ''
2793216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik  for group in check_common.FILE_GROUPS:
2824385dbd2e4e893fe6ed411b3dbec947d956a599Chris Craik    filenames = map(os.path.normpath, data['variables'][group])
2924385dbd2e4e893fe6ed411b3dbec947d956a599Chris Craik    error += check_common.CheckListedFilesSorted(GYPI_FILE, group, filenames)
3093216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik    listed_files.extend(filenames)
3193216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik
3224385dbd2e4e893fe6ed411b3dbec947d956a599Chris Craik  return error + check_common.CheckCommon(GYPI_FILE, listed_files)
3393216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craik
34b2cbf1594f8d6e4ba32d384cf379f62a74ed7654Chris Craik
3593216d0b8afcc23eb8811175ca32338cd09c9dcaChris Craikif __name__ == '__main__':
3624385dbd2e4e893fe6ed411b3dbec947d956a599Chris Craik  print GypiCheck()
37