]>
Commit | Line | Data |
---|---|---|
ff7c6d11 XL |
1 | #!/usr/bin/env 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 all tests. The idea is that | |
14 | # you do a run, which will generate files in the build directory | |
15 | # containing the (normalized) actual output of the compiler. You then | |
16 | # run this script, which will copy those files over. If you find | |
17 | # yourself manually editing a foo.stderr file, you're doing it wrong. | |
18 | # | |
19 | # See all `update-references.sh`, if you just want to update a single test. | |
20 | ||
21 | if [[ "$1" == "--help" || "$1" == "-h" || "$1" == "" || "$2" != "" ]]; then | |
22 | echo "usage: $0 <build-directory>" | |
23 | echo "" | |
24 | echo "For example:" | |
25 | echo " $0 ../../../build/x86_64-apple-darwin/test/ui" | |
26 | fi | |
27 | ||
28 | BUILD_DIR=$PWD/$1 | |
29 | MY_DIR=$(dirname $0) | |
30 | cd $MY_DIR | |
31 | find . -name '*.rs' | xargs ./update-references.sh $BUILD_DIR |