[flang-commits] [flang] b6e06a7 - [flang][driver] Copy test file into a temp dir when testing (nfc)

Andrzej Warzynski via flang-commits flang-commits at lists.llvm.org
Fri Jan 15 09:13:06 PST 2021


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
 


        


More information about the flang-commits mailing list