Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
dart-lang
sdk
tools
dom
scripts
database_test.py
Go to the documentation of this file.
1
#!/usr/bin/env python3
2
# Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
3
# for details. All rights reserved. Use of this source code is governed by a
4
# BSD-style license that can be found in the LICENSE file.
5
"""Tests for database module."""
6
7
import
logging.config
8
import
os.path
9
import
shutil
10
import
tempfile
11
import
unittest
12
import
database
13
import
idlnode
14
import
idlparser
15
16
17
class
DatabaseTestCase
(unittest.TestCase):
18
19
def
_ParseInterface
(self, content):
20
ast = self.
_idl_parser
.parse(content)
21
return
idlnode.IDLFile
(ast).interfaces[0]
22
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
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
45
def
tearDown
(self):
46
shutil.rmtree(self.
_database_dir
)
47
48
def
testCreate
(self):
49
self.assertTrue(os.path.exists(self.
_database_dir
))
50
51
def
testListInterfaces
(self):
52
db =
database.Database
(self.
_database_dir
)
53
db.Load()
54
self.assertEqual(self.
_ListInterfaces
(db), [
'I1'
])
55
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
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
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
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
88
if
__name__ ==
'__main__'
:
89
logging.config.fileConfig(
'logging.conf'
)
90
if
__name__ ==
'__main__'
:
91
unittest.main()
scripts.database.Database
Definition
database.py:20
scripts.database_test.DatabaseTestCase
Definition
database_test.py:17
scripts.database_test.DatabaseTestCase.testCreate
testCreate(self)
Definition
database_test.py:48
scripts.database_test.DatabaseTestCase.testHasInterface
testHasInterface(self)
Definition
database_test.py:56
scripts.database_test.DatabaseTestCase.testDeleteInterface
testDeleteInterface(self)
Definition
database_test.py:72
scripts.database_test.DatabaseTestCase._ParseInterface
_ParseInterface(self, content)
Definition
database_test.py:19
scripts.database_test.DatabaseTestCase.testGetInterface
testGetInterface(self)
Definition
database_test.py:81
scripts.database_test.DatabaseTestCase.tearDown
tearDown(self)
Definition
database_test.py:45
scripts.database_test.DatabaseTestCase.testAddInterface
testAddInterface(self)
Definition
database_test.py:62
scripts.database_test.DatabaseTestCase.setUp
setUp(self)
Definition
database_test.py:30
scripts.database_test.DatabaseTestCase._database_dir
_database_dir
Definition
database_test.py:34
scripts.database_test.DatabaseTestCase.testListInterfaces
testListInterfaces(self)
Definition
database_test.py:51
scripts.database_test.DatabaseTestCase._idl_parser
_idl_parser
Definition
database_test.py:31
scripts.database_test.DatabaseTestCase._ListInterfaces
_ListInterfaces(self, db)
Definition
database_test.py:23
scripts.idlnode.IDLFile
Definition
idlnode.py:413
Generated on Fri Apr 26 2024 06:15:21 for Flutter Engine by
1.9.8