зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1016467 - Add mozversion unit test that was forgotten earlier;r=ahal
This commit is contained in:
Родитель
e3235822dd
Коммит
ca23552bdf
|
@ -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 tempfile
|
||||||
|
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 tempfile.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()
|
Загрузка…
Ссылка в новой задаче