]>
Commit | Line | Data |
---|---|---|
265d52ab JM |
1 | #! /bin/sh |
2 | # Merge test results of individual tests or subdirectories. | |
b168057a | 3 | # Copyright (C) 2014-2015 Free Software Foundation, Inc. |
265d52ab JM |
4 | # This file is part of the GNU C Library. |
5 | ||
6 | # The GNU C Library is free software; you can redistribute it and/or | |
7 | # modify it under the terms of the GNU Lesser General Public | |
8 | # License as published by the Free Software Foundation; either | |
9 | # version 2.1 of the License, or (at your option) any later version. | |
10 | ||
11 | # The GNU C Library is distributed in the hope that it will be useful, | |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 | # Lesser General Public License for more details. | |
15 | ||
16 | # You should have received a copy of the GNU Lesser General Public | |
17 | # License along with the GNU C Library; if not, see | |
18 | # <http://www.gnu.org/licenses/>. | |
19 | ||
20 | # usage: merge-test-results.sh -s objpfx subdir test-name... | |
21 | # (subdirectory tests; empty subdir at top level), or | |
22 | # merge-test-results.sh -t objpfx subdir-file-name subdir... | |
23 | # (top-level merge) | |
24 | ||
25 | set -e | |
26 | ||
27 | type=$1 | |
28 | objpfx=$2 | |
29 | shift 2 | |
30 | ||
31 | case $type in | |
32 | -s) | |
33 | subdir=$1 | |
34 | shift | |
35 | subdir=${subdir:+$subdir/} | |
36 | for t in "$@"; do | |
37 | if [ -s "$objpfx$t.test-result" ]; then | |
38 | head -n1 "$objpfx$t.test-result" | |
39 | else | |
40 | echo "UNRESOLVED: $subdir$t" | |
41 | fi | |
42 | done | |
43 | ;; | |
44 | ||
45 | -t) | |
46 | subdir_file_name=$1 | |
47 | shift | |
48 | for d in "$@"; do | |
49 | if [ -f "$objpfx$d/$subdir_file_name" ]; then | |
50 | cat "$objpfx$d/$subdir_file_name" | |
51 | else | |
52 | echo "ERROR: test results for $d directory missing" | |
53 | fi | |
54 | done | |
55 | ;; | |
56 | ||
57 | *) | |
58 | echo "unknown type $type" >&2 | |
59 | exit 1 | |
60 | ;; | |
61 | esac |