|
1 |
| -#!/bin/bash |
2 |
| -# |
3 |
| -# Copyright 2015 The Rust Project Developers. See the COPYRIGHT |
4 |
| -# file at the top-level directory of this distribution and at |
5 |
| -# http://rust-lang.org/COPYRIGHT. |
6 |
| -# |
7 |
| -# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or |
8 |
| -# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license |
9 |
| -# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your |
10 |
| -# option. This file may not be copied, modified, or distributed |
11 |
| -# except according to those terms. |
12 |
| - |
13 |
| -# A script to update the references for particular tests. The idea is |
14 |
| -# that you do a run, which will generate files in the build directory |
15 |
| -# containing the (normalized) actual output of the compiler. This |
16 |
| -# script will then copy that output and replace the "expected output" |
17 |
| -# files. You can then commit the changes. |
18 |
| -# |
19 |
| -# If you find yourself manually editing a foo.stderr file, you're |
20 |
| -# doing it wrong. |
21 |
| - |
22 |
| -if [[ "$1" == "--help" || "$1" == "-h" || "$1" == "" || "$2" == "" ]]; then |
23 |
| - echo "usage: $0 <build-directory> <relative-path-to-rs-files>" |
24 |
| - echo "" |
25 |
| - echo "For example:" |
26 |
| - echo " $0 ../../../build/x86_64-apple-darwin/test/ui *.rs */*.rs" |
27 |
| -fi |
28 |
| - |
29 |
| -MYDIR=$(dirname $0) |
30 |
| - |
31 |
| -BUILD_DIR="$1" |
32 |
| -shift |
33 |
| - |
34 |
| -while [[ "$1" != "" ]]; do |
35 |
| - STDERR_NAME="${1/%.rs/.stderr}" |
36 |
| - STDOUT_NAME="${1/%.rs/.stdout}" |
37 |
| - shift |
38 |
| - if [ -f $BUILD_DIR/$STDOUT_NAME ] && \ |
39 |
| - ! (diff $BUILD_DIR/$STDOUT_NAME $MYDIR/$STDOUT_NAME >& /dev/null); then |
40 |
| - echo updating $MYDIR/$STDOUT_NAME |
41 |
| - cp $BUILD_DIR/$STDOUT_NAME $MYDIR/$STDOUT_NAME |
42 |
| - fi |
43 |
| - if [ -f $BUILD_DIR/$STDERR_NAME ] && \ |
44 |
| - ! (diff $BUILD_DIR/$STDERR_NAME $MYDIR/$STDERR_NAME >& /dev/null); then |
45 |
| - echo updating $MYDIR/$STDERR_NAME |
46 |
| - cp $BUILD_DIR/$STDERR_NAME $MYDIR/$STDERR_NAME |
47 |
| - fi |
48 |
| -done |
| 1 | +#!/bin/bash |
| 2 | +# |
| 3 | +# Copyright 2015 The Rust Project Developers. See the COPYRIGHT |
| 4 | +# file at the top-level directory of this distribution and at |
| 5 | +# http://rust-lang.org/COPYRIGHT. |
| 6 | +# |
| 7 | +# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or |
| 8 | +# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license |
| 9 | +# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your |
| 10 | +# option. This file may not be copied, modified, or distributed |
| 11 | +# except according to those terms. |
| 12 | + |
| 13 | +# A script to update the references for particular tests. The idea is |
| 14 | +# that you do a run, which will generate files in the build directory |
| 15 | +# containing the (normalized) actual output of the compiler. This |
| 16 | +# script will then copy that output and replace the "expected output" |
| 17 | +# files. You can then commit the changes. |
| 18 | +# |
| 19 | +# If you find yourself manually editing a foo.stderr file, you're |
| 20 | +# doing it wrong. |
| 21 | + |
| 22 | +if [[ "$1" == "--help" || "$1" == "-h" || "$1" == "" || "$2" == "" ]]; then |
| 23 | + echo "usage: $0 <build-directory> <relative-path-to-rs-files>" |
| 24 | + echo "" |
| 25 | + echo "For example:" |
| 26 | + echo " $0 ../../../build/x86_64-apple-darwin/test/ui *.rs */*.rs" |
| 27 | +fi |
| 28 | + |
| 29 | +MYDIR=$(dirname $0) |
| 30 | + |
| 31 | +BUILD_DIR="$1" |
| 32 | +shift |
| 33 | + |
| 34 | +while [[ "$1" != "" ]]; do |
| 35 | + STDERR_NAME="${1/%.rs/.stderr}" |
| 36 | + STDOUT_NAME="${1/%.rs/.stdout}" |
| 37 | + shift |
| 38 | + if [ -f $BUILD_DIR/$STDOUT_NAME ] && \ |
| 39 | + ! (diff $BUILD_DIR/$STDOUT_NAME $MYDIR/$STDOUT_NAME >& /dev/null); then |
| 40 | + echo updating $MYDIR/$STDOUT_NAME |
| 41 | + cp $BUILD_DIR/$STDOUT_NAME $MYDIR/$STDOUT_NAME |
| 42 | + fi |
| 43 | + if [ -f $BUILD_DIR/$STDERR_NAME ] && \ |
| 44 | + ! (diff $BUILD_DIR/$STDERR_NAME $MYDIR/$STDERR_NAME >& /dev/null); then |
| 45 | + echo updating $MYDIR/$STDERR_NAME |
| 46 | + cp $BUILD_DIR/$STDERR_NAME $MYDIR/$STDERR_NAME |
| 47 | + fi |
| 48 | +done |
0 commit comments