예제 #1
0
 def setUp(self):
   self.model = model.Model()
   self.permissions_json = CachedLoad('test/permissions.json')
   self.model.AddNamespace(self.permissions_json[0],
       'path/to/permissions.json')
   self.permissions = self.model.namespaces.get('permissions')
   self.windows_json = CachedLoad('test/windows.json')
   self.model.AddNamespace(self.windows_json[0],
       'path/to/window.json')
   self.windows = self.model.namespaces.get('windows')
   self.tabs_json = CachedLoad('test/tabs.json')
   self.model.AddNamespace(self.tabs_json[0],
       'path/to/tabs.json')
   self.tabs = self.model.namespaces.get('tabs')
   self.idl_chromeos = Load('test/idl_namespace_chromeos.idl')
   self.model.AddNamespace(self.idl_chromeos[0],
       'path/to/idl_namespace_chromeos.idl')
   self.idl_namespace_chromeos = self.model.namespaces.get(
       'idl_namespace_chromeos')
   self.idl_all_platforms = Load('test/idl_namespace_all_platforms.idl')
   self.model.AddNamespace(self.idl_all_platforms[0],
       'path/to/idl_namespace_all_platforms.idl')
   self.idl_namespace_all_platforms = self.model.namespaces.get(
       'idl_namespace_all_platforms')
   self.idl_non_specific_platforms = Load(
       'test/idl_namespace_non_specific_platforms.idl')
   self.model.AddNamespace(self.idl_non_specific_platforms[0],
       'path/to/idl_namespace_non_specific_platforms.idl')
   self.idl_namespace_non_specific_platforms = self.model.namespaces.get(
       'idl_namespace_non_specific_platforms')
예제 #2
0
  def setUp(self):
    self.model = model.Model()
    self.permissions_json = CachedLoad('test/permissions.json')
    self.model.AddNamespace(self.permissions_json[0],
        'path/to/permissions.json')
    self.permissions = self.model.namespaces.get('permissions')
    self.windows_json = CachedLoad('test/windows.json')
    self.model.AddNamespace(self.windows_json[0],
        'path/to/window.json')
    self.windows = self.model.namespaces.get('windows')
    self.tabs_json = CachedLoad('test/tabs.json')
    self.model.AddNamespace(self.tabs_json[0],
        'path/to/tabs.json')
    self.tabs = self.model.namespaces.get('tabs')
    self.idl_chromeos = Load('test/idl_namespace_chromeos.idl')
    self.model.AddNamespace(self.idl_chromeos[0],
        'path/to/idl_namespace_chromeos.idl')
    self.idl_namespace_chromeos = self.model.namespaces.get(
        'idl_namespace_chromeos')
    self.idl_all_platforms = Load('test/idl_namespace_all_platforms.idl')
    self.model.AddNamespace(self.idl_all_platforms[0],
        'path/to/idl_namespace_all_platforms.idl')
    self.idl_namespace_all_platforms = self.model.namespaces.get(
        'idl_namespace_all_platforms')
    self.idl_non_specific_platforms = Load(
        'test/idl_namespace_non_specific_platforms.idl')
    self.model.AddNamespace(self.idl_non_specific_platforms[0],
        'path/to/idl_namespace_non_specific_platforms.idl')
    self.idl_namespace_non_specific_platforms = self.model.namespaces.get(
        'idl_namespace_non_specific_platforms')
    self.returns_async_json = CachedLoad('test/returns_async.json')
    self.model.AddNamespace(self.returns_async_json[0],
        'path/to/returns_async.json')
    self.returns_async = self.model.namespaces.get('returns_async')
    self.idl_returns_async_idl = Load('test/idl_returns_async.idl')
    self.model.AddNamespace(self.idl_returns_async_idl[0],
        'path/to/idl_returns_async.idl')
    self.idl_returns_async = self.model.namespaces.get('idl_returns_async')
    self.nodoc_json = CachedLoad('test/namespace_nodoc.json')
    self.model.AddNamespace(self.nodoc_json[0],
        'path/to/namespace_nodoc.json')
    self.nodoc = self.model.namespaces.get('nodoc')
    self.fakeapi_json = CachedLoad('test/namespace_fakeapi.json')
    self.model.AddNamespace(self.fakeapi_json[0],
        'path/to/namespace_fakeapi.json')
    self.fakeapi = self.model.namespaces.get('fakeapi')

    self.function_platforms_idl = Load('test/function_platforms.idl')
    self.model.AddNamespace(self.function_platforms_idl[0],
      '/path/to/function_platforms.idl')
    self.function_platforms = self.model.namespaces.get('function_platforms')

    self.function_platform_win_linux_json = CachedLoad(
        'test/function_platform_win_linux.json')
    self.model.AddNamespace(self.function_platform_win_linux_json[0],
        'path/to/function_platform_win_linux.json')
    self.function_platform_win_linux = self.model.namespaces.get(
        'function_platform_win_linux')
예제 #3
0
 def testInvalidFunctionPlatform(self):
     invalid_function_platform = Load('test/invalid_function_platform.idl')
     with self.assertRaises(ValueError) as context:
         self.model.AddNamespace(invalid_function_platform[0],
                                 'path/to/something.json')
     self.assertIn('Invalid platform specified: windows',
                   str(context.exception))