Author: Andrzej Warzynski Date: 2021-01-15T17:12:42Z New Revision: b6e06a740c26b2b9d91455ad49a5009335089242
URL: https://github.com/llvm/llvm-project/commit/b6e06a740c26b2b9d91455ad49a5009335089242 DIFF: https://github.com/llvm/llvm-project/commit/b6e06a740c26b2b9d91455ad49a5009335089242.diff LOG: [flang][driver] Copy test file into a temp dir when testing (nfc) The following driver invocation will generate an output file in the same directory as the input file: ``` flang-new -fc1 -test-io test-input.f90 ``` This is the desired behaviour. However, when testing we need to make sure that we don't pollute the source directory. To this end, copy the input file into a temporary directory before testing. This is similar to https://reviews.llvm.org/D94243. Added: Modified: flang/test/Frontend/input-output-file.f90 Removed: ################################################################################ diff --git a/flang/test/Frontend/input-output-file.f90 b/flang/test/Frontend/input-output-file.f90 index bd7ed1558a8e..8964f163feb1 100644 --- a/flang/test/Frontend/input-output-file.f90 +++ b/flang/test/Frontend/input-output-file.f90 @@ -16,7 +16,11 @@ ! FLANG FRONTEND DRIVER (flang-new -fc1) !---------------------------------------- ! TEST 4: Write to a file (implicit) -! RUN: %flang-new -fc1 -test-io %s 2>&1 && FileCheck %s --match-full-lines --input-file=%S/input-output-file.txt +! This particular test case generates an output file in the same directory as the input file. We need to copy the input file into a +! temporary directory to avoid polluting the source directory. +! RUN: rm -rf %t-dir && mkdir -p %t-dir && cd %t-dir +! RUN: cp %s . +! RUN: %flang-new -fc1 -test-io input-output-file.f90 2>&1 && FileCheck %s --match-full-lines --input-file=input-output-file.txt ! TEST 5: Write to a file (explicit) ! RUN: %flang-new -fc1 -test-io -o %t %s 2>&1 && FileCheck %s --match-full-lines --input-file=%t _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits