File: //proc/self/root/usr/lib/python3.6/site-packages/gyp/__pycache__/MSVSSettings_test.cpython-36.pyc
3
��S]� � @ sn d Z yddlmZ W n ek
r4 ddlmZ Y nX ddlZddljZG dd� dej�Ze dkrjej
� dS )z(Unit tests for the MSVSSettings.py file.� )�StringIONc @ s\ e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� ZdS )�TestSequenceFunctionsc C s t � | _d S )N)r �stderr)�self� r �'/usr/lib/python3.6/MSVSSettings_test.py�setUp s zTestSequenceFunctions.setUpc C sB | j jd� | j j� jd�}dd� |D �}| jt|�t|�� dS )z-Compares recorded lines to expected warnings.r �
c S s g | ]}|r|�qS r r )�.0�liner r r �
<listcomp> s z;TestSequenceFunctions._ExpectedWarnings.<locals>.<listcomp>N)r �seek�read�split�assertEqual�sorted)r Zexpected�actualr r r �_ExpectedWarnings s z'TestSequenceFunctions._ExpectedWarningsc
C s2 t ji i i i i i i i d�| j� | jddg� dS )z,Tests that only MSVS tool names are allowed.)�VCCLCompilerTool�VCLinkerTool�
VCMIDLToolZfoo�VCResourceCompilerTool�VCLibrarianTool�VCManifestTool� ClCompilezWarning: unrecognized tool fooz$Warning: unrecognized tool ClCompileN)�MSVSSettings�ValidateMSVSSettingsr r )r r r r �#testValidateMSVSSettings_tool_names s z9TestSequenceFunctions.testValidateMSVSSettings_tool_namesc Q C s� t jdddgdddddddd d
dddddd
ddddd
d
d
dd
dd
dddd
ddd
ddddddd
ddddd
ddddd
dddddd
ddd
ddd
d�@ddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddd�Ndddd
dd
dddddddddddd
ddddd
dd
ddddd
d�ddddd
dddddd�
ddddddddddddd�ddddddddddddddddddd�d�| j� | jdddddd d!d"d#d$g
� d%S )&z%Tests that for invalid MSVS settings.zfolder1;folder2�string1�string2�a_file_name�0�5Zfdkslj�truez-1�1�2zstring1;string2�boguszfile1;file2)@�AdditionalIncludeDirectories�AdditionalOptions�AdditionalUsingDirectories�AssemblerListingLocation�AssemblerOutput�BasicRuntimeChecks�BrowseInformation�BrowseInformationFile�BufferSecurityCheck�CallingConvention� CompileAs�DebugInformationFormat�DefaultCharIsUnsigned�Detect64BitPortabilityProblems�DisableLanguageExtensions�DisableSpecificWarnings�EnableEnhancedInstructionSet�EnableFiberSafeOptimizations�EnableFunctionLevelLinking�EnableIntrinsicFunctions�
EnablePREfast�
Enableprefast�ErrorReporting�ExceptionHandling�ExpandAttributedSource�FavorSizeOrSpeed�FloatingPointExceptions�FloatingPointModel�ForceConformanceInForLoopScope�ForcedIncludeFiles�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�ZZXYZZfile3z a string1�33)N�AdditionalDependenciesZAdditionalDependencies_excluded�AdditionalLibraryDirectories�AdditionalManifestDependenciesr( �AddModuleNamesToAssembly�AllowIsolation�
AssemblyDebug�AssemblyLinkResource�BaseAddress�CLRImageType�CLRThreadAttribute�CLRUnmanagedCodeCheck�DataExecutionPrevention�
DelayLoadDLLs� DelaySign�Driver�EmbedManagedResourceFile�EnableCOMDATFolding� EnableUAC�EntryPointSymbolr= �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�SupportUnloadOfDelayLoadedDLLr[ �
SwapRunFromCD�SwapRunFromNet�
TargetMachine�TerminalServerAware�TurnOffAssemblyGeneration�TypeLibraryFile�TypeLibraryResourceID�UACExecutionLevel�UACUIAccess�UseLibraryDependencyInputsra �Version)r'