1f6b94e00SChuanqi Xu// The slash direction in linux and windows are different. 2f6b94e00SChuanqi Xu// Also the command to create symbolic link is different. 3f6b94e00SChuanqi Xu// UNSUPPORTED: system-windows 4f6b94e00SChuanqi Xu// 5f6b94e00SChuanqi Xu// RUN: rm -fr %t 6f6b94e00SChuanqi Xu// RUN: mkdir -p %t 7f6b94e00SChuanqi Xu// RUN: split-file %s %t 8f6b94e00SChuanqi Xu// 9*1800038fSIngo Müller// RUN: EXPECTED_RESOURCE_DIR=`%clang -print-resource-dir` && \ 10*1800038fSIngo Müller// RUN: ln -s %clang++ %t/clang++ && \ 11*1800038fSIngo Müller// RUN: sed "s|EXPECTED_RESOURCE_DIR|$EXPECTED_RESOURCE_DIR|g; s|DIR|%/t|g" %t/P1689.json.in > %t/P1689.json && \ 12*1800038fSIngo Müller// RUN: clang-scan-deps -compilation-database %t/P1689.json -format=p1689 | FileCheck %t/a.cpp -DPREFIX=%/t && \ 13f6b94e00SChuanqi Xu// RUN: clang-scan-deps -format=p1689 \ 14f6b94e00SChuanqi Xu// RUN: -- %t/clang++ -std=c++20 -c -fprebuilt-module-path=%t %t/a.cpp -o %t/a.o \ 15f6b94e00SChuanqi Xu// RUN: -resource-dir $EXPECTED_RESOURCE_DIR | FileCheck %t/a.cpp -DPREFIX=%/t 16f6b94e00SChuanqi Xu 17f6b94e00SChuanqi Xu//--- P1689.json.in 18f6b94e00SChuanqi Xu[ 19f6b94e00SChuanqi Xu{ 20f6b94e00SChuanqi Xu "directory": "DIR", 21f6b94e00SChuanqi Xu "command": "DIR/clang++ -std=c++20 -c -fprebuilt-module-path=DIR DIR/a.cpp -o DIR/a.o -resource-dir EXPECTED_RESOURCE_DIR", 22f6b94e00SChuanqi Xu "file": "DIR/a.cpp", 23f6b94e00SChuanqi Xu "output": "DIR/a.o" 24f6b94e00SChuanqi Xu} 25f6b94e00SChuanqi Xu] 26f6b94e00SChuanqi Xu 27f6b94e00SChuanqi Xu//--- a.cpp 28*1800038fSIngo Müller#include "a.h" 29f6b94e00SChuanqi Xuimport b; 30f6b94e00SChuanqi Xu 31f6b94e00SChuanqi Xu// CHECK: { 32f6b94e00SChuanqi Xu// CHECK-NEXT: "revision": 0, 33f6b94e00SChuanqi Xu// CHECK-NEXT: "rules": [ 34f6b94e00SChuanqi Xu// CHECK-NEXT: { 35f6b94e00SChuanqi Xu// CHECK-NEXT: "primary-output": "[[PREFIX]]/a.o", 36f6b94e00SChuanqi Xu// CHECK-NEXT: "requires": [ 37f6b94e00SChuanqi Xu// CHECK-NEXT: { 38f6b94e00SChuanqi Xu// CHECK-NEXT: "logical-name": "b" 39f6b94e00SChuanqi Xu// CHECK-NEXT: } 40f6b94e00SChuanqi Xu// CHECK-NEXT: ] 41f6b94e00SChuanqi Xu// CHECK-NEXT: } 42f6b94e00SChuanqi Xu// CHECK-NEXT: ], 43f6b94e00SChuanqi Xu// CHECK-NEXT: "version": 1 44f6b94e00SChuanqi Xu// CHECK-NEXT: } 45*1800038fSIngo Müller 46*1800038fSIngo Müller//--- a.h 47