diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-07-21 18:39:48 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-08-15 10:04:31 +0900 |
| commit | 1c48d0fe728c263bbe946a5d3adebaa29323ddff (patch) | |
| tree | c3d3da95701e088028f204b668f48672e3faf4ea /tests | |
| parent | adfe15f9fa0f4e69b343679dca6cf12fc96e3819 (diff) | |
| download | ducc-1c48d0fe728c263bbe946a5d3adebaa29323ddff.tar.gz ducc-1c48d0fe728c263bbe946a5d3adebaa29323ddff.tar.zst ducc-1c48d0fe728c263bbe946a5d3adebaa29323ddff.zip | |
feat: partially implement #ifdef, #else and #endif directives
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/062.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/062.sh b/tests/062.sh new file mode 100644 index 0000000..d50ecc6 --- /dev/null +++ b/tests/062.sh @@ -0,0 +1,38 @@ +set -e + +cat <<'EOF' > expected +__ducc__ is defined. +A is defined. +B is undefined. +EOF + +bash ../../test_diff.sh <<'EOF' +int printf(); + +#define A 123 + +int main() { + +#ifdef __ducc__ + printf("__ducc__ is defined.\n"); +#else + printf("__ducc__ is undefined.\n"); +#endif + +#ifdef A + printf("A is defined.\n"); +#else + printf("A is undefined.\n"); +#endif + +#ifdef B + printf("B is defined.\n"); +#else + printf("B is undefined.\n"); +#endif + +#define B 456 + + return 0; +} +EOF |
