Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
scripts.database_test.DatabaseTestCase Class Reference
Inheritance diagram for scripts.database_test.DatabaseTestCase:

Public Member Functions

 setUp (self)
 
 tearDown (self)
 
 testCreate (self)
 
 testListInterfaces (self)
 
 testHasInterface (self)
 
 testAddInterface (self)
 
 testDeleteInterface (self)
 
 testGetInterface (self)
 

Protected Member Functions

 _ParseInterface (self, content)
 
 _ListInterfaces (self, db)
 

Protected Attributes

 _idl_parser
 
 _database_dir
 

Detailed Description

Definition at line 17 of file database_test.py.

Member Function Documentation

◆ _ListInterfaces()

scripts.database_test.DatabaseTestCase._ListInterfaces (   self,
  db 
)
protected

Definition at line 23 of file database_test.py.

23 def _ListInterfaces(self, db):
24 res = []
25 for interface in db.GetInterfaces():
26 name = interface.id
27 res.append(name)
28 return res
29

◆ _ParseInterface()

scripts.database_test.DatabaseTestCase._ParseInterface (   self,
  content 
)
protected

Definition at line 19 of file database_test.py.

19 def _ParseInterface(self, content):
20 ast = self._idl_parser.parse(content)
21 return idlnode.IDLFile(ast).interfaces[0]
22

◆ setUp()

scripts.database_test.DatabaseTestCase.setUp (   self)

Definition at line 30 of file database_test.py.

30 def setUp(self):
31 self._idl_parser = idlparser.IDLParser(idlparser.FREMONTCUT_SYNTAX)
32
33 working_dir = tempfile.mkdtemp()
34 self._database_dir = os.path.join(working_dir, 'database')
35 self.assertFalse(os.path.exists(self._database_dir))
36
37 # Create database and add one interface.
38 db = database.Database(self._database_dir)
39 interface = self._ParseInterface('interface I1 {};')
40 db.AddInterface(interface)
41 db.Save()
42 self.assertTrue(
43 os.path.exists(os.path.join(self._database_dir, 'I1.idl')))
44

◆ tearDown()

scripts.database_test.DatabaseTestCase.tearDown (   self)

Definition at line 45 of file database_test.py.

45 def tearDown(self):
46 shutil.rmtree(self._database_dir)
47

◆ testAddInterface()

scripts.database_test.DatabaseTestCase.testAddInterface (   self)

Definition at line 62 of file database_test.py.

62 def testAddInterface(self):
63 db = database.Database(self._database_dir)
64 db.Load()
65 interface = self._ParseInterface('interface I2 {};')
66 db.AddInterface(interface)
67 db.Save()
68 self.assertTrue(
69 os.path.exists(os.path.join(self._database_dir, 'I2.idl')))
70 self.assertEqual(self._ListInterfaces(db), ['I1', 'I2'])
71

◆ testCreate()

scripts.database_test.DatabaseTestCase.testCreate (   self)

Definition at line 48 of file database_test.py.

48 def testCreate(self):
49 self.assertTrue(os.path.exists(self._database_dir))
50

◆ testDeleteInterface()

scripts.database_test.DatabaseTestCase.testDeleteInterface (   self)

Definition at line 72 of file database_test.py.

72 def testDeleteInterface(self):
73 db = database.Database(self._database_dir)
74 db.Load()
75 db.DeleteInterface('I1')
76 db.Save()
77 self.assertFalse(
78 os.path.exists(os.path.join(self._database_dir, 'I1.idl')))
79 self.assertEqual(self._ListInterfaces(db), [])
80

◆ testGetInterface()

scripts.database_test.DatabaseTestCase.testGetInterface (   self)

Definition at line 81 of file database_test.py.

81 def testGetInterface(self):
82 db = database.Database(self._database_dir)
83 db.Load()
84 interface = db.GetInterface('I1')
85 self.assertEqual(interface.id, 'I1')
86
87

◆ testHasInterface()

scripts.database_test.DatabaseTestCase.testHasInterface (   self)

Definition at line 56 of file database_test.py.

56 def testHasInterface(self):
57 db = database.Database(self._database_dir)
58 db.Load()
59 self.assertTrue(db.HasInterface('I1'))
60 self.assertFalse(db.HasInterface('I2'))
61

◆ testListInterfaces()

scripts.database_test.DatabaseTestCase.testListInterfaces (   self)

Definition at line 51 of file database_test.py.

51 def testListInterfaces(self):
52 db = database.Database(self._database_dir)
53 db.Load()
54 self.assertEqual(self._ListInterfaces(db), ['I1'])
55

Member Data Documentation

◆ _database_dir

scripts.database_test.DatabaseTestCase._database_dir
protected

Definition at line 34 of file database_test.py.

◆ _idl_parser

scripts.database_test.DatabaseTestCase._idl_parser
protected

Definition at line 31 of file database_test.py.


The documentation for this class was generated from the following file: