michael@0: #!/usr/bin/env python michael@0: # -*- coding: utf-8 -*- michael@0: michael@0: # This Source Code Form is subject to the terms of the Mozilla Public michael@0: # License, v. 2.0. If a copy of the MPL was not distributed with this file, michael@0: # You can obtain one at http://mozilla.org/MPL/2.0/. michael@0: michael@0: import mozdevice michael@0: import mozlog michael@0: import unittest michael@0: from sut import MockAgent michael@0: michael@0: class MoveTreeTest(unittest.TestCase): michael@0: def test_moveFile(self): michael@0: commands = [('mv /mnt/sdcard/tests/test.txt /mnt/sdcard/tests/test1.txt', ''), michael@0: ('isdir /mnt/sdcard/tests', 'TRUE'), michael@0: ('cd /mnt/sdcard/tests', ''), michael@0: ('ls', 'test1.txt'), michael@0: ('isdir /mnt/sdcard/tests', 'TRUE'), michael@0: ('cd /mnt/sdcard/tests', ''), michael@0: ('ls', 'test1.txt')] michael@0: michael@0: m = MockAgent(self, commands=commands) michael@0: d = mozdevice.DroidSUT("127.0.0.1", port=m.port, logLevel=mozlog.DEBUG) michael@0: self.assertEqual(None, d.moveTree('/mnt/sdcard/tests/test.txt', michael@0: '/mnt/sdcard/tests/test1.txt')) michael@0: self.assertFalse(d.fileExists('/mnt/sdcard/tests/test.txt')) michael@0: self.assertTrue(d.fileExists('/mnt/sdcard/tests/test1.txt')) michael@0: michael@0: def test_moveDir(self): michael@0: commands = [("mv /mnt/sdcard/tests/foo /mnt/sdcard/tests/bar", ""), michael@0: ('isdir /mnt/sdcard/tests', 'TRUE'), michael@0: ('cd /mnt/sdcard/tests', ''), michael@0: ('ls', 'bar')] michael@0: michael@0: m = MockAgent(self, commands=commands) michael@0: d = mozdevice.DroidSUT("127.0.0.1", port=m.port, logLevel=mozlog.DEBUG) michael@0: self.assertEqual(None, d.moveTree('/mnt/sdcard/tests/foo', michael@0: '/mnt/sdcard/tests/bar')) michael@0: self.assertTrue(d.fileExists('/mnt/sdcard/tests/bar')) michael@0: michael@0: def test_moveNonEmptyDir(self): michael@0: commands = [('isdir /mnt/sdcard/tests/foo/bar', 'TRUE'), michael@0: ('mv /mnt/sdcard/tests/foo /mnt/sdcard/tests/foo2', ''), michael@0: ('isdir /mnt/sdcard/tests', 'TRUE'), michael@0: ('cd /mnt/sdcard/tests', ''), michael@0: ('ls', 'foo2'), michael@0: ('isdir /mnt/sdcard/tests/foo2', 'TRUE'), michael@0: ('cd /mnt/sdcard/tests/foo2', ''), michael@0: ('ls', 'bar')] michael@0: michael@0: m = MockAgent(self, commands=commands) michael@0: d = mozdevice.DroidSUT("127.0.0.1", port=m.port, michael@0: logLevel=mozlog.DEBUG) michael@0: michael@0: self.assertTrue(d.dirExists('/mnt/sdcard/tests/foo/bar')) michael@0: self.assertEqual(None, d.moveTree('/mnt/sdcard/tests/foo', michael@0: '/mnt/sdcard/tests/foo2')) michael@0: self.assertTrue(d.fileExists('/mnt/sdcard/tests/foo2')) michael@0: self.assertTrue(d.fileExists('/mnt/sdcard/tests/foo2/bar')) michael@0: michael@0: if __name__ == "__main__": michael@0: unittest.main()