ó
    æ“–g9" ã                   ó‚   • S r SSKrSSKJr  SSKJr   " S S\R                  5      r\S:X  a  \R                  " 5         gg)z(Unit tests for the MSVSSettings.py file.é    N)ÚStringIOc                   óP   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rSrg)ÚTestSequenceFunctionsé   c                 ó"   • [        5       U l        g )N)r   Ústderr©Úselfs    Ú7/usr/lib/python3/dist-packages/gyp/MSVSSettings_test.pyÚsetUpÚTestSequenceFunctions.setUp   s   € Ü“jˆ�ó    c                 ó  • U R                   R                  S5        U R                   R                  5       R                  S5      nU Vs/ s H  o3(       d  M  UPM     nnU R	                  [        U5      [        U5      5        gs  snf )z-Compares recorded lines to expected warnings.r   Ú
N)r   ÚseekÚreadÚsplitÚassertEqualÚsorted)r
   ÚexpectedÚactualÚlines       r   Ú_ExpectedWarningsÚ'TestSequenceFunctions._ExpectedWarnings   se   € à�‰×Ñ˜ÔØ—‘×!Ñ!Ó#×)Ñ)¨$Ó/ˆÙ#)Ó2¢6˜4«T—$¡6ˆÐ2Ø×Ñœ Ó)¬6°&«>Õ:ùò 3s   Á	
BÁBc                 ó~   • [         R                  " 0 0 0 0 0 0 0 0 S.U R                  5        U R                  SS/5        g)z,Tests that only MSVS tool names are allowed.)ÚVCCLCompilerToolÚVCLinkerToolÚ
VCMIDLToolÚfooÚVCResourceCompilerToolÚVCLibrarianToolÚVCManifestToolÚ	ClCompilezWarning: unrecognized tool fooz$Warning: unrecognized tool ClCompileN©ÚMSVSSettingsÚValidateMSVSSettingsr   r   r	   s    r   Ú#testValidateMSVSSettings_tool_namesÚ9TestSequenceFunctions.testValidateMSVSSettings_tool_names   sO   € ä×)Ò)à$&Ø "Ø ØØ*,Ø#%Ø"$Øñ	ð �K‰Kô	
ð 	×ÑØ-Ð/UÐVõ	
r   c                 óº  • [         R                  " 0 SS_SSS/_SS_SS_S	S
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_0 SS_SS_S S_S!S_S"S#_S$S_S%S_S&S_S'S_S(S_S)S_S*S_S+S,_S-S,_S.S_S/S_S0S_E0 S1S_S2S_S3S_S4S_S5S_S6S_S7S_S8S_S9S_S:S_S;S_S<S_S=S_S>S_S?S_S@S_SAS_ESSSSSSSSSSSSS#SB.E0 SCS,_SDSE_SFS_SGS,_SSH_SIS,_SJS_SKS_SLS,_SMSH_SNS_SOS_SPS_SQS_SRS,_SSS_STS_0 SUS,_SVS_SWS_SXSH_S$S_SYS_SZS,_S[S_S\S_S]S_S^S_S_SH_S`SH_SaS_SbS,_ScS_SdS_E0 SeS_SfS_SgS_ShS_SiS_SjS_SkS_SlS_SmS_SnS_SoS_SpSH_SqS_SrS_SsS_StS_SuS_E0 SvS_SwS_SxS_SyS_SzS_S{S_S|S_S}S_S~S_SSH_S€SH_S�S_S‚S_SƒS_S„S_S…S_S†S_ESSSSS‡SSSSSHSˆ.
E0 SS_SSH_S‰SH_SŠS_S‹S_SŒS_S�S_SŽS_S�S_S�S_S‘S_S’S_S“S_S”S_S0S_S•S_S–S_S#SHSSSSSSSSSSSS—.ESHSS˜SS#SSHSSSS™.
S,SSHSSHSS,SSSSSSš.0 S›S,_SSH_SœSH_S�S_SžS_SŸS_S SH_S¡S_S¢S_S£S_S¤S_S„S_S¥S_S¦S§_S¨S_S©S_SªS_S«S0ES¬.U R                  5        U R                  / S­Q5        g®)¯z%Tests that for invalid MSVS settings.ÚAdditionalIncludeDirectoriesúfolder1;folder2ÚAdditionalOptionsÚstring1Ústring2ÚAdditionalUsingDirectoriesÚAssemblerListingLocationÚa_file_nameÚAssemblerOutputÚ0ÚBasicRuntimeChecksÚ5ÚBrowseInformationÚfdksljÚBrowseInformationFileÚBufferSecurityCheckÚtrueÚCallingConventionz-1Ú	CompileAsÚ1ÚDebugInformationFormatÚ2ÚDefaultCharIsUnsignedÚDetect64BitPortabilityProblemsÚDisableLanguageExtensionsÚDisableSpecificWarningsústring1;string2ÚEnableEnhancedInstructionSetÚEnableFiberSafeOptimizationsÚEnableFunctionLevelLinkingÚEnableIntrinsicFunctionsÚEnablePREfastÚEnableprefastÚbogusÚErrorReportingÚExceptionHandlingÚExpandAttributedSourceÚFavorSizeOrSpeedÚFloatingPointExceptionsÚFloatingPointModelÚForceConformanceInForLoopScopeÚForcedIncludeFilesúfile1;file2ÚForcedUsingFilesÚGeneratePreprocessedFileÚGenerateXMLDocumentationFilesÚIgnoreStandardIncludePathÚInlineFunctionExpansionÚKeepCommentsÚMinimalRebuildÚ
ObjectFileÚOmitDefaultLibNameÚOmitFramePointersÚOpenMPÚOptimizationÚPrecompiledHeaderFileÚPrecompiledHeaderThroughÚPreprocessorDefinitionsÚProgramDataBaseFileNameÚRuntimeLibraryÚRuntimeTypeInfoÚShowIncludesÚSmallerTypeCheckÚStringPooling)ÚStructMemberAlignmentÚSuppressStartupBannerÚTreatWChar_tAsBuiltInTypeÚ"UndefineAllPreprocessorDefinitionsÚUndefinePreprocessorDefinitionsÚUseFullPathsÚUsePrecompiledHeaderÚUseUnicodeResponseFilesÚWarnAsErrorÚWarningLevelÚWholeProgramOptimizationÚXMLDocumentationFileNameÚZZXYZÚAdditionalDependenciesÚAdditionalDependencies_excludedÚfile3ÚAdditionalLibraryDirectoriesÚAdditionalManifestDependenciesú	a string1ÚAddModuleNamesToAssemblyÚAllowIsolationÚAssemblyDebugÚAssemblyLinkResourceÚBaseAddressÚCLRImageTypeÚCLRThreadAttributeÚCLRUnmanagedCodeCheckÚDataExecutionPreventionÚDelayLoadDLLsÚ	DelaySignÚDriverÚEmbedManagedResourceFileÚEnableCOMDATFoldingÚ	EnableUACÚEntryPointSymbolÚFixedBaseAddressÚForceSymbolReferencesÚFunctionOrderÚGenerateDebugInformationÚGenerateManifestÚGenerateMapFileÚHeapCommitSizeÚHeapReserveSizeÚIgnoreAllDefaultLibrariesÚIgnoreDefaultLibraryNamesÚIgnoreEmbeddedIDLÚIgnoreImportLibraryÚImportLibraryÚKeyContainerÚKeyFileÚLargeAddressAwareÚLinkIncrementalÚLinkLibraryDependenciesÚLinkTimeCodeGenerationÚManifestFileÚ
MapExportsÚMapFileNameÚMergedIDLBaseFileNameÚMergeSectionsÚMidlCommandFileÚModuleDefinitionFileÚOptimizeForWindows98ÚOptimizeReferencesÚ
OutputFileÚPerUserRedirectionÚProfileÚProfileGuidedDatabaseÚProgramDatabaseFileÚRandomizedBaseAddressÚRegisterOutputÚResourceOnlyDLLÚSetChecksumÚShowProgressÚStackCommitSizeÚStackReserveSizeÚStripPrivateSymbolsÚ	SubSystemÚSupportUnloadOfDelayLoadedDLLrk   ÚSwapRunFromCDÚSwapRunFromNetÚ33©
ÚTargetMachineÚTerminalServerAwareÚTurnOffAssemblyGenerationÚTypeLibraryFileÚTypeLibraryResourceIDÚUACExecutionLevelÚUACUIAccessÚUseLibraryDependencyInputsrq   ÚVersionÚCPreprocessOptionsÚDefaultCharTypeÚDLLDataFileNameÚEnableErrorChecksÚErrorCheckAllocationsÚErrorCheckBoundsÚErrorCheckEnumRangeÚErrorCheckRefPointersÚErrorCheckStubDataÚGenerateStublessProxiesÚGenerateTypeLibraryÚHeaderFileNameÚInterfaceIdentifierFileNameÚMkTypLibCompatible)ÚnotgoodÚOutputDirectoryrc   ÚProxyFileNameÚRedirectOutputAndErrorsrj   rk   ÚTargetEnvironmentÚTypeLibraryNamern   ÚValidateParametersrr   rs   Ú1003)
r,   r*   ÚCulturerX   Únotgood2rc   ÚResourceOutputFileNamer²   rk   rn   )rw   rz   r,   ÚExportNamedFunctionsrŽ   r•   ÚIgnoreSpecificDefaultLibrariesrž   r¦   r©   rk   rq   ÚAdditionalManifestFilesÚAssemblyIdentityÚComponentFileNameÚDependencyInformationFileÚGenerateCatalogFilesÚInputResourceManifestsÚManifestResourceFileÚOutputManifestFileÚRegistrarScriptFileÚReplacementsFiler¿   ÚUpdateFileHashesÚtruelÚUpdateFileHashesSearchPathÚUseFAT32Workaroundrq   ÚVerboseOutput)r   r   r   r    r!   r"   )
z^Warning: for VCCLCompilerTool/BasicRuntimeChecks, index value (5) not in expected range [0, 4)zaWarning: for VCCLCompilerTool/BrowseInformation, invalid literal for int() with base 10: 'fdkslj'z^Warning: for VCCLCompilerTool/CallingConvention, index value (-1) not in expected range [0, 4)zZWarning: for VCCLCompilerTool/DebugInformationFormat, converted value for 2 not specified.z<Warning: unrecognized setting VCCLCompilerTool/Enableprefastz4Warning: unrecognized setting VCCLCompilerTool/ZZXYZzMWarning: for VCLinkerTool/TargetMachine, converted value for 2 not specified.z0Warning: unrecognized setting VCMIDLTool/notgoodz=Warning: unrecognized setting VCResourceCompilerTool/notgood2zHWarning: for VCManifestTool/UpdateFileHashes, expected bool; got 'truel'Nr$   r	   s    r   Ú!testValidateMSVSSettings_settingsÚ7TestSequenceFunctions.testValidateMSVSSettings_settings-   sE	  € ä×)Ò)ðA%Ø2Ð4EðA%à'¨)°YÐ)?ðA%ð 1Ð2CðA%ð /°ð	A%ð
 & sðA%ð )¨#ðA%ð (¨ðA%ð ,¨]ðA%ð *¨6ðA%ð (¨ðA%ð   ðA%ð -¨cðA%ð ,¨VðA%ð 5°fðA%ð 0°ðA%ð  .Ð/@ð!A%ð" 3°Cñ#A%ð$ 3°Fð%A%ð& 1°&ð'A%ð( /°ð)A%ð* $ Vð+A%ð, $ Wð-A%ð. % cð/A%ð0 (¨ð1A%ð2 -¨fð3A%ð4 '¨ð5A%ð6 .¨vð7A%ð8 )¨#ð9A%ð: 5°fð;A%ð< )¨-ð=A%ð> '¨ð?A%ð@ /°ðAA%ðB 4°VðCA%ðD 0°òEA%ðF .¨sðGA%ðH # FðIA%ðJ % fðKA%ðL ! -ðMA%ðN )¨&ðOA%ðP (¨ðQA%ðR ˜fðSA%ðT # CðUA%ðV ,¨]ðWA%ðX /°ðYA%ðZ .Ð/@ð[A%ð\ .¨}ð]A%ð^ % cð_A%ð` & vðaA%ðb # FðcA%ðd '¨ðeA%ðf $ VñgA%ðh .1Ø-3Ø17Ø:@Ø7HØ$*Ø,/Ø/5Ø#)Ø$'Ø06Ø0=Ø$òAA%ðDO!Ø,¨mðO!à5°wðO!ð 3Ð4EðO!ð 5°mð	O!ð
 (¨ðO!ð /°ðO!ð % fðO!ð $ SðO!ð +¨MðO!ð " ;ðO!ð # CðO!ð )¨#ðO!ð ,¨VðO!ð .¨sðO!ð $ ]ðO!ð    ð!O!ð" ˜cñ#O!ð$ /°ð%O!ð& *¨3ð'O!ð(   ð)O!ð* '¨ð+O!ð, % cð-O!ð. '¨ð/O!ð0 ,¨]ð1O!ð2 $ ]ð3O!ð4 /°ð5O!ð6 '¨ð7O!ð8 & vð9O!ð: % kð;O!ð< & {ð=O!ð> 0°ð?O!ð@ 0°ðAO!ðB (¨ðCO!ðD *¨6òEO!ðF $ ]ðGO!ðH # MðIO!ðJ ˜}ðKO!ðL (¨ðMO!ðN & sðOO!ðP .¨vðQO!ðR -¨cðSO!ðT # MðUO!ðV ! &ðWO!ðX " =ðYO!ðZ ,¨]ð[O!ð\ $ [ð]O!ð^ & }ð_O!ð` +¨MðaO!ðb +¨CðcO!ðd )¨#ðeO!ðf ! -ògO!ðh )¨&ðiO!ðj ˜vðkO!ðl ,¨]ðmO!ðn *¨=ðoO!ðp ,¨SðqO!ðr % fðsO!ðt & vðuO!ðv " 6ðwO!ðx # CðyO!ðz & {ð{O!ð| '¨ð}O!ð~ *¨=ðO!ð@   ðAO!ðB 4°VðCO!ðD ,¨VðEO!ðF $ VðGO!ðH % fñIO!ðJ &)Ø+.Ø17Ø'4Ø-1Ø),Ø#)Ø28Ø/5Ø*ò]O!ð`Ø2Ð4Eðà'¨ðð )¨+ðð & sð	ð
 & }ðð (¨ðð ,¨Vðð '¨ðð *¨6ðð ,¨Vðð )¨&ðð .¨vðð *¨6ðð % mðð 0°ðð  2°=ð!ð" )¨&ð#ð$  'Ø'2Ø/@Ø%2Ø/<Ø-0Ø-3Ø),Ø'4Ø7HØ*0Ø#)Ø$'ò=ðB *5Ø4EØ%Ø17Ø 'Ø/@Ø.9Ø$*Ø-3Ø7Hñ+ð /<Ø4EØ)4Ø,=Ø-8Ø17Ø6CØ/5Ø,9Ø"/Ø-3Ø/5ñ$ð#Ø-¨}ð#à'¨ð#ð '¨ð#ð (¨ð	#ð
 0°ð#ð +¨Fð#ð -¨kð#ð +¨Mð#ð )¨-ð#ð *¨=ð#ð '¨ð#ð ,¨Vð#ð & }ð#ð '¨ð#ð 1°-ð#ð  )¨&ð!#ð" .¨vð##ð$ $ Vñ%#ñ[aðD �K‰KôGd	
ðJ 	×Ñòõ	
r   c                 ó<  • [         R                  " 0 SS_SSS/_SS_SS_S	S
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_0 SS_S S_S!S_S"S#_S$S%_S&S'_S(S_S)S*_S+S_S,S-_S.S_S/S0_S1S0_S2S_S3S_S4S_S5S6_E0 S7S_S8S_S9S_S:S_S;S_S<S_S=S_S>S?_S@SA_SBS_SCS_SDS_SES_SFSG_SHS_SIS_SJSK_E0 SLS_SMSN_SOS_SPS_SQS_SRS_SSST_SUS_SVSW_SXS_SYS_SZS_S[S_S\S_S]S_S^S_S_S`_ESSS#Sa.E0 SbS0_ScS_SdS0_SSG_SeS0_SfS_SgSh_SiS0_SjSG_SS_SkSl_SmSn_SoSp_SqS_SrSs_StS_SuS0_0 SvS_SwSx_SyS0_SzS_S{S_S|SG_S}S_S~Sn_SS0_S€S_S�S_S‚S_SƒSG_S„SG_S…S_S†S_S‡Sˆ_E0 S‰S_SŠS_S‹S_SŒS_S�S_SŽS_S�S�_S‘S_S’S“_S”S_S•S_S–S_S—S_S˜SG_S™S_SšSG_S›S_E0 SœS_S�S_SžS_SŸS_S S_S¡S_S¢S_S£S_S¤S_S¥S_S¦S_S§SK_S¨S_S©Sª_S«SG_S¬SG_S­SG_E0 S®S_S¯S°_S±S_S²S_SUS_S³S_S´S_SµS¶_S·S_SVSW_S¸S_S¹S_SºS_S»SK_S¼S½_S¾S_S¿SG_ESSGSÀSSSSGSSSWSSÁ.0 SS_SSG_SÂS_SÃS_SÄSG_SÅSÆ_SÇS_SÈSÉ_SÊS_SËS_SÌS_SÍS_SÎS_SÏSÐ_SÑSÒ_SÓS_SÔS_0 SÕS_S4S_SÖS_S×SK_SØS_SÙSG_SES_SÚS_SÛS_SÜS_SSSx_SÝS_SUS_SÞSß_SVSW_SàSá_SâS_ESSSSãSä.E0 SbS0_ScS_SSG_SåSG_S$Sæ_SçS_SSG_S…S_S‡S0_S’S_SšSG_S›S_SèS_SŸS_SéS0_S¯S°_SUS_SêSWSSSSë.E0 SìS0_SSG_SíSG_SîS_SïSð_SñSò_SóS_SôSG_SõS_SöS#_S÷S_SøSG_SùS_SúS_SûS_SUS_SVSW_SSSSSü.ESSSý.SþS0SSSSSÿ.GS .	U R                  5        U R                  / GSQ5        Gg(  z(Tests that for invalid MSBuild settings.r*   r+   r,   r-   r.   r/   r0   r1   r2   Ú	NoListingr4   ÚStackFrameRuntimeCheckr6   Úfalser8   r9   r:   ÚBuildingInIDEr;   ÚCdeclr<   Ú
CompileAsCÚCompileAsManagedÚCreateHotpatchableImager>   ÚProgramDatabaserB   rC   rD   rE   ÚStreamingSIMDExtensionsrF   rI   rJ   rK   rL   ÚPromptrM   Ú
SyncCThrowrN   rO   ÚNeitherrP   rQ   ÚPreciserR   rS   rT   rU   ÚFunctionLevelLinkingrW   rX   rY   ÚOnlyExplicitInlineÚIntrinsicFunctionsr[   ÚMultiProcessorCompilationÚObjectFileNamer]   r^   ÚOpenMPSupportr`   ÚDisabledÚPrecompiledHeaderÚNotUsingra   ÚPrecompiledHeaderOutputFileÚPreprocessKeepCommentsrc   ÚPreprocessOutputPathr|   ÚPreprocessSuppressLineNumbersÚPreprocessToFileÚProcessorNumberrº   rd   re   ÚMultiThreadedrf   rg   rh   ri   rj   Ú1Byterk   ÚTrackerLogDirectoryÚa_folderÚTreatSpecificWarningsAsErrorsÚTreatWarningAsErrorrl   rm   rn   ro   ÚUseUnicodeForAssemblerListingrs   ÚTurnOffAllWarnings)rt   ru   rv   rw   rz   r{   r}   r~   r   Ú r€   r�   r‚   ÚForceIJWImageÚCLRSupportLastErrorÚEnabledrƒ   ÚMTAThreadingAttributer„   ÚCreateHotPatchableImageÚX86Imager…   r†   r‡   rˆ   ÚNotSetr‰   rŠ   r‹   rŒ   r�   ÚForceFileOutputrŽ   r�   r�   r’   r“   r”   r•   r—   rß   Úa_file_listÚImageHasSafeExceptionHandlersr™   rš   r›   rœ   ÚLinkDLLÚLinkErrorReportingÚSendErrorReportÚ
LinkStatusrŸ   ÚUseLinkTimeCodeGenerationr    r¡   r¢   r£   r¤   r¥   ÚMinimumRequiredVersionr¦   ÚMSDOSStubFileNameÚNoEntryPointr¨   r©   rª   ÚPreventDllBindingr«   r¬   r­   r®   r¯   ÚSectionAlignmentr±   r²   ÚLinkVerboseREFÚSpecifySectionAttributesr³   r´   rµ   r¶   ÚConsoleÚSupportNobindOfDelayLoadedDLLr·   r¸   ÚSwapRunFromNETr¼   Ú
MachineX86r½   ÚTreatLinkerWarningAsErrorsr¾   r¿   rÀ   rÁ   Ú	AsInvokerrÂ   rÄ   Ú0x236)r*   r,   rÛ   rX   ÚNullTerminateStringsrc   rÝ   r²   rk   r  rn   ÚApplicationConfigurationModeÚClientStubFilerÅ   rÆ   ÚSignedÚDllDataFileNamerÈ   ÚEnableCustomrÉ   rÊ   rË   rÌ   rÍ   ÚGenerateClientFilesÚStubÚGenerateServerFilesÚNonerÎ   rÏ   rÐ   rÑ   ÚLocaleIDrÒ   rÔ   rÕ   rÖ   ÚServerStubFileÚSuppressCompilerWarningsr×   ÚItaniumÚTypeLibFormatÚ	NewFormatrØ   r=   )rn   ÚValidateAllParametersrr   rs   ÚDisplayLibraryÚPromptImmediatelyrÞ   ÚNameÚRemoveObjectsÚMachineX86i)r¼   r  ÚTreatLibWarningAsErrorsrq   ÚVerboserà   rá   râ   ÚEnableDPIAwarenessÚfalrä   rë   ÚGenerateCategoryTagsrå   ÚManifestFromManagedAssemblyÚnotgood3rç   ÚOutputResourceManifestsrè   ré   ÚSuppressDependencyElement)r¿   rê   rì   rî   ©rž   rÃ   rÝ   ©ÚEmbedManifestr‘   r˜   r�   )	r#   ÚLinkÚResourceCompileÚMidlÚLibÚManifestÚProjectReferenceÚManifestResourceCompiler  )z5Warning: unrecognized setting ClCompile/Enableprefastz-Warning: unrecognized setting ClCompile/ZZXYZz/Warning: unrecognized setting Manifest/notgood3zFWarning: for Manifest/GenerateCatalogFiles, expected bool; got 'truel'zIWarning: for Lib/TargetMachine, unrecognized enumerated value MachineX86izBWarning: for Manifest/EnableDPIAwareness, expected bool; got 'fal'N)r%   ÚValidateMSBuildSettingsr   r   r	   s    r   Ú$testValidateMSBuildSettings_settingsÚ:TestSequenceFunctions.testValidateMSBuildSettings_settings*  s²  € ä×,Ò,ðHØ2Ð4EðHà'¨)°YÐ)?ðHð 1Ð2CðHð /°ð	Hð
 & {ðHð )Ð*BðHð (¨ðHð ,¨]ðHð *¨6ðHð $ VðHð (¨ðHð   ðHð '¨ðHð .¨vðHð -Ð.?ðHð  0°ð!Hð" .Ð/@ñ#Hð$ 3Ð4Mð%Hð& 3°Fð'Hð( $ Vð)Hð* $ Wð+Hð, % hð-Hð. (¨ð/Hð0 -¨fð1Hð2 '¨	ð3Hð4 .¨vð5Hð6 )¨)ð7Hð8 5°fð9Hð: )¨-ð;Hð< '¨ð=Hð> +¨Gð?Hð@ 4°VðAHðB 0°ðCHðD .Ð/CòEHðF )¨'ðGHðH % fðIHðJ 0°ðKHðL % mðMHðN )¨&ðOHðP (¨ðQHðR $ VðSHðT # JðUHðV (¨ðWHðX ,¨]ðYHðZ 2°=ð[Hð\ -¨fð]Hð^ .Ð/@ð_Hð` +¨KðaHðb 4°WðcHðd '¨ðeHðf & tògHðh .¨}ðiHðj % oðkHðl & vðmHðn # FðoHðp '¨ðqHðr $ VðsHðt ,¨WðuHðv ,¨VðwHðx *¨:ðyHðz 4Ð5Fð{Hð| *¨6ð}Hð~ 0°ðHð@ 9¸&ðAHðB 6Ð7HðCHðD # FðEHðF 4°VðGHðH #Ð$8ñIHðJ 17Ø0=Ø$òOHðRVØ,¨mðVà2Ð4EðVð 5°mðVð (¨ð	Vð
 /°ðVð % fðVð $ RðVð +¨MðVð " ;ðVð $ VðVð # OðVð *¨9ðVð )Ð*AðVð ,¨VðVð .¨zðVð  .¨wð!Vð" $ ]ñ#Vð$   ð%Vð& ˜hð'Vð( /°ð)Vð* *¨7ð+Vð,   ð-Vð. '¨ð/Vð0 '¨ð1Vð2 & yð3Vð4 ,¨]ð5Vð6 $ ]ð7Vð8 /°ð9Vð: & vð;Vð< % kð=Vð> & {ð?Vð@ 0°ðAVðB (¨ðCVðD 5°mòEVðF 4°VðGVðH $ ]ðIVðJ # MðKVðL ˜}ðMVðN (¨ðOVðP ˜vðQVðR )Ð*;ðSVðT ! &ðUVðV -Ð.IðWVðX # MðYVðZ ! &ð[Vð\ " =ð]Vð^ ,¨]ð_Vð` $ [ðaVðb & }ðcVðd -¨kðeVðf +¨MògVðh (¨ðiVðj # FðkVðl )¨'ðmVðn ! -ðoVðp )¨&ðqVðr (¨ðsVðt ˜vðuVðv ,¨]ðwVðx *¨=ðyVðz ,¨Wð{Vð| % fð}Vð~ '¨ðVð@ " 6ðAVðB #Ð$4ðCVðD /°ðEVðF & {ðGVðH '¨òIVðJ *¨=ðKVðL   ðMVðN 4°VðOVðP 4°VðQVðR ,¨VðSVðT $ VðUVðV % fðWVðX $ \ðYVðZ *¨7ð[Vð\ *¨:ð]Vð^ 1°&ð_Vð` 0°ðaVðb & }ðcVðd ,¨TðeVðf (¨ðgVðh " 6ðiVðj ˜{ñkVðp 5FØ)4Ø&Ø17Ø,2Ø/@Ø.9Ø$*Ø-3Ø+5Ø7Hñ$ð'Ø2Ð4Eð'à'¨ð'ð 3°Fð'ð % mð	'ð
 )¨+ð'ð & xð'ð & }ð'ð (¨ð'ð ,¨Vð'ð '¨ð'ð *¨6ð'ð ,¨Vð'ð )¨&ð'ð *¨6ð'ð *¨6ð'ð  .¨vð!'ð" *¨6ñ#'ð$ % mð%'ð& 0°ð''ð( 2°=ð)'ð*  ð+'ð, )¨&ð-'ð. & {ð/'ð0 .Ð/@ð1'ð2 $ ]ð3'ð4 .¨}ð5'ð6 % mð7'ð8 ,¨Xð9'ð: /°ð;'ð< ,¨Vð='ð> (¨ð?'ð@ *¨:ðA'ðB $ [ðC'ðD & }ñE'ðF 8IØ-3Ø#)Ø$'òM'ðPØ,¨mðà2Ð4Eðð (¨ðð % kð	ð
 %Ð&9ðð +Ð,=ðð ,¨[ðð 0°ðð 5°mðð -¨fðð -¨kðð +¨Mðð ˜Mðð ! -ðð $ ]ðð    ð!ð" ,¨Vð#ð$ &3Ø+5Ø/5Ø/5Ø%ò-ð0Ø-¨}ðà'¨ðð '¨ðð (¨ð	ð
 )¨%ðð +¨Gðð +¨Fðð -¨kðð 2°=ðð  ðð )¨-ðð .¨{ðð *¨=ðð '¨ðð 0°ðð  ,¨Vð!ð" *¨:ð#ð$ (5Ø(.Ø2?Ø%+ò+ð0 06Ø28ñ%ð -EÀmÐ+Tà%+Ø(.Ø+1Ø'.ñ	òUPðb �K‰KôeS	
ðh 	×Ñó	ö	
r   c                 ó�   • 0 n0 n[         R                  " XR                  5      nU R                  X#5        U R	                  / 5        g)zTests an empty conversion.N©r%   ÚConvertToMSBuildSettingsr   r   r   ©r
   Úmsvs_settingsÚexpected_msbuild_settingsÚactual_msbuild_settingss       r   Ú"testConvertToMSBuildSettings_emptyÚ8TestSequenceFunctions.testConvertToMSBuildSettings_emptyM  sD   € àˆØ$&Ð!Ü".×"GÒ"GØŸ;™;ó#
Ðð 	×ÑÐ2ÔLØ×Ñ˜rÕ"r   c                 ó¼   • SSSS.SSSS.S.nSSS	S.S
SSS.S.n[         R                  " XR                  5      nU R                  X#5        U R	                  / 5        g)zTests a minimal conversion.Údir1z/foor3   )r*   r,   r4   r=   r?   )rŸ   rL   r…   )r   r   ÚDefaultr&  rG  r:   )rŸ   r#  r…   )r#   rW  Nrb  rd  s       r   Ú$testConvertToMSBuildSettings_minimalÚ:TestSequenceFunctions.testConvertToMSBuildSettings_minimalW  s‹   € ð 17Ø%+Ø&)ñ!ð +.Ø"%Ø+.ññ
ˆð 17Ø%+Ø&/ñð +FØ&9Ø+1ññ%
Ð!ô #/×"GÒ"GØŸ;™;ó#
Ðð 	×ÑÐ2ÔLØ×Ñ˜rÕ"r   c                 óÊ   • SSSSSSS.SS	SS
S.SS0S.nSSS.0 SS0S.n[         R                  " XR                  5      nU R                  X#5        U R	                  / SQ5        g)z)Tests conversion that generates warnings.r=   r?   Ú12Ú21Ú13Ú14)r*   r,   r4   r6   rp   rV   Ú10Ú31Ú6)rˆ   rŸ   rL   r�   rÛ   rÚ   )r   r   r    )r*   r,   Ú0x03eb)r#   rW  rX  )zwWarning: while converting VCCLCompilerTool/BasicRuntimeChecks to MSBuild, index value (12) not in expected range [0, 4)zvWarning: while converting VCCLCompilerTool/BrowseInformation to MSBuild, index value (21) not in expected range [0, 3)zyWarning: while converting VCCLCompilerTool/UsePrecompiledHeader to MSBuild, index value (13) not in expected range [0, 3)zvWarning: while converting VCCLCompilerTool/GeneratePreprocessedFile to MSBuild, value must be one of [0, 1, 2]; got 14zgWarning: while converting VCLinkerTool/Driver to MSBuild, index value (10) not in expected range [0, 4)zwWarning: while converting VCLinkerTool/LinkTimeCodeGeneration to MSBuild, index value (31) not in expected range [0, 5)zoWarning: while converting VCLinkerTool/ErrorReporting to MSBuild, index value (21) not in expected range [0, 3)zpWarning: while converting VCLinkerTool/FixedBaseAddress to MSBuild, index value (6) not in expected range [0, 3)Nrb  rd  s       r   Ú%testConvertToMSBuildSettings_warningsÚ;TestSequenceFunctions.testConvertToMSBuildSettings_warningsw  s¥   € ð 14Ø%(à&*Ø%)Ø(,Ø,0ñ!ð Ø*.Ø"&Ø$'ñð ˜6ð'ñ#
ˆð0 14Ø%(ñð ð ˜8ð ñ
%
Ð!ô #/×"GÒ"GØŸ;™;ó#
Ðð 	×ÑÐ2ÔLØ×Ñòõ	
r   c                 óÚ  • 0 SS_SS_SS_SS_SS	_S
S_SS_SS_SS_SS	_SS_SS_SS_SS_SS_SS_SS	_0 SS_SS_SS_SS_SS_S S_S!S_S"S	_S#S_S$S_S%S_S&S'_S(S'_S)S_S*S_S+S_S,S_E0 S-S_S.S_S/S_S0S_S1S_S2S_S3S4_S5S_S6S_S7S_S8S_S9S	_S:S_S;S_S<S_S=S_S>S_ESSSSSSSSSSSS?.E0 S@S'_SAS_SBS_SCS'_SS_SDS'_SES_SFS	_SGS'_SHS_SIS_SJS_SKS_SLS	_SMS'_SNS_SOS_0 SPS'_SQS	_SRS_SSS_SS	_STS_SUS'_SVS_SWS_SXS_SYS_SZS_S[S_S\S_S]S'_S^S_S_S_E0 S`S_SaS_SbS_ScS_SdS_SeS_SfS_SgS_ShS_SiS_SjS_SkS_SlS_SmS_SnS_SoS	_SpS_E0 SqS_SrS_SsS_StS_SuS_SvS_SwS_SxS_SyS	_SzS_S{S_S|S_S}S_S~S_SS_S€S_S�S_ES4SSSS‚SSSƒSSS„.
ESSS…SSSSSSS†.	0 SS_SS_S‡S_SˆS	_S‰S_SŠS_S‹S_SŒS_S�S_SŽS_S�S_S�S_S‘S_S’S_S+S_S“S_S”S_SSSSS4SSSSSSSS•.ES'SSSSSSS'SSSSSS–.0 S—S'_SS_S˜S_S™S_SšS_S›S_SœS_S�S_SžSŸ_S S_S¡S_S¢S_SS_S£S_S¤S_S¥S_S¦S_SSS§.ES¨.n0 SS_SS©_SS_SS_SSª_S
S«_SS_SS_SS_SS¬_SS­_SS®_SS_SS_SS¯_SS_SS_0 SS°_S S±_S!S_S"S²_S#S_S$S³_S%S_S&S'_S(S'_S´S_S*S_S+S_S,Sµ_S¶S_S.S_S·S_S0S_E0 S1S_S¸S_S3S¹_SºS»_S5S_S¼S_S½S_S7S_S¾Sƒ_S¿S_S8S_S9SÀ_S:S_S;S_S<S_S=S_S>SÁ_ESSSSSSSÂSSSÃ.	E0 S@S'_SAS_SCS'_SS_SDS'_SES_SFSÄ_SGS'_SHS_SISÅ_SJSÆ_SKS_SLSÄ_SMS'_SNS_SOSO_SPS'_0 SQSÄ_SRS_SSS_STSƒ_SUS'_SVS_SWS_SYS_SZS_S[S_S\S_S^S_SÇS'_S`S_SaS_SbS_ScS_E0 SÈSÉ_SfSÊ_SgS_ShS_SiS_SjS_SkS_SlS_SmS_SËS_SoSÄ_SpS_SqS_SrS_SsS_StS_SuSƒ_E0 SvS_SxS_SyS¯_SzS_S{S_S|S_S}SÌ_S~S_SS_S€S_SÍS_SÎSÏ_SÐS_SÑS_S£S_SÒS‚_SÓSÔ_ESSSÕ.ESSSÖSSSSSSS†.	0 SS_SS_S‡S_SˆS×_SØS_SŠSÙ_S‹S_SŒS_S�S_SŽS_S�S_S�S_S‘S_S’S_S+S_S“S_S”S_SSSSSSSÚSSSSSSÛ.ES'SSSSSS'SSSSSÜ.S'SSSSSSSSSSSSSSÝ.SÞSŸ0SSƒSß.SSSSƒSà.Sá.	nSâU l         [        R                  " XR                  5      nU R	                  X#5        U R                  / 5        gã)äz-Tests conversion of all the MSBuild settings.r*   zfolder1;folder2;folder3r,   Úa_stringr/   r0   r1   r2   r3   r4   r=   r6   r?   r8   r9   r:   r;   r<   r>   Ú4r@   rA   rB   rC   zd1;d2;d3rE   rF   rG   rH   rI   rL   rM   rN   rO   rP   rQ   rR   rS   zfile1;file2;file3rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   Ú3ra   rb   rc   rd   re   rf   rg   rh   ri   rj   ©rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rw   rz   Ú%AdditionalLibraryDirectories_excludedr{   r}   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   r·   rk   r¸   r¹   rº   rô   r»   rÚ   )	r*   r,   rÛ   rX   rc   rÝ   r²   rk   rn   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   )rÔ   rc   rÕ   rÖ   rj   rk   r×   rØ   rn   rÙ   rr   rs   )rw   rz   r  r,   rÞ   rŽ   r•   rß   rž   r¦   r©   rk   rq   rà   rá   râ   rã   rV  rä   rå   ræ   Úmy_namerç   rè   ré   r¿   rê   rì   rí   ©rq   rî   )r   r   r    r   r!   r"   za_string /Jrò   ró   rö   r÷   ÚEditAndContinuer  rü   ÚAsyncrþ   ÚStrictr   ÚAnySuitabler  r  r  ÚFullr  ÚCreater	  r
  r  r  r  r  ÚLevel2©	rk   r  rl   rm   rn   ro   rs   rt   ru   r  r  ÚSTAThreadingAttributerß   r#  ÚNoErrorReportÚPGInstrumentr)  ÚWindowsr0  r¼   Ú
MachineARMr½   r¾   rÀ   rÁ   ÚHighestAvailable©rÂ   rÄ   rw  ÚUnsignedr9  ÚAllÚWin32)rÔ   rc   rÕ   rÖ   rj   rk   r×   rØ   rn   rE  rr   rs   )rw   rz   r,   rÞ   rŽ   r•   rß   r¦   r©   rk   rq   ©rà   r,   rá   râ   rä   rå   rç   rè   ré   rk   r¿   rê   rì   rî   rÝ   rT  rU  )	r#   rW  rX  rY  rZ  r[  r]  r\  r  é'  N©ÚmaxDiffr%   rc  r   r   r   rd  s       r   Ú+testConvertToMSBuildSettings_full_syntheticÚATestSequenceFunctions.testConvertToMSBuildSettings_full_synthetic´  s_  € ð?!Ø.Ð0Ið?!à# Zð?!ð -Ð.Gð?!ð +¨Mð	?!ð
 " 3ð?!ð % cð?!ð $ Sð?!ð (¨ð?!ð & vð?!ð $ Sð?!ð ˜Sð?!ð )¨#ð?!ð (¨ð?!ð 1°&ð?!ð ,¨Vð?!ð  *¨:ð!?!ð" /°ñ#?!ð$ /°ð%?!ð& -¨fð'?!ð( +¨Fð)?!ð*   ð+?!ð, ! #ð-?!ð. $ Sð/?!ð0 )¨&ð1?!ð2 # Cð3?!ð4 *¨6ð5?!ð6 % cð7?!ð8 1°&ð9?!ð: %Ð&9ð;?!ð< #Ð$7ð=?!ð> +¨Cð??!ð@ 0°ðA?!ðB ,¨VðC?!ðD *¨3òE?!ðF  ðG?!ðH ! &ðI?!ðJ ˜mðK?!ðL % fðM?!ðN $ VðO?!ðP ˜&ðQ?!ðR  ðS?!ðT (¨ðU?!ðV +¨MðW?!ðX *¨:ðY?!ðZ *¨=ð[?!ð\ ! #ð]?!ð^ " 6ð_?!ð`  ða?!ðb # Fðc?!ðd   ðe?!ðf (¨ñg?!ðh *0Ø-3Ø6<Ø3=Ø &Ø(+Ø+1Ø%Ø #Ø,2Ø,9ò}?!ð@OØ(Ð*=ðOà.Ð0IðOð 8Ð9RðOð 1Ð2Eð	Oð
 $ ZðOð +Ð,?ðOð ! &ðOð   ðOð 'Ð(;ðOð ˜zðOð  ðOð % cðOð (¨ðOð *¨3ðOð  Ð!4ðOð  ˜Vð!Oð" ˜#ñ#Oð$ +Ð,?ð%Oð& & sð'Oð( ˜Vð)Oð* # Jð+Oð, ! #ð-Oð. # Cð/Oð0 (Ð)<ð1Oð2   ð3Oð4 +¨Fð5Oð6 # Fð7Oð8 " 6ð9Oð: ! *ð;Oð< " :ð=Oð> ,¨Vð?Oð@ ,Ð-@ðAOðB $ VðCOðD & vòEOðF   ðGOðH  ðIOðJ ˜=ðKOðL $ SðMOðN " 3ðOOðP *¨6ðQOðR )¨#ðSOðT  ðUOðV ˜fðWOðX ˜}ðYOðZ (¨ð[Oð\   ð]Oð^ " =ð_Oð` '¨ðaOðb '¨ðcOðd % cðeOðf ˜mògOðh % fðiOðj ˜6ðkOðl (¨ðmOðn & }ðoOðp (¨ðqOðr ! &ðsOðt " 6ðuOðv ˜vðwOðx  ðyOðz " :ð{Oð| # Jð}Oð~ & }ðOð@ ˜SðAOðB 0°ðCOðD (¨ðEOðF   ðGOðH ! &ñIOðJ "%Ø'*Ø-3Ø#0Ø)-Ø%(Ø%Ø.5Ø+1Ø%ò]Oðb 1JØ%/Ø!Ø-3Ø+5Ø*4Ø &Ø)/Ø3=ñ
'ðØ.Ð0Iðà# Zðð % jðð " 3ð	ð
 " =ðð $ Sðð (¨ðð # Fðð & vðð (¨ðð % fðð *¨6ðð & vðð ! -ðð ,¨Vðð  .¨}ð!ð" % fð#ð$ $.Ø+5Ø!.Ø+8Ø),Ø)/Ø%(Ø#0Ø3=Ø&,Ø%Ø #ò;ð@ +>Ø0IØ9RØ%/Ø(2Ø)3Ø-3Ø2EØ+1Ø(5Ø+Ø)/Ø+1ñ ðØ)Ð+>ðà# Zðð # Jðð $ ]ð	ð
 ,¨]ðð   ðð '¨ðð )¨*ðð '¨	ðð % mðð & }ðð # Mðð (¨ðð " =ðð # Fðð  -¨mð!ð" % fð#ð$ ,2Ø!'ò'ñU_
ˆðB=Ø.Ð0Ið=à# ]ð=ð -Ð.Gð=ð +¨Mð	=ð
 " ;ð=ð %Ð&>ð=ð $ Vð=ð (¨ð=ð & vð=ð $ Wð=ð ˜\ð=ð )Ð*;ð=ð ,¨Vð=ð *¨:ð=ð /°ð=ð  /°ð!=ð"   ñ#=ð$ ! (ð%=ð& $ Wð'=ð( )¨&ð)=ð* # Ið+=ð, *¨6ð-=ð. % hð/=ð0 1°&ð1=ð2 %Ð&9ð3=ð4 #Ð$7ð5=ð6 '¨ð7=ð8 0°ð9=ð: ,¨Vð;=ð< *¨=ð==ð> % fð?=ð@ ! &ðA=ðB ! -ðC=ðD % fòE=ðF $ VðG=ðH   ðI=ðJ  ðK=ðL $ XðM=ðN (¨ðO=ðP .¨}ðQ=ðR )¨&ðS=ðT *¨:ðU=ðV 0°ðW=ðX # FðY=ðZ *¨=ð[=ð\ ! /ð]=ð^ " 6ð_=ð`  ða=ðb # Fðc=ðd   ðe=ðf (¨ñg=ðh *0Ø'-Ø-3Ø6<Ø3=Ø &Ø (Ø,2Ø,9òy=ð|GØ(Ð*=ðGà.Ð0IðGð 1Ð2EðGð $ Zð	Gð
 +Ð,?ðGð ! &ðGð   ðGð 'Ð(;ðGð ˜zðGð  ðGð %Ð&=ðGð (¨ðGð *¨2ðGð  Ð!4ðGð ˜VðGð  ˜(ð!Gð" +Ð,?ñ#Gð$ & rð%Gð& ˜Vð'Gð( # Jð)Gð* # Gð+Gð, (Ð)<ð-Gð.   ð/Gð0 +¨Fð1Gð2 " 6ð3Gð4 ! *ð5Gð6 " :ð7Gð8 ,¨Vð9Gð: $ Vð;Gð< 1Ð2Eð=Gð>   ð?Gð@  ðAGðB ˜=ðCGðD $ VòEGðF % oðGGðH )¨.ðIGðJ  ðKGðL ˜fðMGðN ˜}ðOGðP (¨ðQGðR   ðSGðT " =ðUGðV '¨ðWGðX  ðYGðZ % bð[Gð\ ˜mð]Gð^ % fð_Gð` ˜6ðaGðb (¨ðcGðd & }ðeGðf (¨ògGðh ! &ðiGðj ˜vðkGðl  ðmGðn " :ðoGðp # JðqGðr & }ðsGðt ˜YðuGðv 0°ðwGðx (¨ðyGðz   ð{Gð| ! &ð}Gð~   ðGð@ & vðAGðB ,¨VðCGðD " =ðEGðF (¨ðGGðH $Ð%7ñIGðJ  &Ø%òMGðR 1JØ%/Ø#Ø-3Ø+5Ø*4Ø &Ø)/Ø3=ñ
 ðØ.Ð0Iðà# Zðð % jðð " :ð	ð
 " =ðð $ Uðð (¨ðð # Fðð & vðð (¨ðð % fðð *¨6ðð & vðð ! -ðð ,¨Vðð  .¨}ð!ð" % fð#ð$ $.Ø+5Ø!.Ø+8Ø),Ø)/Ø%,Ø#0Ø3=Ø)/Ø%Ø #ò;ð@ +>Ø0IØ%/Ø(2Ø)3Ø-3Ø2EØ(5Ø+Ø)/Ø+1ñð ,?Ø%/Ø$.Ø%2Ø(.Ø*4Ø&3Ø'4Ø$1Ø)/Ø#0Ø$*Ø.;Ø!'ñð  )AÀ)Ð'Là+1Ø.5ñ!ð
 "(Ø$*Ø'-Ø#*ñ	ñgY%
Ð!ðt ˆŒÜ".×"GÒ"GØŸ;™;ó#
Ðð 	×ÑÐ2ÔLØ×Ñ˜rÕ"r   c                 ó¤  • 0 SS_SS_SS_SS_S	S
_SS_SS
_SS_SS_SS
_SS
_SS_SS_SS_SS_SS_SS
_0 SS_SS_SS_S S_S!S"_S#S"_S$S_S%S"_S&S_S'S
_S(S_S)S*_S+S,_S-S"_S.S_S/S_S0S
_E0 S1S_S2S_S3S4_S5S_S6S_S7S_S8S_S9S:_S;S<_S=S>_S?S@_SAS_SBS_SCS_SDS_SES_SFS_ESSSSGSSHSSSSSISJ.E0 SKSL_SMSN_SOSP_SSQ_SRSS_STS_SUS
_SVSW_SXSY_SZS_S[S
_S\S_S]SH_S^S__S`S_SaS"_SbSc_0 SdS
_SeS_SfSg_S!S"_ShS
_SiSj_SkSl_SmS_SnS_SoS_SpSq_SrSs_StS_SuSv_SwS_SxS_SySz_E0 S{S|_S}S~_SS"_S€SH_S�S_S‚S
_SƒS„_S…S_S†SW_S‡Sˆ_S‰Sg_SŠS‹_SŒS�_SŽS"_S�S"_S�S‘_S’S_E0 S“S_S”S•_S–S—_S˜S
_S™S_SšS_S›S_SœS
_S�Sž_SŸS _S¡Sj_S¢S
_S£S_S¤S_S¥S_S¦S_S§S
_ES
SS¨SsS"SSSS©Sª.	ES¨S«S¬SS­S®SS¯.0 S°S±_SS²_S³S´_SµS¶_S·S¸_S¹S_SºS_S»S¼_S½S¾_S¿SÀ_SÁSÂ_SÃSÄ_S¤S_SÅSÆ_SÇS_SÈSÆ_SÉS_SSSÊ.ESË.n0 SS_SSÌ_SS_SSÍ_S	SÎ_SSÏ_SS_SSÐ_SS_SSÑ_SSÒ_SSÓ_SS_SS_SSÔ_SS_S S_0 S!SÕ_S#SÖ_S$S_S%S×_S&S_S'SØ_S(S_S)S*_S+S,_SÙS_S.S_S/S_S0SÚ_SÛS_S2S_SÜSÝ_S5S_E0 S6S_SÞS_S8Sß_SàSá_S9S<_SâSã_SäS_S=S>_SåS_SæS_S?Sç_SASè_SBS_SCS_SDS_SES_SFSé_ESSSSSGSSêSSëSì.	E0 SKSL_SMSN_SOSP_SSQ_SRSS_STS_SUS_SVSW_SXSY_SZSí_S[Sî_S\S_S]Sï_S^S__S`S_SaSð_SbSc_0 SdS_SeS_SfSg_ShS_SiSj_SkSl_SmS_SoS_SpSq_SrSs_StS_SwS_SñSv_SySz_S{S|_S}S~_SS_E0 SòSó_S‚Sô_SƒSõ_S…S_S†SW_S‡Sˆ_S‰Sg_SŠS‹_SŒS�_SöS_S�S_S�S÷_S’S_S“S_S”S•_S–S—_S˜S_E0 S™S_S›S_SœSø_S�Sž_SŸS _S¡Sj_S¢Sù_S£S_S¤S_S¥S_SúS_S§Sû_SüS_SýS_SÅS¨_SþSs_SÿGS _ESS©GS.ES¨S«GSSS­GSSS¯.S±S²S´S¶SS¼SÀSÂSÄSSÆSSÆSGS.SSGS.SSSSïGS.GSGS0GS	.nGS
U l         [        R                  " XR                  5      nU R	                  X#5        U R                  / 5        Gg(  a„  Tests the conversion of an actual project.

A VS2008 project with most of the options defined was created through the
VS2008 IDE.  It was then converted to VS2010.  The tool settings found in
the .vcproj and .vcxproj files were converted to the two dictionaries
msvs_settings and expected_msbuild_settings.

Note that for many settings, the VS2010 converter adds macros like
%(AdditionalIncludeDirectories) to make sure than inherited values are
included.  Since the Gyp projects we generate do not use inheritance,
we removed these macros.  They were:
    ClCompile:
        AdditionalIncludeDirectories:  ';%(AdditionalIncludeDirectories)'
        AdditionalOptions:  ' %(AdditionalOptions)'
        AdditionalUsingDirectories:  ';%(AdditionalUsingDirectories)'
        DisableSpecificWarnings: ';%(DisableSpecificWarnings)',
        ForcedIncludeFiles:  ';%(ForcedIncludeFiles)',
        ForcedUsingFiles:  ';%(ForcedUsingFiles)',
        PreprocessorDefinitions:  ';%(PreprocessorDefinitions)',
        UndefinePreprocessorDefinitions:
            ';%(UndefinePreprocessorDefinitions)',
    Link:
        AdditionalDependencies:  ';%(AdditionalDependencies)',
        AdditionalLibraryDirectories:  ';%(AdditionalLibraryDirectories)',
        AdditionalManifestDependencies:
            ';%(AdditionalManifestDependencies)',
        AdditionalOptions:  ' %(AdditionalOptions)',
        AddModuleNamesToAssembly:  ';%(AddModuleNamesToAssembly)',
        AssemblyLinkResource:  ';%(AssemblyLinkResource)',
        DelayLoadDLLs:  ';%(DelayLoadDLLs)',
        EmbedManagedResourceFile:  ';%(EmbedManagedResourceFile)',
        ForceSymbolReferences:  ';%(ForceSymbolReferences)',
        IgnoreSpecificDefaultLibraries:
            ';%(IgnoreSpecificDefaultLibraries)',
    ResourceCompile:
        AdditionalIncludeDirectories:  ';%(AdditionalIncludeDirectories)',
        AdditionalOptions:  ' %(AdditionalOptions)',
        PreprocessorDefinitions:  ';%(PreprocessorDefinitions)',
    Manifest:
        AdditionalManifestFiles:  ';%(AdditionalManifestFiles)',
        AdditionalOptions:  ' %(AdditionalOptions)',
        InputResourceManifests:  ';%(InputResourceManifests)',
r*   rk  r,   z/morer/   Útestr0   z$(IntDir)\ar2   r=   r4   r}  r6   r8   z$(IntDir)\er9   rô   r;   r<   r>   r|  r@   r:   rA   rB   rC   ÚabcrE   rF   rG   rH   rI   rL   r?   rM   rN   rO   rP   rQ   rR   rS   ÚdefrU   ÚgerV   rW   rX   rY   rZ   r[   r\   z$(IntDir)\br]   r^   r_   r`   ra   z$(IntDir)\$(TargetName).pcherb   z	StdAfx.hdrc   zWIN32;_DEBUG;_CONSOLErd   z$(IntDir)\vc90b.pdbre   rf   rg   rh   ri   rj   Úwerr3   z$(IntDir)\cr~  rw   Úzxrz   Úasdr{   Ús2z/mor2r}   Úd1r~   r   r€   Úd5r�   Ú23423r‚   rƒ   r„   r…   r†   Úd4r‡   rˆ   r‰   Úd2rŠ   r‹   rŒ   Úf5r�   rŽ   Úd3r�   Úfssdfsdr�   r‘   r’   r“   rr  r”   rp  r•   r–   z	flob;flokr—   r˜   r™   Úf4rš   Úf7r›   Úf6rœ   r�   rž   rŸ   r    z2$(IntDir)\$(TargetFileName).2intermediate.manifestr¡   r¢   r£   Úf2r¤   r¥   Úf1r¦   Úsdsdr§   r¨   r©   z$(OutDir)\$(ProjectName)2.exerª   r«   r¬   z$(TargetDir)$(TargetName).pgddr­   zFlob.pdbr®   r¯   r°   r±   r²   r³   Ú15r´   rs  rµ   r¶   r·   rk   r¸   r¹   r¼   Úf3Ú333)	r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rq   rÄ   z/more3Ú3084z_UNICODE;UNICODE2z$(IntDir)/$(InputName)3.res)r*   r,   rÛ   rX   rc   rÝ   r²   rà   ÚsfsdfsdÚ	afdsdafsdrá   Úsddfdsadfsarâ   Úfsdfdsrã   z$(IntDir)\mt.depdfdrV  rä   rå   Ú	asfsfdafsræ   z2$(IntDir)\$(TargetFileName).embed.manifest.resfdsfrç   z$(TargetPath).manifestdfsrè   Úsdfsfdré   Úsdffsdr¿   Úsfsdrê   rì   rí   r�  )r   r   r    r"   z/more /Jz
$(IntDir)aÚAssemblyCodeÚEnableFastChecksz
$(IntDir)eÚFastCallr÷   r‚  rû   ÚQueuerƒ  ÚSizer„  r   r  r  r  z
$(IntDir)br  r†  r  r  r	  z$(IntDir)$(TargetName).pcher
  r  r  z$(IntDir)vc90b.pdbÚMultiThreadedDebugDLLÚ4BytesÚLevel3z
$(IntDir)cr‰  ÚForceSafeILImager  r  ÚUpOnlyrß   r#  ÚQueueForNextLoginr&  z1$(IntDir)$(TargetFileName).2intermediate.manifestr)  z$(OutDir)$(ProjectName)2.exeÚLinkVerboser.  r0  r1  r½   r¾   rÀ   rÁ   ÚRequireAdministratorr�  Ú0x0c0cz$(IntDir)%(Filename)3.resr”  rT  rU  rÝ   z1$(IntDir)$(TargetFileName).embed.manifest.resfdsf)r#   rW  rX  r[  r\  r  r]  r•  Nr–  rd  s       r   Ú#testConvertToMSBuildSettings_actualÚ9TestSequenceFunctions.testConvertToMSBuildSettings_actualw  s  € ðZ?!Ø.°ð?!à# Wð?!ð -¨fð?!ð +¨Nð	?!ð
 " 3ð?!ð % cð?!ð $ Sð?!ð (¨ð?!ð & wð?!ð $ Sð?!ð ˜Sð?!ð )¨#ð?!ð (¨ð?!ð 1°&ð?!ð ,¨Vð?!ð  *¨5ð!?!ð" /°ñ#?!ð$ /°ð%?!ð& -¨fð'?!ð( +¨Fð)?!ð*   ð+?!ð, ! #ð-?!ð. $ Sð/?!ð0 )¨&ð1?!ð2 # Cð3?!ð4 *¨6ð5?!ð6 % cð7?!ð8 1°'ð9?!ð: % eð;?!ð< # Dð=?!ð> +¨Cð??!ð@ 0°ðA?!ðB ,¨VðC?!ðD *¨3òE?!ðF  ðG?!ðH ! &ðI?!ðJ ˜nðK?!ðL % fðM?!ðN $ VðO?!ðP ˜&ðQ?!ðR  ðS?!ðT (Ð)HðU?!ðV +¨KðW?!ðX *Ð+BðY?!ðZ *Ð+Að[?!ð\ ! #ð]?!ð^ " 7ð_?!ð`  ða?!ðb # Fðc?!ðd   ðe?!ðf (¨ñg?!ðh *1Ø-4Ø6<Ø38Ø &Ø(+Ø+2Ø%Ø #Ø,2Ø,:ò}?!ð@NØ(¨$ðNà.°ðNð 1°$ðNð $ Wð	Nð
 +¨DðNð ! 'ðNð   ðNð '¨ðNð ˜wðNð  ðNð % cðNð (¨ðNð *¨3ðNð   ðNð ˜VðNð  ˜#ð!Nð" +¨Dñ#Nð$ & sð%Nð& ˜Wð'Nð( # Dð)Nð* ! #ð+Nð, # Cð-Nð. (¨ð/Nð0   ð1Nð2 +¨Fð3Nð4 # Gð5Nð6 " 6ð7Nð8 ! $ð9Nð: " 4ð;Nð< ,¨Vð=Nð> ,¨[ð?Nð@ $ VðANðB & vðCNðD   òENðF  ðGNðH ˜4ðINðJ $ SðKNðL " 3ðMNðN *¨7ðONðP )¨#ðQNðR Ð UðSNðT ˜fðUNðV ˜tðWNðX (¨ðYNðZ   ð[Nð\ " 4ð]Nð^ '¨ð_Nð` '¨ðaNðb % cðcNðd Ð>ðeNðf % fògNðh ˜6ðiNðj (Ð)IðkNðl & zðmNðn (¨ðoNðp ! &ðqNðr " 6ðsNðt ˜wðuNðv  ðwNðx " 4ðyNðz # Dð{Nð| & tð}Nð~ ˜SðNð@ 0°ðANðB (¨ðCNðD   ðENðF ! &ðGNðH   ñINðJ (+Ø-3Ø#'Ø)-Ø%(Ø%Ø.4Ø+2Ø ò[Nð` 15Ø%-Ø!Ø-3Ø+>Ø*GØ &ñ'ðØ)¨9ðà# [ðð # Mðð $ Xð	ð
 ,Ð-Cðð   ðð '¨ðð )¨+ðð 'ØIðð %Ð&Aðð & xðð # Hðð (¨ðð " 6ðð  # Fð!ð" -¨fð#ð$ % fð%ð& ,3Ø!'ò)ñso
ˆðb=Ø.°ð=à# Zð=ð -¨fð=ð +¨Lð	=ð
 " >ð=ð %Ð&8ð=ð $ Vð=ð (¨ð=ð & wð=ð $ Zð=ð ˜\ð=ð )Ð*;ð=ð ,¨Vð=ð *¨5ð=ð /Ð0Ið=ð  /°ð!=ð"   ñ#=ð$ ! 'ð%=ð& $ Wð'=ð( )¨&ð)=ð* # Fð+=ð, *¨6ð-=ð. % hð/=ð0 1°'ð1=ð2 % eð3=ð4 # Dð5=ð6 '¨ð7=ð8 0°ð9=ð: ,¨Vð;=ð< *Ð+?ð==ð> % fð?=ð@ ! &ðA=ðB ! ,ðC=ðD % fòE=ðF $ VðG=ðH   ðI=ðJ  ðK=ðL $ ZðM=ðN (¨ðO=ðP .Ð/LðQ=ðR )¨&ðS=ðT *Ð+BðU=ðV 0°ðW=ðX # FðY=ðZ *Ð+?ð[=ð\ !Ð"9ð]=ð^ " 7ð_=ð`  ða=ðb # Fðc=ðd   ðe=ðf (¨ñg=ðh *1Ø'-Ø-4Ø6<Ø38Ø &Ø (Ø,2Ø,8òy=ð|GØ(¨$ðGà.°ðGð 1°$ðGð $ Wð	Gð
 +¨DðGð ! 'ðGð   ðGð '¨ðGð ˜wðGð Ð 2ðGð %Ð&=ðGð (¨ðGð *¨2ðGð   ðGð ˜VðGð  ˜(ð!Gð" +¨Dñ#Gð$ & wð%Gð& ˜Wð'Gð( # Dð)Gð* # Gð+Gð, (¨ð-Gð.   ð/Gð0 +¨Fð1Gð2 " 6ð3Gð4 ! $ð5Gð6 " 4ð7Gð8 ,¨Vð9Gð: $ Vð;Gð< 1°+ð=Gð>   ð?Gð@  ðAGðB ˜4ðCGðD $ VòEGðF %Ð&9ðGGðH )Ð*EðIGðJ Ð SðKGðL ˜fðMGðN ˜tðOGðP (¨ðQGðR   ðSGðT " 4ðUGðV '¨ðWGðX  ðYGðZ % fð[Gð\ Ð<ð]Gð^ % fð_Gð` ˜6ðaGðb (Ð)IðcGðd & zðeGðf (¨ògGðh ! &ðiGðj ˜wðkGðl  ðmGðn " 4ðoGðp # DðqGðr & tðsGðt ˜YðuGðv 0°ðwGðx (¨ðyGðz   ð{Gð| ! &ð}Gð~   ðGð@ & wðAGðB ,¨VðCGðD " 4ðEGðF (¨ðGGðH $Ñ%;ñIGðJ  &Ø óMGðR 15Ø%-Ù#Ø-3Ø+>Ù*EØ &ñ ð ,5Ø%0Ø$1Ø%-Ø(.Ø*5Ø&AØ'/Ø$,Ø)0Ø#)Ø$*Ø.4Ø!'òð" ,3Ø.4ò!ð
 ")Ø$+Ø'-Ø#%ò	ñ )ÙGð(òUn%
Ð!ñ^ ˆŒÜ".×"GÒ"GØŸ;™;ó#
Ðð 	×ÑÐ2ÔLØ×Ñ˜rÖ"r   )r—  r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r'   rï   r_  rh  rm  rx  r˜  rË  Ú__static_attributes__© r   r   r   r      s=   † ò!ò;ò
ò&{
òza
òF	#ò#ò@;
òzA#õFP#r   r   Ú__main__)
Ú__doc__ÚunittestÚgyp.MSVSSettingsr%   Úior   ÚTestCaser   rÍ  ÚmainrÒ  r   r   Ú<module>rÚ     s@   ðñ /ã Ý 'å ôx#˜H×-Ñ-ô x#ðv/ ˆzÓØ‡M‚M…Oð r   