RBIX*$둝m~px•ltMnB-1B0B0Ib : ())) \)& : \)&  %  &( 4&jx __script__x#test/test_gem_package_tar_writer.rbB0psgem_package_tar_test_caseS active_pathxFileSdirnameS expand_pathSjoinSrequiresrubygems/package/tar_writerSrequirex TarTestCasex TestTarWriterMnB-1B0B0Ib0 6 ) (3   )&   )& ) & )&   )&   )&   )&   )&   )&   ) & ! " )#& $ % )&& ' ( ))& * + ),jx TestTarWriterx#test/test_gem_package_tar_writer.rbB0p-xModuleSkind_of?SclassMnB-1B0B0Ib7?& :&(&)  jxsetupx#test/test_gem_package_tar_writer.rbB0p Ssetups abcde12345x@dataxTempIOSnewx@ioxGemxPackagex TarWriterSnewx @tar_writernnpppB0B2B13pB3B7B14pB8B13B16pB14B20B17pB21B35B18nnnxsetupS__add_method__MnB-1B0B0Ib\7(( &?jxteardownx#test/test_gem_package_tar_writer.rbB0px @tar_writerSclosed?ScloseSteardownnnpppB0B2B21pB3B16B22pB17B22B24nnnxteardownS__add_method__MnB-1B0B0Ib7 : m6(&* -%i*,%(+(j2(&G ( )   : : \)  \)& () :)\( :9 \)& ( \)jx test_add_filex#test/test_gem_package_tar_writer.rbB1psxMnB-1B1B0IbTnV& :)U)-x __block__x#test/test_gem_package_tar_writer.rbB1psaS*SwritennpppB0B20B28nnppxfx @tar_writerxLongReturnExceptionSallocateSadd_fileS is_returnSvalueSvaluex@ioSstringS[]sStar_file_headerSassert_headers_equalSstringS[]sS*Sto_ss aaaaaaaaaaS assert_equalSposS assert_equalnnppB13B25B26ppB0B2B27pB3B45B28pB46B78B30pB79B112B32pB113B126B33nnppx@lrex test_add_fileS__add_method__MnB-1B0B0Ib7  : m6(&* /%i,,%(-(j2(&G ( )   : : \)  \)& () :)\( :9 \)& ( \)jxtest_add_file_simplex#test/test_gem_package_tar_writer.rbB1psxMnB-1B1B0IbTnV& :)U)-x __block__x#test/test_gem_package_tar_writer.rbB1psaS*SwritennpppB0B20B37nnppxiox @tar_writerxLongReturnExceptionSallocateSadd_file_simpleS is_returnSvalueSvaluex@ioSstringS[]sStar_file_headerSassert_headers_equalSstringS[]sS*Sto_ss aaaaaaaaaaS assert_equalSposS assert_equalnnppB15B27B28ppB0B2B36pB3B47B37pB48B80B39pB81B114B42pB115B128B43nnppx@lrextest_add_file_simpleS__add_method__MnB-1B0B0Ib(7dG :)&G()dG : : \) \)&( )  :)  \) jxtest_add_file_simple_paddingx#test/test_gem_package_tar_writer.rbB0psxx @tar_writerSadd_file_simplex@ioSstringS[]sStar_file_headerSassert_headers_equalSstringS[]sS*S assert_equalnnpppB0B2B46pB3B14B47pB15B46B49pB47B73B52nnnxtest_add_file_simple_paddingS__add_method__MnB-1B0B0Ib\7 G : m6(&* .%i+,%(,(j2(&( & ( )  (O :) N \)jxtest_add_file_simple_datax#test/test_gem_package_tar_writer.rbB1ps lib/foo/barMnB-1B1B0Ib<nV&U)-x __block__x#test/test_gem_package_tar_writer.rbB1px@dataSwritennpppB0B14B56nnppxfx @tar_writerxLongReturnExceptionSallocateSadd_file_simpleS is_returnSvalueSvalueSflushx@ioSstringS[]x@dataSsizesS*S assert_equalnnppB14B26B27ppB0B2B55pB3B46B56pB47B51B57pB52B86B59nnppx@lrextest_add_file_simple_dataS__add_method__MnB-1B0B0Ib7 m 6(&\* 1%i.,%(/( j2( jxtest_add_file_simple_sizex#test/test_gem_package_tar_writer.rbB1p xGemxPackagex TarWriterx FileOverflowMnB-1B-1B0Ib& G : m6(&* )%i&,%('2(-x __block__x#test/test_gem_package_tar_writer.rbB0ps lib/foo/barMnB-1B1B0IbTnV& :)U)-x __block__x#test/test_gem_package_tar_writer.rbB1ps1S*SwritennpppB0B4B65pB5B20B66nnppxiox @tar_writerxLongReturnExceptionSallocateSadd_file_simpleS is_returnSvaluennppB12B24B25ppB0B0B64pB1B42B65nnnxLongReturnExceptionSallocateS assert_raiseS is_returnSvalueSvaluennppB15B29B30ppB0B2B63pB3B50B64nnppx@lrextest_add_file_simple_sizeS__add_method__MnB-1B0B0Ib7 m 6(&\* /%i,,%(-(j2( jxtest_add_file_unseekablex#test/test_gem_package_tar_writer.rbB1p xGemxPackagex NonSeekableIOMnB-1B-1B0Ib\&G :())-x __block__x#test/test_gem_package_tar_writer.rbB0psxxObjectSnewxGemxPackagex TarWriterSnewSadd_filennpppB0B0B72pB1B22B73nnnxLongReturnExceptionSallocateS assert_raiseS is_returnSvalueSvaluennppB13B27B28ppB0B2B71pB3B48B72nnppx@lrextest_add_file_unseekableS__add_method__MnB-1B0B0Ib7(&( :) \)& m 6 ( &\*  C%i@,%( A( j2(&( : \)& m 6 (&\* |%iy,%(z(j2(&( : \)& m 6 (&\* %i,%((j2(&( : \)!& "m 6 (#&\*$ %i,%(%(&j2('&(( : \))& *m 6 (+&\*, '%i$,%(-%(.j2(/&(0 : \)1jx test_closex#test/test_gem_package_tar_writer.rbB2p2x @tar_writerSclosex@ioSstringsS*S assert_equalxIOErrorMnB-1B-1B0Ib&(-x __block__x#test/test_gem_package_tar_writer.rbB0px @tar_writerSclosennpppB0B0B82pB1B6B83nnnxLongReturnExceptionSallocateS assert_raiseS is_returnSvalueSvalueSmessagesclosed Gem::Package::TarWriterS assert_equalMnB-1B-1B0Ib&(-x __block__x#test/test_gem_package_tar_writer.rbB0px @tar_writerSflushnnpppB0B0B87pB1B6B88nnnSallocateS assert_raiseS is_returnSvalueSvalueSmessageS assert_equalMnB-1B-1B0Ib0&G :)-x __block__x#test/test_gem_package_tar_writer.rbB0psxx @tar_writerSadd_filennpppB0B0B92pB1B11B93nnnSallocateS assert_raiseS is_returnSvalueSvalueSmessageS assert_equalMnB-1B-1B0Ib4&GG :)-x __block__x#test/test_gem_package_tar_writer.rbB0psxx @tar_writerSadd_file_simplennpppB0B0B97pB1B12B98nnnSallocateS assert_raiseS is_returnSvalueSvalueSmessageS assert_equalMnB-1B-1B0Ib0&G :)-x __block__x#test/test_gem_package_tar_writer.rbB0psxx @tar_writerSmkdirnnpppB0B0B102pB1B11B103nnnSallocateS assert_raiseS is_returnSvalueSvalueSmessageS assert_equalnnppB33B47B48pB90B104B105pB147B161B162pB204B218B219pB261B275B276p pB0B2B77pB3B7B78pB8B26B80pB27B69B82pB70B83B85pB84B126B87pB127B140B90pB141B183B92pB184B197B95pB198B240B97pB241B254B100pB255B297B102pB298B312B105nnppxex@lrex test_closeS__add_method__MnB-1B0B0Ib7 :)&G() : : \) \)&(  \) jx test_mkdirx#test/test_gem_package_tar_writer.rbB0p sfoox @tar_writerSmkdirx@ioSstringS[]sStar_dir_headerSassert_headers_equalSposS assert_equalnnpppB0B2B108pB3B13B109pB14B44B111pB45B58B113nnnx test_mkdirS__add_method__MnB-1B0B0IbH7d :)\( : :)\( :999) d :)  :)  \) & : :)\( : :)\( :9999) : :)\( :99 :) \)jxtest_split_namex#test/test_gem_package_tar_writer.rbB0psbS*Sto_ss/saS*Sto_ssx @tar_writerS split_nameS*S*S assert_equalsblasqwer/S*Sto_sS*Sto_sS split_nameS*Sto_sS*S assert_equalnnpppB0B2B116pB3B65B117pB66B145B120nnnxtest_split_nameS__add_method__MnB-1B0B0Ib|7d :) :)&)d :) : \)&   m 6 (&\* ]%iZ,%([(j2(jxtest_split_name_too_long_namex#test/test_gem_package_tar_writer.rbB2psbS*saxFileSjoinx @tar_writerS split_nameS*S assert_equalxGemxPackagexTooLongFileNameMnB-1B-1B0Ibt&e :) :)&)-x __block__x#test/test_gem_package_tar_writer.rbB0psbS*saxFileSjoinx @tar_writerS split_namennpppB0B0B128pB1B19B129pB20B28B130nnnxLongReturnExceptionSallocateS assert_raiseS is_returnSvalueSvaluennppB59B73B74ppB0B2B124pB3B21B125pB22B48B126pB49B94B128nnppxnamex@lrextest_split_name_too_long_nameS__add_method__MnB-1B0B0Ib|7 : :))&) : :) \)&   m 6 (&\* ]%iZ,%([(j2(jxtest_split_name_too_long_prefixx#test/test_gem_package_tar_writer.rbB2psbsaS*xFileSjoinx @tar_writerS split_nameS*S assert_equalxGemxPackagexTooLongFileNameMnB-1B-1B0Ibt& : :))&)-x __block__x#test/test_gem_package_tar_writer.rbB0psbsaS*xFileSjoinx @tar_writerS split_namennpppB0B0B138pB1B19B139pB20B28B140nnnxLongReturnExceptionSallocateS assert_raiseS is_returnSvalueSvaluennppB59B73B74ppB0B2B134pB3B21B135pB22B48B136pB49B94B138nnppxnamex@lrextest_split_name_too_long_prefixS__add_method__MnB-1B0B0Ib7 m 6(&\* /%i,,%(-(j2( jxtest_split_name_too_long_totalx#test/test_gem_package_tar_writer.rbB1p xGemxPackagexTooLongFileNameMnB-1B-1B0Ib@& :))-x __block__x#test/test_gem_package_tar_writer.rbB0psaS*x @tar_writerS split_namennpppB0B0B145pB1B15B146nnnxLongReturnExceptionSallocateS assert_raiseS is_returnSvalueSvaluennppB13B27B28ppB0B2B144pB3B48B145nnppx@lrextest_split_name_too_long_totalS__add_method__nnpppB0B12B11pB13B21B13pB22B30B21pB31B39B27pB40B48B36pB49B57B46pB58B66B55pB67B75B63pB76B84B71pB85B93B77pB94B102B108pB103B111B116pB112B120B124pB121B129B134pB130B139B144nnnx__class_init__S__class_init__nnpppB0B27B8pB28B37B9pB38B55B11nnn