diff --git a/Source/Tests/preprocessor.nsi b/Source/Tests/preprocessor.nsi new file mode 100644 index 00000000..786eeb4c --- /dev/null +++ b/Source/Tests/preprocessor.nsi @@ -0,0 +1,42 @@ +Name preprocessor +OutFile preprocessor.exe + +!ifdef some_define_that_doesnt_exist +this should not be executed, so no error should be raised +/* +code inside comments should not be executed +!ifdef +*/ +!endif + +!ifdef d1 +!error "d1 is not defined!" +!else ifdef d2 +!error "d2 is not defined!" +!else +# this should be compiled +!endif + +!define d1 + +!ifdef d1 +# this should be compiled +!else ifdef d2 +!error "d2 is not defined!" +!else +!error "d1 is defined!" +!endif + +!undef d1 +!define d2 + +!ifdef d1 +!error "d1 is not defined!" +!else ifdef d2 +# this should be compiled +!else +!error "d2 is defined!" +!endif + +Section +SectionEnd