| Index: third_party/mozprofile/tests/bug758250.py
|
| ===================================================================
|
| --- third_party/mozprofile/tests/bug758250.py (revision 0)
|
| +++ third_party/mozprofile/tests/bug758250.py (revision 0)
|
| @@ -0,0 +1,46 @@
|
| +#!/usr/bin/env python
|
| +
|
| +import mozprofile
|
| +import os
|
| +import shutil
|
| +import tempfile
|
| +import unittest
|
| +
|
| +here = os.path.dirname(os.path.abspath(__file__))
|
| +
|
| +class Bug758250(unittest.TestCase):
|
| + """
|
| + use of --profile in mozrunner just blows away addon sources:
|
| + https://bugzilla.mozilla.org/show_bug.cgi?id=758250
|
| + """
|
| +
|
| + def test_profile_addon_cleanup(self):
|
| +
|
| + # sanity check: the empty addon should be here
|
| + empty = os.path.join(here, 'empty')
|
| + self.assertTrue(os.path.exists(empty))
|
| + self.assertTrue(os.path.isdir(empty))
|
| + self.assertTrue(os.path.exists(os.path.join(empty, 'install.rdf')))
|
| +
|
| + # because we are testing data loss, let's make sure we make a copy
|
| + tmpdir = tempfile.mktemp()
|
| + shutil.copytree(empty, tmpdir)
|
| + self.assertTrue(os.path.exists(os.path.join(tmpdir, 'install.rdf')))
|
| +
|
| + # make a starter profile
|
| + profile = mozprofile.FirefoxProfile()
|
| + path = profile.profile
|
| +
|
| + # make a new profile based on the old
|
| + newprofile = mozprofile.FirefoxProfile(profile=path, addons=[tmpdir])
|
| + newprofile.cleanup()
|
| +
|
| + # the source addon *should* still exist
|
| + self.assertTrue(os.path.exists(tmpdir))
|
| + self.assertTrue(os.path.exists(os.path.join(tmpdir, 'install.rdf')))
|
| +
|
| + # remove vestiges
|
| + shutil.rmtree(tmpdir)
|
| +
|
| +if __name__ == '__main__':
|
| + unittest.main()
|
|
|
| Property changes on: third_party/mozprofile/tests/bug758250.py
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
| Added: svn:executable
|
| + *
|
|
|
|
|