зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1016467 - Add mozversion unit test that was forgotten earlier;r=ahal
This commit is contained in:
Родитель
7ad3743fb8
Коммит
5ede85c459
|
@ -0,0 +1,32 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||
# You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
import mozfile
|
||||
import unittest
|
||||
import zipfile
|
||||
from mozversion import get_version
|
||||
|
||||
|
||||
class ApkTest(unittest.TestCase):
|
||||
"""test getting version information from an android .apk"""
|
||||
|
||||
application_changeset = 'a'*40
|
||||
platform_changeset = 'b'*40
|
||||
|
||||
def test_basic(self):
|
||||
with mozfile.NamedTemporaryFile() as f:
|
||||
with zipfile.ZipFile(f.name, 'w') as z:
|
||||
z.writestr('application.ini',
|
||||
"""[App]\nSourceStamp=%s\n""" % self.application_changeset)
|
||||
z.writestr('platform.ini',
|
||||
"""[Build]\nSourceStamp=%s\n""" % self.platform_changeset)
|
||||
z.writestr('AndroidManifest.xml', '')
|
||||
v = get_version(f.name)
|
||||
self.assertEqual(v.get('application_changeset'), self.application_changeset)
|
||||
self.assertEqual(v.get('platform_changeset'), self.platform_changeset)
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
Загрузка…
Ссылка в новой задаче