o
    p.a                    @   sr   d Z zddlmZ W n ey   ddlmZ Y nw ddlZddlmZ G dd dejZe	dkr7e
  dS dS )z(Unit tests for the MSVSSettings.py file.    )StringIONc                   @   s\   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd ZdS )TestSequenceFunctionsc                 C   s   t  | _d S )N)r   stderrself r   7/usr/lib/python3/dist-packages/gyp/MSVSSettings_test.pysetUp   s   zTestSequenceFunctions.setUpc                 C   sB   | j d | j  d}dd |D }| t|t| dS )z-Compares recorded lines to expected warnings.r   
c                 S   s   g | ]}|r|qS r   r   ).0liner   r   r   
<listcomp>   s    z;TestSequenceFunctions._ExpectedWarnings.<locals>.<listcomp>N)r   seekreadsplitassertEqualsorted)r   expectedactualr   r   r   _ExpectedWarnings   s   z'TestSequenceFunctions._ExpectedWarningsc                 C   s2   t i i i i i i i i d| j | ddg dS )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   r   r   r   #testValidateMSVSSettings_tool_names   s    

z9TestSequenceFunctions.testValidateMSVSSettings_tool_namesc                 C   sn  t i dddddgddddd	d
ddddddddddddddddddddddddi ddddd dd!dd"d#d$dd%dd&dd'dd(dd)dd*dd+d,d-d,d.dd/dd0di d1dd2dd3dd4dd5dd6dd7dd8dd9dd:dd;dd<dd=dd>dd?dd@ddAdddddddddddddd#dBi dCd,dDdEdFddGd,ddHdId,dJddKddLd,dMdHdNddOddPddQddRd,dSddTdi dUd,dVddWddXdHd$ddYddZd,d[dd\dd]dd^dd_dHd`dHdaddbd,dcddddi deddfddgddhddiddjddkddlddmddnddoddpdHdqddrddsddtddudi dvddwddxddyddzdd{dd|dd}dd~dddHddHddddddddddddddddddddddHd
i ddddHddHddddddddddddddddddddddd0dddddd#dHdddddddddddddHdddd#ddHdddd
d,ddHddHdd,ddddddi dd,ddHddHddddddddHddddddddddddddddddddddid| j | g d dS )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SupportUnloadOfDelayLoadedDLLrc   SwapRunFromCDSwapRunFromNet33
TargetMachineTerminalServerAwareTurnOffAssemblyGenerationTypeLibraryFileTypeLibraryResourceIDUACExecutionLevelUACUIAccessUseLibraryDependencyInputsri   VersionCPreprocessOptionsDefaultCharTypeDLLDataFileNameEnableErrorChecksErrorCheckAllocationsErrorCheckBoundsErrorCheckEnumRangeErrorCheckRefPointersErrorCheckStubDataGenerateStublessProxiesGenerateTypeLibraryHeaderFileNameInterfaceIdentifierFileNameMkTypLibCompatible)notgoodOutputDirectoryr[   ProxyFileNameRedirectOutputAndErrorsrb   rc   TargetEnvironmentTypeLibraryNamerf   ValidateParametersrj   rk   1003)
r$   r"   CulturerP   notgood2r[   ResourceOutputFileNamer   rc   rf   )ro   rr   r$   ExportNamedFunctionsr   r   IgnoreSpecificDefaultLibrariesr   r   r   rc   ri   AdditionalManifestFilesAssemblyIdentityComponentFileNameDependencyInformationFileGenerateCatalogFilesInputResourceManifestsManifestResourceFileOutputManifestFileRegistrarScriptFileReplacementsFiler   UpdateFileHashestruelUpdateFileHashesSearchPathUseFAT32Workaroundri   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   r   r   r   !testValidateMSVSSettings_settings-   s   	
 !"#$%&'()*+,-./01234A	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEO	
 	
  [  ]z7TestSequenceFunctions.testValidateMSVSSettings_settingsc                 C   s  t i dddddgddddd	d
ddddddddddddddddddddddddi ddd dd!dd"d#d$d%d&d'd(dd)d*d+dd,d-d.dd/d0d1d0d2dd3dd4dd5d6i d7dd8dd9dd:dd;dd<dd=dd>d?d@dAdBddCddDddEddFdGdHddIddJdKi dLddMdNdOddPddQddRddSdTdUddVdWdXddYddZdd[dd\dd]dd^dd_d`ddd#dai dbd0dcdddd0ddGded0dfddgdhdid0djdGdddkdldmdndodpdqddrdsdtddud0i dvddwdxdyd0dzdd{dd|dGd}dd~dndd0ddddddddGddGddddddi ddddddddddddddddddddddddddddGddddGddi ddddddddddddddddddddddddKddddddGddGddGi dddddddddUddddddddddVdWddddddddKddddddGddGdddddGdddWddi ddddGddddddGddƓddddɓddddddddddddГddғddddi ddd4dddddKddddGdEddddddddSdxdddUdddߓdVdWdddddddddi dbd0dcdddGddGd$dddddGdddd0ddddGdddddddd0dddUdddWddddi dd0ddGddGddddddddddGdddd#ddddGdddddddUddVdWddddddddddidddddd 	| j | g d dS (  z(Tests that for invalid MSBuild settings.r"   r#   r$   r%   r&   r'   r(   r)   r*   	NoListingr,   StackFrameRuntimeCheckr.   falser0   r1   r2   BuildingInIDEr3   Cdeclr4   
CompileAsCCompileAsManagedCreateHotpatchableImager6   ProgramDatabaser:   r;   r<   r=   StreamingSIMDExtensionsr>   rA   rB   rC   rD   PromptrE   
SyncCThrowrF   rG   NeitherrH   rI   PreciserJ   rK   rL   rM   FunctionLevelLinkingrO   rP   rQ   OnlyExplicitInlineIntrinsicFunctionsrS   MultiProcessorCompilationObjectFileNamerU   rV   OpenMPSupportrX   DisabledPrecompiledHeaderNotUsingrY   PrecompiledHeaderOutputFilePreprocessKeepCommentsr[   PreprocessOutputPathrt   PreprocessSuppressLineNumbersPreprocessToFileProcessorNumberr   r\   r]   MultiThreadedr^   r_   r`   ra   rb   1Byterc   TrackerLogDirectorya_folderTreatSpecificWarningsAsErrorsTreatWarningAsErrorrd   re   rf   rg   UseUnicodeForAssemblerListingrk   TurnOffAllWarnings)rl   rm   rn   ro   rr   rs   ru   rv   rw    rx   ry   rz   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   rP   NullTerminateStringsr[   r   r   rc   r  rf   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   r5   )rf   ValidateAllParametersrj   rk   DisplayLibraryPromptImmediatelyr   NameRemoveObjectsMachineX86i)r   r  TreatLibWarningAsErrorsri   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   r   r   r   $testValidateMSBuildSettings_settings  s  	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEH	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUW	
 !"#'	
	
    
    z:TestSequenceFunctions.testValidateMSBuildSettings_settingsc                 C   s0   i }i }t || j}| || | g  dS )zTests an empty conversion.Nr   ConvertToMSBuildSettingsr   r   r   r   msvs_settingsexpected_msbuild_settingsactual_msbuild_settingsr   r   r   "testConvertToMSBuildSettings_empty4  s   z8TestSequenceFunctions.testConvertToMSBuildSettings_emptyc                 C   s\   ddddddddd}ddd	dd
dddd}t || j}| || | g  dS )zTests a minimal conversion.dir1z/foor+   )r"   r$   r,   r5   r7   )r   rD   r}   )r   r   Defaultr  r=  r2   )r   r  r}   )r   rM  NrV  rX  r   r   r   $testConvertToMSBuildSettings_minimal>  s0   z:TestSequenceFunctions.testConvertToMSBuildSettings_minimalc                 C   sj   ddddddddd	dd
dddid}dddi ddid}t || j}| || | g d dS )z)Tests conversion that generates warnings.r5   r7   12211314)r"   r$   r,   r.   rh   rN   10316)r   r   rD   r   r   r   )r   r   r   )r"   r$   0x03eb)r   rM  rN  )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)NrV  rX  r   r   r   %testConvertToMSBuildSettings_warnings^  s8   
z;TestSequenceFunctions.testConvertToMSBuildSettings_warningsc                 C   sl  i dddddddddd	d
ddddddddd	dddddddddddddd	i ddddddddddd dd!dd"d	d#dd$dd%dd&d'd(d'd)dd*dd+dd,di d-dd.dd/dd0dd1dd2dd3d4d5dd6dd7dd8dd9d	d:dd;dd<dd=dd>ddddddddddddd?i d@d'dAddBddCd'dddDd'dEddFd	dGd'dHddIddJddKddLd	dMd'dNddOdi dPd'dQd	dRddSddd	dTddUd'dVddWddXddYddZdd[dd\dd]d'd^dd_di d`ddaddbddcdddddeddfddgddhddiddjddkddlddmddnddod	dpdi dqddrddsddtdduddvddwddxddyd	dzdd{dd|dd}dd~dddddddd4dddddddddd
dddddddddd	i dddddddd	ddddddddddddddddddddd+dddddddddd4ddddddddd'ddddddd'ddddddi dd'dddddddddddddddddddddddddddddddddddd}i ddddddddddd
dddddddddddddddddddddddi ddd dd!dd"dd#dd$dd%dd&d'd(d'ddd*dd+dd,dddd.dddd0di d1dddd3dddd5dddddd7dddddd8dd9dd:dd;dd<dd=dd>dddddddddddÜ	i d@d'dAddCd'dddDd'dEddFdēdGd'dHddIdœdJdƓdKddLdēdMd'dNddOdOdPd'i dQdēdRddSddTddUd'dVddWddYddZdd[dd\dd^ddd'd`ddaddbddcdi ddɓdfdʓdgddhddiddjddkddlddmddddodēdpddqddrddsddtddudi dvddxddyddzdd{dd|dd}d̓d~dddddddddϓddddddddddԓddd՜dddddddddd	i ddddddddדddddٓddddddddddddddddd+ddddddddddddddddddۜd'dddddd'dddddܜd'ddddddddddddddݜddidddߜdddddd	}t || j}| || | g  dS )z-Tests conversion of all the MSBuild settings.r"   zfolder1;folder2;folder3r$   a_stringr'   r(   r)   r*   r+   r,   r5   r.   r7   r0   r1   r2   r3   r4   r6   4r8   r9   r:   r;   zd1;d2;d3r=   r>   r?   r@   rA   rD   rE   rF   rG   rH   rI   rJ   rK   zfile1;file2;file3rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   3rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   ro   rr   %AdditionalLibraryDirectories_excludedrs   ru   rv   rw   rx   ry   rz   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   rc   r   r   r   r   r   r   )	r"   r$   r   rP   r[   r   r   rc   rf   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r[   r   r   rb   rc   r   r   rf   r   rj   rk   )ro   rr   rm  r$   r   r   r   r   r   r   r   rc   ri   r   r   r   r   rL  r   r   r   my_namer   r   r   r   r   r   r   ri   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	rc   r
  rd   re   rf   rg   rk   rl   rm   r  r  STAThreadingAttributer   r  NoErrorReportPGInstrumentr  Windowsr&  r   
MachineARMr   r   r   r   HighestAvailabler   r   rg  Unsignedr/  AllWin32)r   r[   r   r   rb   rc   r   r   rf   r;  rj   rk   )ro   rr   r$   r   r   r   r   r   r   rc   ri   r   r$   r   r   r   r   r   r   r   rc   r   r   r   r   r   rJ  rK  )	r   rM  rN  rO  rP  rQ  rS  rR  r  NrV  rX  r   r   r   +testConvertToMSBuildSettings_full_synthetic  s  	
 !"#$%&'()*+,-./01234?	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEP
	
	
  [	
 !"#$%&'()*+,-./01234=	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEH
	
  SzATestSequenceFunctions.testConvertToMSBuildSettings_full_syntheticc                 C   s4  i ddddddddd	d
dddd
dddddd
dd
dddddddddddd
i ddddddd dd!d"d#d"d$dd%d"d&dd'd
d(dd)d*d+d,d-d"d.dd/dd0d
i d1dd2dd3d4d5dd6dd7dd8dd9d:d;d<d=d>d?d@dAddBddCddDddEddFdddddGddHdddddIdJi dKdLdMdNdOdPddQdRdSdTddUd
dVdWdXdYdZdd[d
d\dd]dHd^d_d`ddad"dbdci ddd
deddfdgd!d"dhd
didjdkdldmddnddoddpdqdrdsdtddudvdwddxddydzi d{d|d}d~dd"ddHdddd
ddddddWddddgdddddd"dd"ddddi dddddddd
dddddddd
ddddddjdd
dddddddddd
d
dddsd"ddddd	ddddddddi ddddddddddddddddddddddddēddddƓddddƓdddddʜd˜}i dddd̓dddd͓d	dΓddϓddddГddddѓddғddӓddddddԓddd di d!dՓd#d֓d$dd%dדd&dd'dؓd(dd)d*d+d,ddd.dd/dd0dړddd2dddݓd5di d6dddd8dߓddd9d<ddddd=d>ddddd?ddAddBddCddDddEddFddddddGddddd	i dKdLdMdNdOdPddQdRdSdTddUddVdWdXdYdZdd[dd\dd]dd^d_d`ddaddbdci ddddeddfdgdhddidjdkdldmddoddpdqdrdsdtddwdddvdydzd{d|d}d~ddi ddddddddddWddddgddddddddddddddddddddi ddddddddddddjddddddddddddddddddddsdd ddddddddddddddddddddddddddddddddddddid	}t || j}| || | g  d
S (  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"   r]  r$   z/morer'   testr(   z$(IntDir)\ar*   r5   r,   rk  r.   r0   z$(IntDir)\er1   r   r3   r4   r6   rj  r8   r2   r9   r:   r;   abcr=   r>   r?   r@   rA   rD   r7   rE   rF   rG   rH   rI   rJ   rK   defrM   gerN   rO   rP   rQ   rR   rS   rT   z$(IntDir)\brU   rV   rW   rX   rY   z$(IntDir)\$(TargetName).pcherZ   z	StdAfx.hdr[   zWIN32;_DEBUG;_CONSOLEr\   z$(IntDir)\vc90b.pdbr]   r^   r_   r`   ra   rb   werr+   z$(IntDir)\crl  ro   zxrr   asdrs   s2z/mor2ru   d1rv   rw   rx   d5ry   23423rz   r{   r|   r}   r~   d4r   r   r   d2r   r   r   f5r   r   d3r   fssdfsdr   r   r   r   rb  r   r`  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   rc  r   r   r   rc   r   r   r   f3333)	r   r   r   r   r   r   r   ri   r   z/more33084z_UNICODE;UNICODE2z$(IntDir)/$(InputName)3.res)r"   r$   r   rP   r[   r   r   r   sfsdfsd	afdsdafsdr   sddfdsadfsar   fsdfdsr   z$(IntDir)\mt.depdfdrL  r   r   	asfsfdafsr   z2$(IntDir)\$(TargetFileName).embed.manifest.resfdsfr   z$(TargetPath).manifestdfsr   sdfsfdr   sdffsdr   sfsdr   r   r   ro  )r   r   r   r   z/more /Jz
$(IntDir)aAssemblyCodeEnableFastChecksz
$(IntDir)eFastCallr   rp  r   Queuerq  Sizerr  r   r   r   r   z
$(IntDir)br   rt  r   r   r   z$(IntDir)$(TargetName).pcher   r  r  z$(IntDir)vc90b.pdbMultiThreadedDebugDLL4BytesLevel3z
$(IntDir)crw  ForceSafeILImager  r  UpOnlyr   r  QueueForNextLoginr  z1$(IntDir)$(TargetFileName).2intermediate.manifestr  z$(OutDir)$(ProjectName)2.exeLinkVerboser$  r&  r'  r   r   r   r   RequireAdministratorr~  0x0c0cz$(IntDir)%(Filename)3.resr  rJ  rK  r   z1$(IntDir)$(TargetFileName).embed.manifest.resfdsf)r   rM  rN  rQ  rR  r  rS  NrV  rX  r   r   r   #testConvertToMSBuildSettings_actualE  s  -	
 !"#$%&'()*+,-./01234?	
 !"#$%&'()+,-./0123456789:;<=>?@ABCDEFP	  .	
 !"#$%&'()*+,-./01234=	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEH	  *z9TestSequenceFunctions.testConvertToMSBuildSettings_actualN)__name__
__module____qualname__r	   r   r!   r   rU  r\  r_  rh  r  r  r   r   r   r   r      s"     r  
 4   6r   __main__)__doc__r   ImportErroriounittestgyp.MSVSSettingsr   TestCaser   r  mainr   r   r   r   <module>   s.              G