Merge pull request #2037 from ciband:chore/fix_library_json
PiperOrigin-RevId: 227615222
This commit is contained in:
commit
1bcbd5871e
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
# Google Test #
|
# Google Test #
|
||||||
|
|
||||||
[![Build Status](https://api.travis-ci.org/google/googletest.svg?branch=master)](https://travis-ci.org/google/googletest)
|
[![Build Status](https://api.travis-ci.org/abseil/googletest.svg?branch=master)](https://travis-ci.org/abseil/googletest)
|
||||||
[![Build status](https://ci.appveyor.com/api/projects/status/4o38plt0xbo1ubc8/branch/master?svg=true)](https://ci.appveyor.com/project/GoogleTestAppVeyor/googletest/branch/master)
|
[![Build status](https://ci.appveyor.com/api/projects/status/4o38plt0xbo1ubc8/branch/master?svg=true)](https://ci.appveyor.com/project/GoogleTestAppVeyor/googletest/branch/master)
|
||||||
|
|
||||||
**Future Plans**:
|
**Future Plans**:
|
||||||
|
83
googletest/scripts/common.py
Normal file
83
googletest/scripts/common.py
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
# Copyright 2013 Google Inc. All Rights Reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions are
|
||||||
|
# met:
|
||||||
|
#
|
||||||
|
# * Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# * Redistributions in binary form must reproduce the above
|
||||||
|
# copyright notice, this list of conditions and the following disclaimer
|
||||||
|
# in the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# * Neither the name of Google Inc. nor the names of its
|
||||||
|
# contributors may be used to endorse or promote products derived from
|
||||||
|
# this software without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
"""Shared utilities for writing scripts for Google Test/Mock."""
|
||||||
|
|
||||||
|
__author__ = 'wan@google.com (Zhanyong Wan)'
|
||||||
|
|
||||||
|
|
||||||
|
import os
|
||||||
|
import re
|
||||||
|
|
||||||
|
|
||||||
|
# Matches the line from 'svn info .' output that describes what SVN
|
||||||
|
# path the current local directory corresponds to. For example, in
|
||||||
|
# a googletest SVN workspace's trunk/test directory, the output will be:
|
||||||
|
#
|
||||||
|
# URL: https://googletest.googlecode.com/svn/trunk/test
|
||||||
|
_SVN_INFO_URL_RE = re.compile(r'^URL: https://(\w+)\.googlecode\.com/svn(.*)')
|
||||||
|
|
||||||
|
|
||||||
|
def GetCommandOutput(command):
|
||||||
|
"""Runs the shell command and returns its stdout as a list of lines."""
|
||||||
|
|
||||||
|
f = os.popen(command, 'r')
|
||||||
|
lines = [line.strip() for line in f.readlines()]
|
||||||
|
f.close()
|
||||||
|
return lines
|
||||||
|
|
||||||
|
|
||||||
|
def GetSvnInfo():
|
||||||
|
"""Returns the project name and the current SVN workspace's root path."""
|
||||||
|
|
||||||
|
for line in GetCommandOutput('svn info .'):
|
||||||
|
m = _SVN_INFO_URL_RE.match(line)
|
||||||
|
if m:
|
||||||
|
project = m.group(1) # googletest or googlemock
|
||||||
|
rel_path = m.group(2)
|
||||||
|
root = os.path.realpath(rel_path.count('/') * '../')
|
||||||
|
return project, root
|
||||||
|
|
||||||
|
return None, None
|
||||||
|
|
||||||
|
|
||||||
|
def GetSvnTrunk():
|
||||||
|
"""Returns the current SVN workspace's trunk root path."""
|
||||||
|
|
||||||
|
_, root = GetSvnInfo()
|
||||||
|
return root + '/trunk' if root else None
|
||||||
|
|
||||||
|
|
||||||
|
def IsInGTestSvn():
|
||||||
|
project, _ = GetSvnInfo()
|
||||||
|
return project == 'googletest'
|
||||||
|
|
||||||
|
|
||||||
|
def IsInGMockSvn():
|
||||||
|
project, _ = GetSvnInfo()
|
||||||
|
return project == 'googlemock'
|
158
googletest/scripts/release_docs.py
Executable file
158
googletest/scripts/release_docs.py
Executable file
@ -0,0 +1,158 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
#
|
||||||
|
# Copyright 2013 Google Inc. All Rights Reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions are
|
||||||
|
# met:
|
||||||
|
#
|
||||||
|
# * Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# * Redistributions in binary form must reproduce the above
|
||||||
|
# copyright notice, this list of conditions and the following disclaimer
|
||||||
|
# in the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# * Neither the name of Google Inc. nor the names of its
|
||||||
|
# contributors may be used to endorse or promote products derived from
|
||||||
|
# this software without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
"""Script for branching Google Test/Mock wiki pages for a new version.
|
||||||
|
|
||||||
|
SYNOPSIS
|
||||||
|
release_docs.py NEW_RELEASE_VERSION
|
||||||
|
|
||||||
|
Google Test and Google Mock's external user documentation is in
|
||||||
|
interlinked wiki files. When we release a new version of
|
||||||
|
Google Test or Google Mock, we need to branch the wiki files
|
||||||
|
such that users of a specific version of Google Test/Mock can
|
||||||
|
look up documenation relevant for that version. This script
|
||||||
|
automates that process by:
|
||||||
|
|
||||||
|
- branching the current wiki pages (which document the
|
||||||
|
behavior of the SVN trunk head) to pages for the specified
|
||||||
|
version (e.g. branching FAQ.wiki to V2_6_FAQ.wiki when
|
||||||
|
NEW_RELEASE_VERSION is 2.6);
|
||||||
|
- updating the links in the branched files to point to the branched
|
||||||
|
version (e.g. a link in V2_6_FAQ.wiki that pointed to
|
||||||
|
Primer.wiki#Anchor will now point to V2_6_Primer.wiki#Anchor).
|
||||||
|
|
||||||
|
NOTE: NEW_RELEASE_VERSION must be a NEW version number for
|
||||||
|
which the wiki pages don't yet exist; otherwise you'll get SVN
|
||||||
|
errors like "svn: Path 'V1_7_PumpManual.wiki' is not a
|
||||||
|
directory" when running the script.
|
||||||
|
|
||||||
|
EXAMPLE
|
||||||
|
$ cd PATH/TO/GTEST_SVN_WORKSPACE/trunk
|
||||||
|
$ scripts/release_docs.py 2.6 # create wiki pages for v2.6
|
||||||
|
$ svn status # verify the file list
|
||||||
|
$ svn diff # verify the file contents
|
||||||
|
$ svn commit -m "release wiki pages for v2.6"
|
||||||
|
"""
|
||||||
|
|
||||||
|
__author__ = 'wan@google.com (Zhanyong Wan)'
|
||||||
|
|
||||||
|
import os
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
import common
|
||||||
|
|
||||||
|
|
||||||
|
# Wiki pages that shouldn't be branched for every gtest/gmock release.
|
||||||
|
GTEST_UNVERSIONED_WIKIS = ['DevGuide.wiki']
|
||||||
|
GMOCK_UNVERSIONED_WIKIS = [
|
||||||
|
'DesignDoc.wiki',
|
||||||
|
'DevGuide.wiki',
|
||||||
|
'KnownIssues.wiki'
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
def DropWikiSuffix(wiki_filename):
|
||||||
|
"""Removes the .wiki suffix (if any) from the given filename."""
|
||||||
|
|
||||||
|
return (wiki_filename[:-len('.wiki')] if wiki_filename.endswith('.wiki')
|
||||||
|
else wiki_filename)
|
||||||
|
|
||||||
|
|
||||||
|
class WikiBrancher(object):
|
||||||
|
"""Branches ..."""
|
||||||
|
|
||||||
|
def __init__(self, dot_version):
|
||||||
|
self.project, svn_root_path = common.GetSvnInfo()
|
||||||
|
if self.project not in ('googletest', 'googlemock'):
|
||||||
|
sys.exit('This script must be run in a gtest or gmock SVN workspace.')
|
||||||
|
self.wiki_dir = svn_root_path + '/wiki'
|
||||||
|
# Turn '2.6' to 'V2_6_'.
|
||||||
|
self.version_prefix = 'V' + dot_version.replace('.', '_') + '_'
|
||||||
|
self.files_to_branch = self.GetFilesToBranch()
|
||||||
|
page_names = [DropWikiSuffix(f) for f in self.files_to_branch]
|
||||||
|
# A link to Foo.wiki is in one of the following forms:
|
||||||
|
# [Foo words]
|
||||||
|
# [Foo#Anchor words]
|
||||||
|
# [http://code.google.com/.../wiki/Foo words]
|
||||||
|
# [http://code.google.com/.../wiki/Foo#Anchor words]
|
||||||
|
# We want to replace 'Foo' with 'V2_6_Foo' in the above cases.
|
||||||
|
self.search_for_re = re.compile(
|
||||||
|
# This regex matches either
|
||||||
|
# [Foo
|
||||||
|
# or
|
||||||
|
# /wiki/Foo
|
||||||
|
# followed by a space or a #, where Foo is the name of an
|
||||||
|
# unversioned wiki page.
|
||||||
|
r'(\[|/wiki/)(%s)([ #])' % '|'.join(page_names))
|
||||||
|
self.replace_with = r'\1%s\2\3' % (self.version_prefix,)
|
||||||
|
|
||||||
|
def GetFilesToBranch(self):
|
||||||
|
"""Returns a list of .wiki file names that need to be branched."""
|
||||||
|
|
||||||
|
unversioned_wikis = (GTEST_UNVERSIONED_WIKIS if self.project == 'googletest'
|
||||||
|
else GMOCK_UNVERSIONED_WIKIS)
|
||||||
|
return [f for f in os.listdir(self.wiki_dir)
|
||||||
|
if (f.endswith('.wiki') and
|
||||||
|
not re.match(r'^V\d', f) and # Excluded versioned .wiki files.
|
||||||
|
f not in unversioned_wikis)]
|
||||||
|
|
||||||
|
def BranchFiles(self):
|
||||||
|
"""Branches the .wiki files needed to be branched."""
|
||||||
|
|
||||||
|
print 'Branching %d .wiki files:' % (len(self.files_to_branch),)
|
||||||
|
os.chdir(self.wiki_dir)
|
||||||
|
for f in self.files_to_branch:
|
||||||
|
command = 'svn cp %s %s%s' % (f, self.version_prefix, f)
|
||||||
|
print command
|
||||||
|
os.system(command)
|
||||||
|
|
||||||
|
def UpdateLinksInBranchedFiles(self):
|
||||||
|
|
||||||
|
for f in self.files_to_branch:
|
||||||
|
source_file = os.path.join(self.wiki_dir, f)
|
||||||
|
versioned_file = os.path.join(self.wiki_dir, self.version_prefix + f)
|
||||||
|
print 'Updating links in %s.' % (versioned_file,)
|
||||||
|
text = file(source_file, 'r').read()
|
||||||
|
new_text = self.search_for_re.sub(self.replace_with, text)
|
||||||
|
file(versioned_file, 'w').write(new_text)
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
if len(sys.argv) != 2:
|
||||||
|
sys.exit(__doc__)
|
||||||
|
|
||||||
|
brancher = WikiBrancher(sys.argv[1])
|
||||||
|
brancher.BranchFiles()
|
||||||
|
brancher.UpdateLinksInBranchedFiles()
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
1387
googletest/scripts/upload.py
Executable file
1387
googletest/scripts/upload.py
Executable file
File diff suppressed because it is too large
Load Diff
78
googletest/scripts/upload_gtest.py
Executable file
78
googletest/scripts/upload_gtest.py
Executable file
@ -0,0 +1,78 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
#
|
||||||
|
# Copyright 2009, Google Inc.
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions are
|
||||||
|
# met:
|
||||||
|
#
|
||||||
|
# * Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# * Redistributions in binary form must reproduce the above
|
||||||
|
# copyright notice, this list of conditions and the following disclaimer
|
||||||
|
# in the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# * Neither the name of Google Inc. nor the names of its
|
||||||
|
# contributors may be used to endorse or promote products derived from
|
||||||
|
# this software without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
"""upload_gtest.py v0.1.0 -- uploads a Google Test patch for review.
|
||||||
|
|
||||||
|
This simple wrapper passes all command line flags and
|
||||||
|
--cc=googletestframework@googlegroups.com to upload.py.
|
||||||
|
|
||||||
|
USAGE: upload_gtest.py [options for upload.py]
|
||||||
|
"""
|
||||||
|
|
||||||
|
__author__ = 'wan@google.com (Zhanyong Wan)'
|
||||||
|
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
|
||||||
|
CC_FLAG = '--cc='
|
||||||
|
GTEST_GROUP = 'googletestframework@googlegroups.com'
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
# Finds the path to upload.py, assuming it is in the same directory
|
||||||
|
# as this file.
|
||||||
|
my_dir = os.path.dirname(os.path.abspath(__file__))
|
||||||
|
upload_py_path = os.path.join(my_dir, 'upload.py')
|
||||||
|
|
||||||
|
# Adds Google Test discussion group to the cc line if it's not there
|
||||||
|
# already.
|
||||||
|
upload_py_argv = [upload_py_path]
|
||||||
|
found_cc_flag = False
|
||||||
|
for arg in sys.argv[1:]:
|
||||||
|
if arg.startswith(CC_FLAG):
|
||||||
|
found_cc_flag = True
|
||||||
|
cc_line = arg[len(CC_FLAG):]
|
||||||
|
cc_list = [addr for addr in cc_line.split(',') if addr]
|
||||||
|
if GTEST_GROUP not in cc_list:
|
||||||
|
cc_list.append(GTEST_GROUP)
|
||||||
|
upload_py_argv.append(CC_FLAG + ','.join(cc_list))
|
||||||
|
else:
|
||||||
|
upload_py_argv.append(arg)
|
||||||
|
|
||||||
|
if not found_cc_flag:
|
||||||
|
upload_py_argv.append(CC_FLAG + GTEST_GROUP)
|
||||||
|
|
||||||
|
# Invokes upload.py with the modified command line flags.
|
||||||
|
os.execv(upload_py_path, upload_py_argv)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
@ -52,9 +52,11 @@
|
|||||||
404884A20E2F7BE600CF7658 /* gtest-internal.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E40E2F799B00CF7658 /* gtest-internal.h */; };
|
404884A20E2F7BE600CF7658 /* gtest-internal.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E40E2F799B00CF7658 /* gtest-internal.h */; };
|
||||||
404884A30E2F7BE600CF7658 /* gtest-port.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E50E2F799B00CF7658 /* gtest-port.h */; };
|
404884A30E2F7BE600CF7658 /* gtest-port.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E50E2F799B00CF7658 /* gtest-port.h */; };
|
||||||
404884A40E2F7BE600CF7658 /* gtest-string.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E60E2F799B00CF7658 /* gtest-string.h */; };
|
404884A40E2F7BE600CF7658 /* gtest-string.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E60E2F799B00CF7658 /* gtest-string.h */; };
|
||||||
|
404884AC0E2F7CD900CF7658 /* CHANGES in Resources */ = {isa = PBXBuildFile; fileRef = 404884A90E2F7CD900CF7658 /* CHANGES */; };
|
||||||
404884AD0E2F7CD900CF7658 /* CONTRIBUTORS in Resources */ = {isa = PBXBuildFile; fileRef = 404884AA0E2F7CD900CF7658 /* CONTRIBUTORS */; };
|
404884AD0E2F7CD900CF7658 /* CONTRIBUTORS in Resources */ = {isa = PBXBuildFile; fileRef = 404884AA0E2F7CD900CF7658 /* CONTRIBUTORS */; };
|
||||||
404884AE0E2F7CD900CF7658 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 404884AB0E2F7CD900CF7658 /* LICENSE */; };
|
404884AE0E2F7CD900CF7658 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 404884AB0E2F7CD900CF7658 /* LICENSE */; };
|
||||||
40899F3A0FFA70D4000B29AE /* gtest-all.cc in Sources */ = {isa = PBXBuildFile; fileRef = 224A12A10E9EADA700BD17FD /* gtest-all.cc */; };
|
40899F3A0FFA70D4000B29AE /* gtest-all.cc in Sources */ = {isa = PBXBuildFile; fileRef = 224A12A10E9EADA700BD17FD /* gtest-all.cc */; };
|
||||||
|
40899F500FFA7281000B29AE /* gtest-tuple.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 40899F4D0FFA7271000B29AE /* gtest-tuple.h */; };
|
||||||
40899F530FFA72A0000B29AE /* gtest_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C120E7FE13C00846E11 /* gtest_unittest.cc */; };
|
40899F530FFA72A0000B29AE /* gtest_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C120E7FE13C00846E11 /* gtest_unittest.cc */; };
|
||||||
4089A0440FFAD1BE000B29AE /* sample1.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4089A02C0FFACF7F000B29AE /* sample1.cc */; };
|
4089A0440FFAD1BE000B29AE /* sample1.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4089A02C0FFACF7F000B29AE /* sample1.cc */; };
|
||||||
4089A0460FFAD1BE000B29AE /* sample1_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4089A02E0FFACF7F000B29AE /* sample1_unittest.cc */; };
|
4089A0460FFAD1BE000B29AE /* sample1_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4089A02E0FFACF7F000B29AE /* sample1_unittest.cc */; };
|
||||||
@ -73,6 +75,7 @@
|
|||||||
40C849A2101A37050083642A /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4539C8FF0EC27F6400A70F4C /* gtest.framework */; };
|
40C849A2101A37050083642A /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4539C8FF0EC27F6400A70F4C /* gtest.framework */; };
|
||||||
40C849A4101A37150083642A /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4539C8FF0EC27F6400A70F4C /* gtest.framework */; };
|
40C849A4101A37150083642A /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4539C8FF0EC27F6400A70F4C /* gtest.framework */; };
|
||||||
4539C9340EC280AE00A70F4C /* gtest-param-test.h in Headers */ = {isa = PBXBuildFile; fileRef = 4539C9330EC280AE00A70F4C /* gtest-param-test.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
4539C9340EC280AE00A70F4C /* gtest-param-test.h in Headers */ = {isa = PBXBuildFile; fileRef = 4539C9330EC280AE00A70F4C /* gtest-param-test.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
4539C9380EC280E200A70F4C /* gtest-linked_ptr.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 4539C9350EC280E200A70F4C /* gtest-linked_ptr.h */; };
|
||||||
4539C9390EC280E200A70F4C /* gtest-param-util-generated.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 4539C9360EC280E200A70F4C /* gtest-param-util-generated.h */; };
|
4539C9390EC280E200A70F4C /* gtest-param-util-generated.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 4539C9360EC280E200A70F4C /* gtest-param-util-generated.h */; };
|
||||||
4539C93A0EC280E200A70F4C /* gtest-param-util.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 4539C9370EC280E200A70F4C /* gtest-param-util.h */; };
|
4539C93A0EC280E200A70F4C /* gtest-param-util.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 4539C9370EC280E200A70F4C /* gtest-param-util.h */; };
|
||||||
4567C8181264FF71007740BE /* gtest-printers.h in Headers */ = {isa = PBXBuildFile; fileRef = 4567C8171264FF71007740BE /* gtest-printers.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
4567C8181264FF71007740BE /* gtest-printers.h in Headers */ = {isa = PBXBuildFile; fileRef = 4567C8171264FF71007740BE /* gtest-printers.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
@ -190,10 +193,12 @@
|
|||||||
404884A00E2F7BE600CF7658 /* gtest-death-test-internal.h in Copy Headers Internal */,
|
404884A00E2F7BE600CF7658 /* gtest-death-test-internal.h in Copy Headers Internal */,
|
||||||
404884A10E2F7BE600CF7658 /* gtest-filepath.h in Copy Headers Internal */,
|
404884A10E2F7BE600CF7658 /* gtest-filepath.h in Copy Headers Internal */,
|
||||||
404884A20E2F7BE600CF7658 /* gtest-internal.h in Copy Headers Internal */,
|
404884A20E2F7BE600CF7658 /* gtest-internal.h in Copy Headers Internal */,
|
||||||
|
4539C9380EC280E200A70F4C /* gtest-linked_ptr.h in Copy Headers Internal */,
|
||||||
4539C9390EC280E200A70F4C /* gtest-param-util-generated.h in Copy Headers Internal */,
|
4539C9390EC280E200A70F4C /* gtest-param-util-generated.h in Copy Headers Internal */,
|
||||||
4539C93A0EC280E200A70F4C /* gtest-param-util.h in Copy Headers Internal */,
|
4539C93A0EC280E200A70F4C /* gtest-param-util.h in Copy Headers Internal */,
|
||||||
404884A30E2F7BE600CF7658 /* gtest-port.h in Copy Headers Internal */,
|
404884A30E2F7BE600CF7658 /* gtest-port.h in Copy Headers Internal */,
|
||||||
404884A40E2F7BE600CF7658 /* gtest-string.h in Copy Headers Internal */,
|
404884A40E2F7BE600CF7658 /* gtest-string.h in Copy Headers Internal */,
|
||||||
|
40899F500FFA7281000B29AE /* gtest-tuple.h in Copy Headers Internal */,
|
||||||
3BF6F2A00E79B5AD000F2EEE /* gtest-type-util.h in Copy Headers Internal */,
|
3BF6F2A00E79B5AD000F2EEE /* gtest-type-util.h in Copy Headers Internal */,
|
||||||
);
|
);
|
||||||
name = "Copy Headers Internal";
|
name = "Copy Headers Internal";
|
||||||
@ -234,9 +239,11 @@
|
|||||||
404883E60E2F799B00CF7658 /* gtest-string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-string.h"; sourceTree = "<group>"; };
|
404883E60E2F799B00CF7658 /* gtest-string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-string.h"; sourceTree = "<group>"; };
|
||||||
404883F60E2F799B00CF7658 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README.md; path = ../README.md; sourceTree = SOURCE_ROOT; };
|
404883F60E2F799B00CF7658 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README.md; path = ../README.md; sourceTree = SOURCE_ROOT; };
|
||||||
4048840D0E2F799B00CF7658 /* gtest_main.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_main.cc; sourceTree = "<group>"; };
|
4048840D0E2F799B00CF7658 /* gtest_main.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_main.cc; sourceTree = "<group>"; };
|
||||||
|
404884A90E2F7CD900CF7658 /* CHANGES */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CHANGES; path = ../CHANGES; sourceTree = SOURCE_ROOT; };
|
||||||
404884AA0E2F7CD900CF7658 /* CONTRIBUTORS */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CONTRIBUTORS; path = ../CONTRIBUTORS; sourceTree = SOURCE_ROOT; };
|
404884AA0E2F7CD900CF7658 /* CONTRIBUTORS */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CONTRIBUTORS; path = ../CONTRIBUTORS; sourceTree = SOURCE_ROOT; };
|
||||||
404884AB0E2F7CD900CF7658 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = SOURCE_ROOT; };
|
404884AB0E2F7CD900CF7658 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = SOURCE_ROOT; };
|
||||||
40899F430FFA7184000B29AE /* gtest_unittest-framework */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "gtest_unittest-framework"; sourceTree = BUILT_PRODUCTS_DIR; };
|
40899F430FFA7184000B29AE /* gtest_unittest-framework */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "gtest_unittest-framework"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
40899F4D0FFA7271000B29AE /* gtest-tuple.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-tuple.h"; sourceTree = "<group>"; };
|
||||||
40899FB30FFA7567000B29AE /* StaticLibraryTarget.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = StaticLibraryTarget.xcconfig; sourceTree = "<group>"; };
|
40899FB30FFA7567000B29AE /* StaticLibraryTarget.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = StaticLibraryTarget.xcconfig; sourceTree = "<group>"; };
|
||||||
4089A0130FFACEFC000B29AE /* sample1_unittest-framework */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "sample1_unittest-framework"; sourceTree = BUILT_PRODUCTS_DIR; };
|
4089A0130FFACEFC000B29AE /* sample1_unittest-framework */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "sample1_unittest-framework"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
4089A02C0FFACF7F000B29AE /* sample1.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sample1.cc; sourceTree = "<group>"; };
|
4089A02C0FFACF7F000B29AE /* sample1.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sample1.cc; sourceTree = "<group>"; };
|
||||||
@ -253,6 +260,7 @@
|
|||||||
40D4CF510E30F5E200294801 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
40D4CF510E30F5E200294801 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||||
4539C8FF0EC27F6400A70F4C /* gtest.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = gtest.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
4539C8FF0EC27F6400A70F4C /* gtest.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = gtest.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
4539C9330EC280AE00A70F4C /* gtest-param-test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-param-test.h"; sourceTree = "<group>"; };
|
4539C9330EC280AE00A70F4C /* gtest-param-test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-param-test.h"; sourceTree = "<group>"; };
|
||||||
|
4539C9350EC280E200A70F4C /* gtest-linked_ptr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-linked_ptr.h"; sourceTree = "<group>"; };
|
||||||
4539C9360EC280E200A70F4C /* gtest-param-util-generated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-param-util-generated.h"; sourceTree = "<group>"; };
|
4539C9360EC280E200A70F4C /* gtest-param-util-generated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-param-util-generated.h"; sourceTree = "<group>"; };
|
||||||
4539C9370EC280E200A70F4C /* gtest-param-util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-param-util.h"; sourceTree = "<group>"; };
|
4539C9370EC280E200A70F4C /* gtest-param-util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-param-util.h"; sourceTree = "<group>"; };
|
||||||
4567C8171264FF71007740BE /* gtest-printers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-printers.h"; sourceTree = "<group>"; };
|
4567C8171264FF71007740BE /* gtest-printers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-printers.h"; sourceTree = "<group>"; };
|
||||||
@ -331,6 +339,7 @@
|
|||||||
08FB77ACFE841707C02AAC07 /* Source */ = {
|
08FB77ACFE841707C02AAC07 /* Source */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
404884A90E2F7CD900CF7658 /* CHANGES */,
|
||||||
404884AA0E2F7CD900CF7658 /* CONTRIBUTORS */,
|
404884AA0E2F7CD900CF7658 /* CONTRIBUTORS */,
|
||||||
404884AB0E2F7CD900CF7658 /* LICENSE */,
|
404884AB0E2F7CD900CF7658 /* LICENSE */,
|
||||||
404883F60E2F799B00CF7658 /* README.md */,
|
404883F60E2F799B00CF7658 /* README.md */,
|
||||||
@ -394,11 +403,13 @@
|
|||||||
404883E20E2F799B00CF7658 /* gtest-death-test-internal.h */,
|
404883E20E2F799B00CF7658 /* gtest-death-test-internal.h */,
|
||||||
404883E30E2F799B00CF7658 /* gtest-filepath.h */,
|
404883E30E2F799B00CF7658 /* gtest-filepath.h */,
|
||||||
404883E40E2F799B00CF7658 /* gtest-internal.h */,
|
404883E40E2F799B00CF7658 /* gtest-internal.h */,
|
||||||
|
4539C9350EC280E200A70F4C /* gtest-linked_ptr.h */,
|
||||||
4539C9360EC280E200A70F4C /* gtest-param-util-generated.h */,
|
4539C9360EC280E200A70F4C /* gtest-param-util-generated.h */,
|
||||||
4539C9370EC280E200A70F4C /* gtest-param-util.h */,
|
4539C9370EC280E200A70F4C /* gtest-param-util.h */,
|
||||||
404883E50E2F799B00CF7658 /* gtest-port.h */,
|
404883E50E2F799B00CF7658 /* gtest-port.h */,
|
||||||
F67D4F3D1C7F5D8B0017C729 /* gtest-port-arch.h */,
|
F67D4F3D1C7F5D8B0017C729 /* gtest-port-arch.h */,
|
||||||
404883E60E2F799B00CF7658 /* gtest-string.h */,
|
404883E60E2F799B00CF7658 /* gtest-string.h */,
|
||||||
|
40899F4D0FFA7271000B29AE /* gtest-tuple.h */,
|
||||||
3BF6F29F0E79B5AD000F2EEE /* gtest-type-util.h */,
|
3BF6F29F0E79B5AD000F2EEE /* gtest-type-util.h */,
|
||||||
);
|
);
|
||||||
path = internal;
|
path = internal;
|
||||||
@ -648,6 +659,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
404884500E2F799B00CF7658 /* README.md in Resources */,
|
404884500E2F799B00CF7658 /* README.md in Resources */,
|
||||||
|
404884AC0E2F7CD900CF7658 /* CHANGES in Resources */,
|
||||||
404884AD0E2F7CD900CF7658 /* CONTRIBUTORS in Resources */,
|
404884AD0E2F7CD900CF7658 /* CONTRIBUTORS in Resources */,
|
||||||
404884AE0E2F7CD900CF7658 /* LICENSE in Resources */,
|
404884AE0E2F7CD900CF7658 /* LICENSE in Resources */,
|
||||||
40C84978101A36540083642A /* libgtest_main.a in Resources */,
|
40C84978101A36540083642A /* libgtest_main.a in Resources */,
|
||||||
|
68
library.json
68
library.json
@ -9,43 +9,47 @@
|
|||||||
"url": "https://github.com/google/googletest.git"
|
"url": "https://github.com/google/googletest.git"
|
||||||
},
|
},
|
||||||
"version": "1.8.1",
|
"version": "1.8.1",
|
||||||
"exclude": [
|
|
||||||
"ci",
|
|
||||||
"googlemock/build-aux",
|
|
||||||
"googlemock/cmake",
|
|
||||||
"googlemock/make",
|
|
||||||
"googlemock/msvc",
|
|
||||||
"googlemock/scripts",
|
|
||||||
"googlemock/test",
|
|
||||||
"googlemock/CMakeLists.txt",
|
|
||||||
"googlemock/Makefile.am",
|
|
||||||
"googlemock/configure.ac",
|
|
||||||
"googletest/cmake",
|
|
||||||
"googletest/codegear",
|
|
||||||
"googletest/m4",
|
|
||||||
"googletest/make",
|
|
||||||
"googletest/msvc",
|
|
||||||
"googletest/scripts",
|
|
||||||
"googletest/test",
|
|
||||||
"googletest/xcode",
|
|
||||||
"googletest/CMakeLists.txt",
|
|
||||||
"googletest/Makefile.am",
|
|
||||||
"googletest/configure.ac"
|
|
||||||
],
|
|
||||||
"frameworks": "arduino",
|
"frameworks": "arduino",
|
||||||
"platforms": [
|
"platforms": [
|
||||||
"espressif32"
|
"espressif32"
|
||||||
],
|
],
|
||||||
"export": {
|
"export": {
|
||||||
"include": [
|
"include": [
|
||||||
"googlemock/include/*",
|
"googlemock/include/*",
|
||||||
"googletest/include/*"
|
"googlemock/src/*",
|
||||||
]
|
"googletest/include/*",
|
||||||
},
|
"googletest/src/*"
|
||||||
"build": {
|
],
|
||||||
|
"exclude": [
|
||||||
|
"ci",
|
||||||
|
"googlemock/build-aux",
|
||||||
|
"googlemock/cmake",
|
||||||
|
"googlemock/make",
|
||||||
|
"googlemock/msvc",
|
||||||
|
"googlemock/scripts",
|
||||||
|
"googlemock/test",
|
||||||
|
"googlemock/CMakeLists.txt",
|
||||||
|
"googlemock/Makefile.am",
|
||||||
|
"googlemock/configure.ac",
|
||||||
|
"googletest/cmake",
|
||||||
|
"googletest/codegear",
|
||||||
|
"googletest/m4",
|
||||||
|
"googletest/make",
|
||||||
|
"googletest/msvc",
|
||||||
|
"googletest/scripts",
|
||||||
|
"googletest/test",
|
||||||
|
"googletest/xcode",
|
||||||
|
"googletest/CMakeLists.txt",
|
||||||
|
"googletest/Makefile.am",
|
||||||
|
"googletest/configure.ac"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"build": {
|
||||||
"flags": [
|
"flags": [
|
||||||
"-I googlemock/include",
|
"-Igooglemock/include",
|
||||||
"-I googletest/include"
|
"-Igooglemock",
|
||||||
|
"-Igoogletest/include",
|
||||||
|
"-Igoogletest"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user