def test_basicOperation(self): """ Running the L{tap2deb} script produces a bunch of files using C{dpkg-buildpackage}. """ # Skip tests if dpkg-buildpackage is not present if not procutils.which("dpkg-buildpackage"): raise SkipTest("dpkg-buildpackage must be present to test tap2deb") baseDir = FilePath(self.mktemp()) baseDir.makedirs() # Make a temporary .tap file version = '1.0' tapName = 'lemon' tapFile = baseDir.child("%s.tap" % (tapName, )) tapFile.setContent("# Dummy .tap file") buildDir = FilePath('.build') outputDir = buildDir.child('twisted-%s-%s' % (tapName, version)) # Run args = ["--tapfile", tapFile.path, "--maintainer", self.maintainer] tap2deb.run(args) # Verify input files were created self.assertEqual( sorted(outputDir.listdir()), ['build-stamp', 'debian', 'install-stamp', 'lemon.tap']) debianDir = outputDir.child('debian') for name in [ 'README.Debian', 'conffiles', 'default', 'init.d', 'postinst', 'prerm', 'postrm', 'changelog', 'control', 'copyright', 'dirs', 'rules' ]: self.assertTrue(debianDir.child(name).exists()) # Verify 4 output files were created self.assertTrue(buildDir.child('twisted-lemon_1.0_all.deb').exists()) self.assertTrue(buildDir.child('twisted-lemon_1.0.tar.gz').exists()) self.assertTrue(buildDir.child('twisted-lemon_1.0.dsc').exists()) self.assertEqual( len(buildDir.globChildren('twisted-lemon_1.0_*.changes')), 1)
def test_basicOperation(self): """ Running the L{tap2deb} script produces a bunch of files using C{dpkg-buildpackage}. """ # Skip tests if dpkg-buildpackage is not present if not procutils.which("dpkg-buildpackage"): raise SkipTest("dpkg-buildpackage must be present to test tap2deb") baseDir = FilePath(self.mktemp()) baseDir.makedirs() # Make a temporary .tap file version = '1.0' tapName = 'lemon' tapFile = baseDir.child("%s.tap" % (tapName,)) tapFile.setContent("# Dummy .tap file") buildDir = FilePath('.build') outputDir = buildDir.child('twisted-%s-%s' % (tapName, version)) # Run args = ["--tapfile", tapFile.path, "--maintainer", self.maintainer] tap2deb.run(args) # Verify input files were created self.assertEqual(sorted(outputDir.listdir()), ['build-stamp', 'debian', 'install-stamp', 'lemon.tap']) debianDir = outputDir.child('debian') for name in ['README.Debian', 'conffiles', 'default', 'init.d', 'postinst', 'prerm', 'postrm', 'changelog', 'control', 'copyright', 'dirs', 'rules']: self.assertTrue(debianDir.child(name).exists()) # Verify 4 output files were created self.assertTrue(buildDir.child('twisted-lemon_1.0_all.deb').exists()) self.assertTrue(buildDir.child('twisted-lemon_1.0.tar.gz').exists()) self.assertTrue(buildDir.child('twisted-lemon_1.0.dsc').exists()) self.assertEqual( len(buildDir.globChildren('twisted-lemon_1.0_*.changes')), 1)
#!c:\python27\python.exe # Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ tap2deb """ ### Twisted Preamble # This makes sure that users don't have to set up their environment # specially in order to run these programs from bin/. import sys, os, string if string.find(os.path.abspath(sys.argv[0]), os.sep + 'Twisted') != -1: sys.path.insert( 0, os.path.normpath( os.path.join(os.path.abspath(sys.argv[0]), os.pardir, os.pardir))) ### end of preamble from twisted.scripts import tap2deb tap2deb.run()
#!c:\python27\python.exe # Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ tap2deb """ import sys try: import _preamble except ImportError: sys.exc_clear() from twisted.scripts import tap2deb tap2deb.run()