Name Description Size
asm-files
batch-file-action
command-quote
compiler-flags
enable-winrt
generator-output-different-drive
gyptest-asm-files.py Make sure .s files aren't passed to cl. 722
gyptest-cl-additional-include-dirs.py Make sure additional include dirs are extracted properly. 529
gyptest-cl-additional-options.py Make sure additional manual compiler flags are extracted properly. 726
gyptest-cl-analysis.py Make sure PREfast (code analysis) setting is extracted properly. 818
gyptest-cl-buffer-security-check.py Make sure buffer security check setting is extracted properly. 1612
gyptest-cl-calling-convention.py Make sure calling convention setting is extracted properly. 521
gyptest-cl-character-set.py Make sure character set setting is extracted properly. 506
gyptest-cl-compile-as-managed.py Make sure compile as managed (clr) settings are extracted properly. 630
gyptest-cl-compile-as-winrt.py 503
gyptest-cl-debug-format.py Make sure debug format settings are extracted properly. 1270
gyptest-cl-default-char-is-unsigned.py Make sure DefaultCharIsUnsigned option is functional. 527
gyptest-cl-disable-specific-warnings.py Make sure disable specific warnings is extracted properly. 918
gyptest-cl-enable-enhanced-instruction-set.py Test VCCLCompilerTool EnableEnhancedInstructionSet setting. 1556
gyptest-cl-exception-handling.py Make sure exception handling settings are extracted properly. 886
gyptest-cl-floating-point-model.py Make sure floating point model settings are extracted properly. 504
gyptest-cl-force-include-files.py Make sure ForcedIncludeFiles option is functional. 514
gyptest-cl-function-level-linking.py COMDAT; sym= "int __cdecl comdat_function 1636
gyptest-cl-optimizations.py Make sure optimization settings are extracted properly. 3416
gyptest-cl-pdbname-override.py Make sure pdb is named as expected (shared between .cc files). 742
gyptest-cl-pdbname.py Make sure pdb is named as expected (shared between .cc files). 861
gyptest-cl-rtti.py Make sure RTTI setting is extracted properly. 661
gyptest-cl-runtime-checks.py Make sure RTC setting is extracted properly. 798
gyptest-cl-runtime-library.py Make sure runtime C library setting is extracted properly. 514
gyptest-cl-treat-wchar-t-as-built-in-type.py Make sure TreatWChar_tAsBuiltInType option is functional. 543
gyptest-cl-warning-as-error.py Make sure warning-as-error is extracted properly. 861
gyptest-cl-warning-level.py Make sure warning level is extracted properly. 1394
gyptest-command-quote.py Make sure the program in a command can be a called batch file, or an application in the path. Specifically, this means not quoting something like "call x.bat", lest the shell look for a program named "call x.bat", rather than calling "x.bat". 1406
gyptest-crosscompile-ar.py Verifies that ar_host is set correctly when enabling cross-compile on windows. 669
gyptest-lib-ltcg.py Make sure LTCG setting is extracted properly. 553
gyptest-link-additional-deps.py Make sure additional library dependencies are handled. 508
gyptest-link-additional-options.py Make sure additional options are handled. 501
gyptest-link-aslr.py Make sure aslr setting is extracted properly. 894
gyptest-link-base-address.py Make sure the base address setting is extracted properly. 1817
gyptest-link-debug-info.py Make sure debug info setting is extracted properly. 701
gyptest-link-default-libs.py Make sure we include the default libs. 502
gyptest-link-deffile.py Make sure a .def file is handled in the link. 1252
gyptest-link-defrelink.py Make sure a relink is performed when a .def file is touched. 1807
gyptest-link-delay-load-dlls.py Make sure delay load setting is extracted properly. 923
gyptest-link-embed-manifest.py Make sure manifests are embedded in binaries properly. Handling of AdditionalManifestFiles is tested too. 3585
gyptest-link-enable-uac.py Verifies that embedding UAC information into the manifest works. 3662
gyptest-link-enable-winrt-app-revision.py Make sure msvs_application_type_revision works correctly. 1220
gyptest-link-enable-winrt-target-platform-version.py Make sure msvs_target_platform_version works correctly. 1467
gyptest-link-enable-winrt.py Make sure msvs_enable_winrt works correctly. 912
gyptest-link-entrypointsymbol.py Make sure entrypointsymbol setting is extracted properly. 588
gyptest-link-fixed-base.py Make sure fixed base setting is extracted properly. 1099
gyptest-link-force-symbol-reference.py Make sure ForceSymbolReference is translated properly. 715
gyptest-link-generate-manifest.py Make sure we generate a manifest file when linking binaries, including handling AdditionalManifestFiles. 4708
gyptest-link-incremental.py Make sure incremental linking setting is extracted properly. 992
gyptest-link-large-address-aware.py Make sure largeaddressaware setting is extracted properly. 896
gyptest-link-large-pdb.py Make sure msvs_large_pdb works correctly. 2485
gyptest-link-library-adjust.py Make sure link_settings containing -lblah.lib is remapped to just blah.lib. 518
gyptest-link-library-directories.py Make sure libpath is extracted properly. 953
gyptest-link-ltcg.py Make sure LTCG is working properly. 1499
gyptest-link-mapfile.py Make sure mapfile settings are extracted properly. 1391
gyptest-link-nodefaultlib.py Make sure nodefaultlib setting is extracted properly. 572
gyptest-link-noimportlib.py Make sure that the (custom) NoImportLibrary flag is handled correctly. 939
gyptest-link-nxcompat.py Make sure nxcompat setting is extracted properly. 960
gyptest-link-opt-icf.py Make sure comdat folding optimization setting is extracted properly. 1319
gyptest-link-opt-ref.py Make sure reference optimization setting is extracted properly. 1145
gyptest-link-ordering.py _mainCRTStartup: 00401000: B8 05 00 00 00 mov eax,5 00401005: C3 ret ?z@@YAHXZ: 00401010: B8 03 00 00 00 mov eax,3 00401015: C3 ret ?x@@YAHXZ: 00401020: B8 01 00 00 00 mov eax,1 00401025: C3 ret ?y@@YAHXZ: 00401030: B8 02 00 00 00 mov eax,2 00401035: C3 ret _main: 00401040: 33 C0 xor eax,eax 00401042: C3 ret 3100
gyptest-link-outputfile.py Make sure linker OutputFile setting is extracted properly. 792
gyptest-link-pdb-no-output.py Ensure that when debug information is not output, a pdb is not expected. 690
gyptest-link-pdb-output.py Ensure that ninja includes the .pdb as an output file from linking. 872
gyptest-link-pdb.py Verifies that the 'ProgramDatabaseFile' attribute in VCLinker is extracted properly. 866
gyptest-link-pgo.py Make sure PGO is working properly. 2993
gyptest-link-profile.py Verifies that the 'Profile' attribute in VCLinker is extracted properly. 941
gyptest-link-restat-importlib.py Make sure we don't cause unnecessary builds due to import libs appearing to be out of date. 1415
gyptest-link-safeseh.py Make sure safeseh setting is extracted properly. 1684
gyptest-link-shard.py Make sure msvs_shard works correctly. 792
gyptest-link-stacksize.py Make sure StackReserveSize and StackCommitSize settings are extracted properly. 1964
gyptest-link-subsystem.py Make sure subsystem setting is extracted properly. 1241
gyptest-link-target-machine.py Make sure TargetMachine setting is extracted properly. 860
gyptest-link-tsaware.py Make sure tsaware setting is extracted properly. 849
gyptest-link-uldi-depending-on-module.py Make sure that when ULDI is on, we link cause downstream modules to get built when we depend on the component objs. 637
gyptest-link-uldi.py Make sure that when ULDI is on, we link .objs that make up .libs rather than the .libs themselves. 777
gyptest-link-unsupported-manifest.py Make sure we error out if #pragma comments are used to modify manifests. 721
gyptest-link-update-manifest.py { 'targets': [ { 'target_name': 'test_update_manifest', 'type': 'executable', 'sources': ['hello.cc'], 'msvs_settings': { 'VCLinkerTool': { 'EnableUAC': 'true', 'UACExecutionLevel': '%(uac_execution_level)d', }, 'VCManifestTool': { 'EmbedManifest': 'true', 'AdditionalManifestFiles': '%(additional_manifest_files)s', }, }, }, ], } 3046
gyptest-link-warnings-as-errors.py Make sure linker warnings-as-errors setting is extracted properly. 649
gyptest-long-command-line.py Make sure long command lines work. 515
gyptest-macro-projectname.py Make sure macro expansion of $(ProjectName) is handled. 671
gyptest-macro-targetext.py Make sure macro expansion of $(TargetExt) is handled. 815
gyptest-macro-targetfilename.py Make sure macro expansion of $(TargetFileName) is handled. 1296
gyptest-macro-targetname.py Make sure macro expansion of $(TargetName) and $(TargetDir) are handled. 899
gyptest-macro-targetpath.py Make sure macro expansion of $(TargetPath) is handled. 1010
gyptest-macro-vcinstalldir.py Make sure macro expansion of $(VCInstallDir) is handled, and specifically always / terminated for compatibility. 719
gyptest-macros-containing-gyp.py Handle VS macro expansion containing gyp variables. 499
gyptest-macros-in-inputs-and-outputs.py Handle macro expansion in inputs and outputs of rules. 642
gyptest-midl-excluded.py Test that .idl files in actions and non-native rules are excluded. 514
gyptest-midl-includedirs.py Verify that 'midl_include_dirs' is handled. 499
gyptest-midl-rules.py Handle default .idl build rules. 709
gyptest-ml-safeseh.py Make sure the /safeseh option can be passed to ml. 484
gyptest-quoting-commands.py Make sure batch files run as actions. Regression test for previously missing trailing quote on command line. cmd typically will implicitly insert a missing quote, but if the command ends in a quote, it will not insert another, so the command can sometimes become unterminated. 739
gyptest-rc-build.py Make sure we build and include .rc files. 729
gyptest-sys.py Verifies that Windows drivers are built correctly. 725
gyptest-system-include.py Checks that msvs_system_include_dirs works. 476
idl-excluded
idl-includedirs
idl-rules
importlib
large-pdb
lib-crosscompile
lib-flags
linker-flags
long-command-line
ml-safeseh
precompiled
rc-build
shard
system-include
uldi
vs-macros
win-driver-target-type
win-tool
winrt-app-type-revision
winrt-target-platform-version