Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Side by Side Diff: tools/valgrind/chrome_tests.sh

Issue 2062813002: Remove some scripts that were used by the valgrind bots. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebsae Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tools/valgrind/chrome_tests.py ('k') | tools/valgrind/locate_valgrind.sh » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #!/bin/bash
2
3 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file.
6
7 # Set up some paths and re-direct the arguments to chrome_tests.py
8
9 export THISDIR=`dirname $0`
10 ARGV_COPY="$@"
11
12 # We need to set CHROME_VALGRIND iff using Memcheck:
13 # tools/valgrind/chrome_tests.sh --tool memcheck
14 # or
15 # tools/valgrind/chrome_tests.sh --tool=memcheck
16 tool="memcheck" # Default to memcheck.
17 while (( "$#" ))
18 do
19 if [[ "$1" == "--tool" ]]
20 then
21 tool="$2"
22 shift
23 elif [[ "$1" =~ --tool=(.*) ]]
24 then
25 tool="${BASH_REMATCH[1]}"
26 fi
27 shift
28 done
29
30 NEEDS_VALGRIND=0
31 NEEDS_DRMEMORY=0
32
33 case "$tool" in
34 "memcheck")
35 NEEDS_VALGRIND=1
36 ;;
37 "drmemory" | "drmemory_light" | "drmemory_full" | "drmemory_pattern")
38 NEEDS_DRMEMORY=1
39 ;;
40 esac
41
42 if [ "$NEEDS_VALGRIND" == "1" ]
43 then
44 export CHROME_VALGRIND=`sh $THISDIR/locate_valgrind.sh`
45 if [ "$CHROME_VALGRIND" = "" ]
46 then
47 # locate_valgrind.sh failed
48 exit 1
49 fi
50 echo "Using valgrind binaries from ${CHROME_VALGRIND}"
51
52 PATH="${CHROME_VALGRIND}/bin:$PATH"
53 # We need to set these variables to override default lib paths hard-coded into
54 # Valgrind binary.
55 export VALGRIND_LIB="$CHROME_VALGRIND/lib/valgrind"
56 export VALGRIND_LIB_INNER="$CHROME_VALGRIND/lib/valgrind"
57
58 # Clean up some /tmp directories that might be stale due to interrupted
59 # chrome_tests.py execution.
60 # FYI:
61 # -mtime +1 <- only print files modified more than 24h ago,
62 # -print0/-0 are needed to handle possible newlines in the filenames.
63 echo "Cleanup /tmp from Valgrind stuff"
64 find /tmp -maxdepth 1 \(\
65 -name "vgdb-pipe-*" -or -name "vg_logs_*" -or -name "valgrind.*" \
66 \) -mtime +1 -print0 | xargs -0 rm -rf
67 fi
68
69 if [ "$NEEDS_DRMEMORY" == "1" ]
70 then
71 if [ -z "$DRMEMORY_COMMAND" ]
72 then
73 DRMEMORY_PATH="$THISDIR/../../third_party/drmemory"
74 DRMEMORY_SFX="$DRMEMORY_PATH/drmemory-windows-sfx.exe"
75 if [ ! -f "$DRMEMORY_SFX" ]
76 then
77 echo "Can't find Dr. Memory executables."
78 echo "See http://www.chromium.org/developers/how-tos/using-valgrind/dr-mem ory"
79 echo "for the instructions on how to get them."
80 exit 1
81 fi
82
83 chmod +x "$DRMEMORY_SFX" # Cygwin won't run it without +x.
84 "$DRMEMORY_SFX" -o"$DRMEMORY_PATH/unpacked" -y
85 export DRMEMORY_COMMAND="$DRMEMORY_PATH/unpacked/bin/drmemory.exe"
86 fi
87 fi
88
89 PYTHONPATH=$THISDIR/../python/google python \
90 "$THISDIR/chrome_tests.py" $ARGV_COPY
OLDNEW
« no previous file with comments | « tools/valgrind/chrome_tests.py ('k') | tools/valgrind/locate_valgrind.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698