preprocessor test