diff options
Diffstat (limited to 'googlemock/scripts')
| -rwxr-xr-x | googlemock/scripts/fuse_gmock_files.py | 2 | ||||
| -rw-r--r-- | googlemock/scripts/generator/README | 9 | ||||
| -rwxr-xr-x | googlemock/scripts/generator/cpp/ast.py | 9 | ||||
| -rwxr-xr-x | googlemock/scripts/generator/cpp/gmock_class_test.py | 18 | ||||
| -rwxr-xr-x | googlemock/scripts/upload.py | 8 | 
5 files changed, 33 insertions, 13 deletions
| diff --git a/googlemock/scripts/fuse_gmock_files.py b/googlemock/scripts/fuse_gmock_files.py index cb7fdf2f..9b6956f2 100755 --- a/googlemock/scripts/fuse_gmock_files.py +++ b/googlemock/scripts/fuse_gmock_files.py @@ -55,7 +55,7 @@ EXAMPLES  This tool is experimental.  In particular, it assumes that there is no  conditional inclusion of Google Mock or Google Test headers.  Please  report any problems to googlemock@googlegroups.com.  You can read -http://code.google.com/p/googlemock/wiki/CookBook for more +https://github.com/google/googletest/blob/master/googlemock/docs/CookBook.md for more  information.  """ diff --git a/googlemock/scripts/generator/README b/googlemock/scripts/generator/README index d6f95974..01fd463d 100644 --- a/googlemock/scripts/generator/README +++ b/googlemock/scripts/generator/README @@ -1,11 +1,10 @@  The Google Mock class generator is an application that is part of cppclean. -For more information about cppclean, see the README.cppclean file or -visit http://code.google.com/p/cppclean/ +For more information about cppclean, visit http://code.google.com/p/cppclean/ -cppclean requires Python 2.3.5 or later.  If you don't have Python installed -on your system, you will also need to install it.  You can download Python -from:  http://www.python.org/download/releases/ +The mock generator requires Python 2.3.5 or later.  If you don't have Python +installed on your system, you will also need to install it.  You can download +Python from:  http://www.python.org/download/releases/  To use the Google Mock class generator, you need to call it  on the command line passing the header file and class for which you want diff --git a/googlemock/scripts/generator/cpp/ast.py b/googlemock/scripts/generator/cpp/ast.py index 11cbe912..f14728b4 100755 --- a/googlemock/scripts/generator/cpp/ast.py +++ b/googlemock/scripts/generator/cpp/ast.py @@ -338,7 +338,7 @@ class Class(_GenericDeclaration):          # TODO(nnorwitz): handle namespaces, etc.          if self.bases:              for token_list in self.bases: -                # TODO(nnorwitz): bases are tokens, do name comparision. +                # TODO(nnorwitz): bases are tokens, do name comparison.                  for token in token_list:                      if token.name == node.name:                          return True @@ -381,7 +381,7 @@ class Function(_GenericDeclaration):      def Requires(self, node):          if self.parameters: -            # TODO(nnorwitz): parameters are tokens, do name comparision. +            # TODO(nnorwitz): parameters are tokens, do name comparison.              for p in self.parameters:                  if p.name == node.name:                      return True @@ -858,7 +858,7 @@ class AstBuilder(object):              last_token = self._GetNextToken()          return tokens, last_token -    # TODO(nnorwitz): remove _IgnoreUpTo() it shouldn't be necesary. +    # TODO(nnorwitz): remove _IgnoreUpTo() it shouldn't be necessary.      def _IgnoreUpTo(self, token_type, token):          unused_tokens = self._GetTokensUpTo(token_type, token) @@ -1264,6 +1264,9 @@ class AstBuilder(object):          return self._GetNestedType(Union)      def handle_enum(self): +        token = self._GetNextToken() +        if not (token.token_type == tokenize.NAME and token.name == 'class'): +            self._AddBackToken(token)          return self._GetNestedType(Enum)      def handle_auto(self): diff --git a/googlemock/scripts/generator/cpp/gmock_class_test.py b/googlemock/scripts/generator/cpp/gmock_class_test.py index 018f90a6..c53e6000 100755 --- a/googlemock/scripts/generator/cpp/gmock_class_test.py +++ b/googlemock/scripts/generator/cpp/gmock_class_test.py @@ -444,5 +444,23 @@ void(const FooType& test_arg));      self.assertEqualIgnoreLeadingWhitespace(          expected, self.GenerateMocks(source)) +  def testEnumClass(self): +    source = """ +class Test { + public: +  enum class Baz { BAZINGA }; +  virtual void Bar(const FooType& test_arg); +}; +""" +    expected = """\ +class MockTest : public Test { +public: +MOCK_METHOD1(Bar, +void(const FooType& test_arg)); +}; +""" +    self.assertEqualIgnoreLeadingWhitespace( +        expected, self.GenerateMocks(source)) +  if __name__ == '__main__':    unittest.main() diff --git a/googlemock/scripts/upload.py b/googlemock/scripts/upload.py index 6e6f9a14..95239dc2 100755 --- a/googlemock/scripts/upload.py +++ b/googlemock/scripts/upload.py @@ -242,7 +242,7 @@ class AbstractRpcServer(object):      The authentication process works as follows:       1) We get a username and password from the user       2) We use ClientLogin to obtain an AUTH token for the user -        (see http://code.google.com/apis/accounts/AuthForInstalledApps.html). +        (see https://developers.google.com/identity/protocols/AuthForInstalledApps).       3) We pass the auth token to /_ah/login on the server to obtain an          authentication cookie. If login was successful, it tries to redirect          us to the URL we provided. @@ -506,7 +506,7 @@ def EncodeMultipartFormData(fields, files):      (content_type, body) ready for httplib.HTTP instance.    Source: -    http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/146306 +    https://web.archive.org/web/20160116052001/code.activestate.com/recipes/146306    """    BOUNDARY = '-M-A-G-I-C---B-O-U-N-D-A-R-Y-'    CRLF = '\r\n' @@ -807,7 +807,7 @@ class SubversionVCS(VersionControlSystem):      # svn cat translates keywords but svn diff doesn't. As a result of this      # behavior patching.PatchChunks() fails with a chunk mismatch error.      # This part was originally written by the Review Board development team -    # who had the same problem (http://reviews.review-board.org/r/276/). +    # who had the same problem (https://reviews.reviewboard.org/r/276/).      # Mapping of keywords to known aliases      svn_keywords = {        # Standard keywords @@ -860,7 +860,7 @@ class SubversionVCS(VersionControlSystem):        status_lines = status.splitlines()        # If file is in a cl, the output will begin with        # "\n--- Changelist 'cl_name':\n".  See -      # http://svn.collab.net/repos/svn/trunk/notes/changelist-design.txt +      # https://web.archive.org/web/20090918234815/svn.collab.net/repos/svn/trunk/notes/changelist-design.txt        if (len(status_lines) == 3 and            not status_lines[0] and            status_lines[1].startswith("--- Changelist")): | 
