test preprocessor