import unittest

execfile("commontest.py")
rbexec("main.py")


class RemoteMirrorTest(unittest.TestCase):
	"""Test mirroring"""
	def setUp(self):
		"""Start server"""
		Log.setverbosity(7)
		Globals.change_source_perms = 1
		SetConnections.UpdateGlobal('checkpoint_interval', 3)

	def testMirror(self):
		"""Testing simple mirror"""
		MirrorTest(None, None, ["testfiles/increment1"])

	def testMirror2(self):
		"""Test mirror with larger data set"""
		MirrorTest(1, None, ['testfiles/increment1', 'testfiles/increment2',
							 'testfiles/increment3', 'testfiles/increment4'])

	def testMirrorWithCheckpointing(self):
		"""Like testMirror but this time checkpoint"""
		MirrorTest(None, None, ["testfiles/increment1"], 1)

	def testMirrorWithCheckpointing2(self):
		"""Larger data set"""
		MirrorTest(1, None, ['testfiles/increment1', 'testfiles/increment2',
							 'testfiles/increment3', 'testfiles/increment4'],
				   1)



if __name__ == "__main__": unittest.main()
