def run(self): # pylint: disable=W0632 def listfiles(): ''' Generate listing of dirs and files in each package. ''' with open('files.dir', 'w') as f: for pkg in self.spec.packages: nvr = self.spec.get_package_nvr(pkg) path = Mock.get_package_rpm_path(nvr) dirs, files = deps.listpaths(path) f.write(pkg + '\n') f.write('=' * len(pkg) + '\n') for line in sorted(dirs): f.write(line + '\n') f.write('\n') for line in sorted(files): f.write(line + '\n') f.write('\n') if Settings.prebuilt: self.set_passed(self.PENDING, 'Using prebuilt packages') listfiles() return if Settings.nobuild: if Mock.have_cache_for(self.spec): self.set_passed(self.PENDING, 'Re-using old build in mock') return else: self.log.info( 'No valid cache, building despite --no-build.') _mock_root_setup("While building") Mock.build(self.srpm.filename) listfiles() self.set_passed(self.PASS)
def run(self): # pylint: disable=W0632 def listfiles(): ''' Generate listing of dirs and files in each package. ''' with open('files.dir', 'w') as f: for pkg in self.spec.packages: nvr = self.spec.get_package_nvr(pkg) path = Mock.get_package_rpm_path(nvr) dirs, files = deps.listpaths(path) f.write(pkg + '\n') f.write('=' * len(pkg) + '\n') for line in sorted(dirs): f.write(line + '\n') f.write('\n') for line in sorted(files): f.write(line + '\n') f.write('\n') if Settings.prebuilt: self.set_passed(self.PENDING, 'Using prebuilt packages') listfiles() return if Settings.nobuild: if Mock.have_cache_for(self.spec): self.set_passed(self.PENDING, 'Re-using old build in mock') return else: self.log.info('No valid cache, building despite --no-build.') _mock_root_setup("While building") Mock.build(self.srpm.filename) listfiles() self.set_passed(self.PASS)
def test_mockbuild(self): """ Test the SRPMFile class """ self.init_test('mockbuild', argv=['-rn', 'python-test']) srpm = SRPMFile(self.srpm_file) # install the srpm srpm.unpack() self.assertTrue(srpm._unpacked_src is not None) src_dir = srpm._unpacked_src src_files = glob.glob(os.path.expanduser(src_dir) + '/*') src_files = [os.path.basename(f) for f in src_files] self.assertTrue('python-test-1.0.tar.gz' in src_files) self.log.info("Starting mock build (patience...)") Mock.clear_builddir() Mock.build(srpm.filename) rpms = glob.glob(os.path.join(Mock.resultdir, 'python-test-1.0-1*noarch.rpm')) self.assertEqual(1, len(rpms))