Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(278)

Side by Side Diff: headless/lib/browser/client_api_generator_unittest.py

Issue 2219843002: headless: Make API generator more robust against weird enum literals (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2016 The Chromium Authors. All rights reserved. 1 # Copyright 2016 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import argparse 5 import argparse
6 import client_api_generator 6 import client_api_generator
7 import shutil 7 import shutil
8 import sys 8 import sys
9 import tempfile 9 import tempfile
10 import unittest 10 import unittest
(...skipping 17 matching lines...) Expand all
28 self.assertEqual(client_api_generator.DashToCamelCase('foo-bar'), 'FooBar') 28 self.assertEqual(client_api_generator.DashToCamelCase('foo-bar'), 'FooBar')
29 self.assertEqual(client_api_generator.DashToCamelCase('foo-'), 'Foo') 29 self.assertEqual(client_api_generator.DashToCamelCase('foo-'), 'Foo')
30 self.assertEqual(client_api_generator.DashToCamelCase('-bar'), 'Bar') 30 self.assertEqual(client_api_generator.DashToCamelCase('-bar'), 'Bar')
31 31
32 def test_CamelCaseToHackerStyle(self): 32 def test_CamelCaseToHackerStyle(self):
33 self.assertEqual(client_api_generator.CamelCaseToHackerStyle('FooBar'), 33 self.assertEqual(client_api_generator.CamelCaseToHackerStyle('FooBar'),
34 'foo_bar') 34 'foo_bar')
35 self.assertEqual(client_api_generator.CamelCaseToHackerStyle('LoLoLoL'), 35 self.assertEqual(client_api_generator.CamelCaseToHackerStyle('LoLoLoL'),
36 'lo_lo_lol') 36 'lo_lo_lol')
37 37
38 def test_MangleEnum(self): 38 def test_SanitizeLiteralEnum(self):
39 self.assertEqual(client_api_generator.MangleEnum('FOO'), 'FOO') 39 self.assertEqual(client_api_generator.SanitizeLiteral('foo'), 'foo')
40 self.assertEqual(client_api_generator.MangleEnum('NULL'), 'NONE') 40 self.assertEqual(client_api_generator.SanitizeLiteral('null'), 'none')
41 self.assertEqual(client_api_generator.SanitizeLiteral('Infinity'),
42 'InfinityValue')
41 43
42 def test_PatchFullQualifiedRefs(self): 44 def test_PatchFullQualifiedRefs(self):
43 json_api = { 45 json_api = {
44 'domains': [ 46 'domains': [
45 { 47 {
46 'domain': 'domain0', 48 'domain': 'domain0',
47 '$ref': 'reference', 49 '$ref': 'reference',
48 }, 50 },
49 { 51 {
50 'domain': 'domain1', 52 'domain': 'domain1',
(...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after
525 527
526 528
527 if __name__ == '__main__': 529 if __name__ == '__main__':
528 cmdline_parser = argparse.ArgumentParser() 530 cmdline_parser = argparse.ArgumentParser()
529 cmdline_parser.add_argument('--stamp') 531 cmdline_parser.add_argument('--stamp')
530 args = cmdline_parser.parse_args() 532 args = cmdline_parser.parse_args()
531 unittest.main(verbosity=2, exit=False, argv=sys.argv[:1]) 533 unittest.main(verbosity=2, exit=False, argv=sys.argv[:1])
532 if args.stamp: 534 if args.stamp:
533 with open(args.stamp, 'a') as f: 535 with open(args.stamp, 'a') as f:
534 pass 536 pass
OLDNEW
« no previous file with comments | « headless/lib/browser/client_api_generator.py ('k') | headless/lib/browser/type_conversions_h.template » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698