ó |G_Tc@sdZddlZddlZddlZddlZddlZddlmZddlm Z ddl m Z ddl m Z ddlmZddlmZdd lmZd Zd e je jejfd „ƒYZd „ZedkreeƒƒndS(s&Tests for distutils.command.bdist_rpm.iÿÿÿÿN(t run_unittest(t Distribution(t bdist_rpm(tsupport(tfind_executable(tspawn(tDistutilsExecErrors–from distutils.core import setup import foo setup(name='foo', version='0.1', py_modules=['foo'], url='xxx', author='xxx', author_email='xxx') tBuildRpmTestCasecBsàeZd„Zd„Zejejjdƒdƒej e dƒd kdƒej e dƒd kdƒd„ƒƒƒZ ejejjdƒdƒej e dƒd kdƒej e dƒd kdƒd „ƒƒƒZ RS( cCs<tt|ƒjƒtjƒ|_tjtjf|_dS(N( tsuperRtsetUptostgetcwdt old_locationtsystargvt old_sys_argv(tself((s:/usr/local/lib/python2.7/distutils/tests/test_bdist_rpm.pyR scCsHtj|jƒ|jdt_|jdtj(tt|ƒjƒdS(Nii( R tchdirR RR RRRttearDown(R((s:/usr/local/lib/python2.7/distutils/tests/test_bdist_rpm.pyR$stlinuxs,spurious sdtout/stderr output under Mac OS Xtrpmsthe rpm command is not foundtrpmbuilds!the rpmbuild command is not foundcCsk|jƒ}tjj|dƒ}tj|ƒ|j|dftƒ|j|dfdƒ|j|dfdƒ|j|dfdƒtidd 6d d 6dgd 6d d6d d6d d6ƒ}d|_tj |ƒdgt _ t |ƒ}t |_d|_|jƒ|jƒtjtjj|dƒƒ}|jd|ƒ|jd|jƒ|jd|jƒdS(Ntfoossetup.pysfoo.pyt#s MANIFEST.insinclude foo.pytREADMEttnames0.1tversiont py_modulestxxxturltauthort author_emailitdistsfoo-0.1-1.noarch.rpmRtanysdist/foo-0.1-1.src.rpmsdist/foo-0.1-1.noarch.rpm(s bdist_rpmsanysdist/foo-0.1-1.src.rpm(s bdist_rpmsanysdist/foo-0.1-1.noarch.rpm(tmkdtempR tpathtjointmkdirt write_filetSETUP_PYRt script_nameRR RRtTruet fix_pythontquiettensure_finalizedtruntlistdirtassertInt dist_files(Rttmp_dirtpkg_dirR!tcmdt dist_created((s:/usr/local/lib/python2.7/distutils/tests/test_bdist_rpm.pyt test_quiet,s.            cCsŠ|jƒ}tjj|dƒ}tj|ƒ|j|dftƒ|j|dfdƒ|j|dfdƒ|j|dfdƒtidd 6d d 6dgd 6d d6d d6d d6ƒ}d|_tj |ƒdgt _ t |ƒ}t |_d|_|jƒ|jƒtjtjj|dƒƒ}|jd|ƒ|jd|jƒ|jd|jƒtjtjj|ddƒƒdS(NRssetup.pysfoo.pyRs MANIFEST.insinclude foo.pyRRRs0.1RRRRRR iR!sfoo-0.1-1.noarch.rpmRR"sdist/foo-0.1-1.src.rpmsdist/foo-0.1-1.noarch.rpm(s bdist_rpmsanysdist/foo-0.1-1.src.rpm(s bdist_rpmsanysdist/foo-0.1-1.noarch.rpm(R#R R$R%R&R'R(RR)RR RRR*R+R,R-R.R/R0R1tremove(RR2R3R!R4R5((s:/usr/local/lib/python2.7/distutils/tests/test_bdist_rpm.pyttest_no_optimize_flagUs0            N(t__name__t __module__R Rtunittestt skipUnlessR tplatformt startswithtskipIfRtNoneR6R8(((s:/usr/local/lib/python2.7/distutils/tests/test_bdist_rpm.pyRs  $cCs tjtƒS(N(R;t makeSuiteR(((s:/usr/local/lib/python2.7/distutils/tests/test_bdist_rpm.pyt test_suite~st__main__(t__doc__R;R R ttempfiletshutilttest.test_supportRtdistutils.coreRtdistutils.command.bdist_rpmRtdistutils.testsRtdistutils.spawnRt distutilsRtdistutils.errorsRR(tTempdirManagertLoggingSilencertTestCaseRRBR9(((s:/usr/local/lib/python2.7/distutils/tests/test_bdist_rpm.pyts&       a