-
Notifications
You must be signed in to change notification settings - Fork 11.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[lit] Fix internal diff's --strip-trailing-cr and use it
Using GNU diff, `--strip-trailing-cr` removes a `\r` appearing before a `\n` at the end of a line. Without this patch, lit's internal diff only removes `\r` if it appears as the last character. That seems useless. This patch fixes that. This patch also adds `--strip-trailing-cr` to some tests that fail on Windows bots when D68664 is applied. Based on what I see in the bot logs, I think the following is happening. In each test there, lit diff is comparing a file with `\r\n` line endings to a file with `\n` line endings. Without D68664, lit diff reads those files with Python's universal newlines support activated, causing `\r` to be dropped. However, with D68664, lit diff reads the files in binary mode instead and thus reports that every line is different, just as GNU diff does (at least under Ubuntu). Adding `--strip-trailing-cr` to those tests restores the previous behavior while permitting the behavior of lit diff to be more like GNU diff. Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D68839 llvm-svn: 374652
- Loading branch information
1 parent
92a8294
commit 0f80927
Showing
11 changed files
with
82 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
RUN: llvm-cxxmap %S/Inputs/before.sym %S/Inputs/after.sym -r %S/Inputs/remap.map -o %t.output -Wambiguous -Wincomplete 2>&1 | FileCheck %s --allow-empty | ||
RUN: diff %S/Inputs/expected %t.output | ||
RUN: diff --strip-trailing-cr %S/Inputs/expected %t.output | ||
|
||
CHECK-NOT: warning | ||
CHECK-NOT: error |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,18 @@ | ||
RUN: llvm-profdata merge -o %t.0.profdata %S/Inputs/IR_profile.proftext | ||
RUN: llvm-profdata show -o %t.0.proftext -all-functions -text %t.0.profdata | ||
RUN: diff %t.0.proftext %S/Inputs/IR_profile.proftext | ||
RUN: diff --strip-trailing-cr %t.0.proftext %S/Inputs/IR_profile.proftext | ||
RUN: llvm-profdata merge -o %t.1.profdata %t.0.proftext | ||
RUN: llvm-profdata show -o %t.1.proftext -all-functions -text %t.1.profdata | ||
RUN: diff %t.1.proftext %S/Inputs/IR_profile.proftext | ||
RUN: diff --strip-trailing-cr %t.1.proftext %S/Inputs/IR_profile.proftext | ||
RUN: llvm-profdata merge --sample --binary -output=%t.2.profdata %S/Inputs/sample-profile.proftext | ||
RUN: llvm-profdata merge --sample --text -output=%t.2.proftext %t.2.profdata | ||
RUN: diff %t.2.proftext %S/Inputs/sample-profile.proftext | ||
RUN: diff --strip-trailing-cr %t.2.proftext %S/Inputs/sample-profile.proftext | ||
# Round trip from text --> extbinary --> text | ||
RUN: llvm-profdata merge --sample --extbinary -output=%t.3.profdata %S/Inputs/sample-profile.proftext | ||
RUN: llvm-profdata merge --sample --text -output=%t.3.proftext %t.3.profdata | ||
RUN: diff %t.3.proftext %S/Inputs/sample-profile.proftext | ||
RUN: diff --strip-trailing-cr %t.3.proftext %S/Inputs/sample-profile.proftext | ||
# Round trip from text --> binary --> extbinary --> text | ||
RUN: llvm-profdata merge --sample --binary -output=%t.4.profdata %S/Inputs/sample-profile.proftext | ||
RUN: llvm-profdata merge --sample --extbinary -output=%t.5.profdata %t.4.profdata | ||
RUN: llvm-profdata merge --sample --text -output=%t.4.proftext %t.5.profdata | ||
RUN: diff %t.4.proftext %S/Inputs/sample-profile.proftext | ||
RUN: diff --strip-trailing-cr %t.4.proftext %S/Inputs/sample-profile.proftext |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
; RUN: llvm-profdata merge -sample -text %S/Inputs/sample-remap.proftext -r %S/Inputs/sample-remap.remap -o %t.output | ||
; RUN: diff %S/Inputs/sample-remap.expected %t.output | ||
; RUN: diff --strip-trailing-cr %S/Inputs/sample-remap.expected %t.output |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
In this file, the | ||
sequence "\r\n" | ||
terminates lines. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
In this file, the | ||
sequence "\n" | ||
terminates lines. |
10 changes: 10 additions & 0 deletions
10
llvm/utils/lit/tests/Inputs/shtest-shell/diff-strip-trailing-cr.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# Check behavior of --strip-trailing-cr. | ||
|
||
# RUN: diff -u diff-in.dos diff-in.unix && false || true | ||
# RUN: diff -u diff-in.unix diff-in.dos && false || true | ||
|
||
# RUN: diff -u --strip-trailing-cr diff-in.dos diff-in.unix && false || true | ||
# RUN: diff -u --strip-trailing-cr diff-in.unix diff-in.dos && false || true | ||
|
||
# Fail so lit will print output. | ||
# RUN: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters