def test_create_exe(): if not os.name == 'nt': py.test.skip('Windows only test') dst_name = udir.join('dst/pypy.exe') src_name = udir.join('src/dydy2.exe') wsrc_name = udir.join('src/dydy2w.exe') dll_name = udir.join('src/pypy.dll') lib_name = udir.join('src/pypy.lib') pdb_name = udir.join('src/pypy.pdb') src_name.ensure() src_name.write('exe') wsrc_name.ensure() wsrc_name.write('wexe') dll_name.ensure() dll_name.write('dll') lib_name.ensure() lib_name.write('lib') pdb_name.ensure() pdb_name.write('pdb') # Create the dst directory dst_name.ensure() class CBuilder(object): shared_library_name = dll_name td = TranslationDriver(exe_name=str(dst_name)) td.c_entryp = str(src_name) td.cbuilder = CBuilder() td.create_exe() assert dst_name.read() == 'exe' assert dst_name.new(ext='dll').read() == 'dll' assert dst_name.new(ext='lib').read() == 'lib' assert dst_name.new(purebasename=dst_name.purebasename + 'w').read() == 'wexe'
def test_create_exe(): if not os.name == 'nt': py.test.skip('Windows only test') dst_name = udir.join('dst/pypy.exe') src_name = udir.join('src/dydy2.exe') dll_name = udir.join('src/pypy.dll') lib_name = udir.join('src/pypy.lib') pdb_name = udir.join('src/pypy.pdb') src_name.ensure() src_name.write('exe') dll_name.ensure() dll_name.write('dll') lib_name.ensure() lib_name.write('lib') pdb_name.ensure() pdb_name.write('pdb') dst_name.ensure() class CBuilder(object): shared_library_name = dll_name td = TranslationDriver(exe_name=str(dst_name)) td.c_entryp = str(src_name) td.cbuilder = CBuilder() td.create_exe() assert dst_name.read() == 'exe' assert dst_name.new(ext='dll').read() == 'dll' assert dst_name.new(purebasename='python27',ext='lib').read() == 'lib'