From 0f72db09ab4bc9fb02b2a8981b1ae267dd4f649c Mon Sep 17 00:00:00 2001 From: herman ten brugge Date: Tue, 16 Aug 2022 20:53:57 +0200 Subject: [PATCH] Add testcase __has_include and __has_include_next --- tests/tests2/18_include.c | 30 ++++++++++++++++++++++++++++++ tests/tests2/18_include.expect | 4 ++++ 2 files changed, 34 insertions(+) diff --git a/tests/tests2/18_include.c b/tests/tests2/18_include.c index dbae3aa2..4ec733c2 100644 --- a/tests/tests2/18_include.c +++ b/tests/tests2/18_include.c @@ -6,6 +6,36 @@ int main() #include "18_include.h" printf("done\n"); +#define INC "18_include.h" + +#ifdef __has_include +#if defined __has_include +#if __has_include("18_include.h") + printf("has_include\n"); +#endif +#if __has_include(INC) + printf("has_include\n"); +#endif +#if __has_include("not_found_18_include.h") + printf("has_include not found\n"); +#endif +#endif +#endif + +#ifdef __has_include_next +#if defined __has_include_next +#if __has_include_next("18_include.h") + printf("has_include_next\n"); +#endif +#if __has_include_next(INC) + printf("has_include_next\n"); +#endif +#if __has_include_next("not_found_18_include.h") + printf("has_include_next not found\n"); +#endif +#endif +#endif + return 0; } diff --git a/tests/tests2/18_include.expect b/tests/tests2/18_include.expect index 58c6d29a..15c96c07 100644 --- a/tests/tests2/18_include.expect +++ b/tests/tests2/18_include.expect @@ -1,3 +1,7 @@ including included done +has_include +has_include +has_include_next +has_include_next