From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- .../test/prune_targets/gyptest-prune-targets.py | 66 ++++++++++++++++++++++ .../trunk/tools/gyp/test/prune_targets/lib1.cc | 6 ++ .../trunk/tools/gyp/test/prune_targets/lib2.cc | 6 ++ .../trunk/tools/gyp/test/prune_targets/lib3.cc | 6 ++ .../tools/gyp/test/prune_targets/lib_indirect.cc | 6 ++ .../trunk/tools/gyp/test/prune_targets/program.cc | 7 +++ .../trunk/tools/gyp/test/prune_targets/test1.gyp | 26 +++++++++ .../trunk/tools/gyp/test/prune_targets/test2.gyp | 30 ++++++++++ 8 files changed, 153 insertions(+) create mode 100644 media/webrtc/trunk/tools/gyp/test/prune_targets/gyptest-prune-targets.py create mode 100644 media/webrtc/trunk/tools/gyp/test/prune_targets/lib1.cc create mode 100644 media/webrtc/trunk/tools/gyp/test/prune_targets/lib2.cc create mode 100644 media/webrtc/trunk/tools/gyp/test/prune_targets/lib3.cc create mode 100644 media/webrtc/trunk/tools/gyp/test/prune_targets/lib_indirect.cc create mode 100644 media/webrtc/trunk/tools/gyp/test/prune_targets/program.cc create mode 100644 media/webrtc/trunk/tools/gyp/test/prune_targets/test1.gyp create mode 100644 media/webrtc/trunk/tools/gyp/test/prune_targets/test2.gyp (limited to 'media/webrtc/trunk/tools/gyp/test/prune_targets') diff --git a/media/webrtc/trunk/tools/gyp/test/prune_targets/gyptest-prune-targets.py b/media/webrtc/trunk/tools/gyp/test/prune_targets/gyptest-prune-targets.py new file mode 100644 index 000000000..b2c90f717 --- /dev/null +++ b/media/webrtc/trunk/tools/gyp/test/prune_targets/gyptest-prune-targets.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python + +# Copyright (c) 2013 Google Inc. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" +Verifies --root-target removes the unnecessary targets. +""" + +import TestGyp + +test = TestGyp.TestGyp() +# The xcode-ninja generator has its own logic for which targets to include +if test.format == 'xcode-ninja': + test.skip_test() + +build_error_code = { + 'cmake': 1, + 'make': 2, + 'msvs': 1, + 'ninja': 1, + 'xcode': 65, +}[test.format] + +# By default, everything will be included. +test.run_gyp('test1.gyp') +test.build('test2.gyp', 'lib1') +test.build('test2.gyp', 'lib2') +test.build('test2.gyp', 'lib3') +test.build('test2.gyp', 'lib_indirect') +test.build('test1.gyp', 'program1') +test.build('test1.gyp', 'program2') +test.build('test1.gyp', 'program3') + +# With deep dependencies of program1 only. +test.run_gyp('test1.gyp', '--root-target=program1') +test.build('test2.gyp', 'lib1') +test.build('test2.gyp', 'lib2', status=build_error_code, stderr=None) +test.build('test2.gyp', 'lib3', status=build_error_code, stderr=None) +test.build('test2.gyp', 'lib_indirect') +test.build('test1.gyp', 'program1') +test.build('test1.gyp', 'program2', status=build_error_code, stderr=None) +test.build('test1.gyp', 'program3', status=build_error_code, stderr=None) + +# With deep dependencies of program2 only. +test.run_gyp('test1.gyp', '--root-target=program2') +test.build('test2.gyp', 'lib1', status=build_error_code, stderr=None) +test.build('test2.gyp', 'lib2') +test.build('test2.gyp', 'lib3', status=build_error_code, stderr=None) +test.build('test2.gyp', 'lib_indirect') +test.build('test1.gyp', 'program1', status=build_error_code, stderr=None) +test.build('test1.gyp', 'program2') +test.build('test1.gyp', 'program3', status=build_error_code, stderr=None) + +# With deep dependencies of program1 and program2. +test.run_gyp('test1.gyp', '--root-target=program1', '--root-target=program2') +test.build('test2.gyp', 'lib1') +test.build('test2.gyp', 'lib2') +test.build('test2.gyp', 'lib3', status=build_error_code, stderr=None) +test.build('test2.gyp', 'lib_indirect') +test.build('test1.gyp', 'program1') +test.build('test1.gyp', 'program2') +test.build('test1.gyp', 'program3', status=build_error_code, stderr=None) + +test.pass_test() diff --git a/media/webrtc/trunk/tools/gyp/test/prune_targets/lib1.cc b/media/webrtc/trunk/tools/gyp/test/prune_targets/lib1.cc new file mode 100644 index 000000000..692b7de6d --- /dev/null +++ b/media/webrtc/trunk/tools/gyp/test/prune_targets/lib1.cc @@ -0,0 +1,6 @@ +// Copyright (c) 2013 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +void libfunc1() { +} diff --git a/media/webrtc/trunk/tools/gyp/test/prune_targets/lib2.cc b/media/webrtc/trunk/tools/gyp/test/prune_targets/lib2.cc new file mode 100644 index 000000000..aed394afc --- /dev/null +++ b/media/webrtc/trunk/tools/gyp/test/prune_targets/lib2.cc @@ -0,0 +1,6 @@ +// Copyright (c) 2013 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +void libfunc2() { +} diff --git a/media/webrtc/trunk/tools/gyp/test/prune_targets/lib3.cc b/media/webrtc/trunk/tools/gyp/test/prune_targets/lib3.cc new file mode 100644 index 000000000..af0f717b0 --- /dev/null +++ b/media/webrtc/trunk/tools/gyp/test/prune_targets/lib3.cc @@ -0,0 +1,6 @@ +// Copyright (c) 2013 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +void libfunc3() { +} diff --git a/media/webrtc/trunk/tools/gyp/test/prune_targets/lib_indirect.cc b/media/webrtc/trunk/tools/gyp/test/prune_targets/lib_indirect.cc new file mode 100644 index 000000000..92d9ea40d --- /dev/null +++ b/media/webrtc/trunk/tools/gyp/test/prune_targets/lib_indirect.cc @@ -0,0 +1,6 @@ +// Copyright (c) 2013 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +void libfunc_indirect() { +} diff --git a/media/webrtc/trunk/tools/gyp/test/prune_targets/program.cc b/media/webrtc/trunk/tools/gyp/test/prune_targets/program.cc new file mode 100644 index 000000000..c9ac070ec --- /dev/null +++ b/media/webrtc/trunk/tools/gyp/test/prune_targets/program.cc @@ -0,0 +1,7 @@ +// Copyright (c) 2013 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +int main() { + return 0; +} diff --git a/media/webrtc/trunk/tools/gyp/test/prune_targets/test1.gyp b/media/webrtc/trunk/tools/gyp/test/prune_targets/test1.gyp new file mode 100644 index 000000000..b65ec19fa --- /dev/null +++ b/media/webrtc/trunk/tools/gyp/test/prune_targets/test1.gyp @@ -0,0 +1,26 @@ +# Copyright (c) 2013 Google Inc. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'program1', + 'type': 'executable', + 'sources': [ 'program.cc' ], + 'dependencies': [ 'test2.gyp:lib1' ], + }, + { + 'target_name': 'program2', + 'type': 'executable', + 'sources': [ 'program.cc' ], + 'dependencies': [ 'test2.gyp:lib2' ], + }, + { + 'target_name': 'program3', + 'type': 'executable', + 'sources': [ 'program.cc' ], + 'dependencies': [ 'test2.gyp:lib3' ], + }, + ], +} diff --git a/media/webrtc/trunk/tools/gyp/test/prune_targets/test2.gyp b/media/webrtc/trunk/tools/gyp/test/prune_targets/test2.gyp new file mode 100644 index 000000000..16f0fd329 --- /dev/null +++ b/media/webrtc/trunk/tools/gyp/test/prune_targets/test2.gyp @@ -0,0 +1,30 @@ +# Copyright (c) 2013 Google Inc. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'lib1', + 'type': 'static_library', + 'sources': [ 'lib1.cc' ], + 'dependencies': [ 'lib_indirect' ], + }, + { + 'target_name': 'lib2', + 'type': 'static_library', + 'sources': [ 'lib2.cc' ], + 'dependencies': [ 'lib_indirect' ], + }, + { + 'target_name': 'lib3', + 'type': 'static_library', + 'sources': [ 'lib3.cc' ], + }, + { + 'target_name': 'lib_indirect', + 'type': 'static_library', + 'sources': [ 'lib_indirect.cc' ], + }, + ], +} -- cgit v1.2.3