OLD | NEW |
1 #!/bin/bash -e | 1 #!/bin/bash -e |
2 # -*- Mode: Shell-script; tab-width: 4; indent-tabs-mode: nil; -*- | 2 # -*- Mode: Shell-script; tab-width: 4; indent-tabs-mode: nil; -*- |
3 | 3 |
4 # ***** BEGIN LICENSE BLOCK ***** | 4 # ***** BEGIN LICENSE BLOCK ***** |
5 # Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 5 # Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
6 # | 6 # |
7 # The contents of this file are subject to the Mozilla Public License Version | 7 # The contents of this file are subject to the Mozilla Public License Version |
8 # 1.1 (the "License"); you may not use this file except in compliance with | 8 # 1.1 (the "License"); you may not use this file except in compliance with |
9 # the License. You may obtain a copy of the License at | 9 # the License. You may obtain a copy of the License at |
10 # http://www.mozilla.org/MPL/ | 10 # http://www.mozilla.org/MPL/ |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 ;; | 106 ;; |
107 *) | 107 *) |
108 echo "unknown log type: $f" | 108 echo "unknown log type: $f" |
109 exit 2 | 109 exit 2 |
110 ;; | 110 ;; |
111 esac | 111 esac |
112 | 112 |
113 case "$testlogfile" in | 113 case "$testlogfile" in |
114 *,js,*) testtype=shell;; | 114 *,js,*) testtype=shell;; |
115 *,firefox,*) testtype=browser;; | 115 *,firefox,*) testtype=browser;; |
| 116 *,thunderbird,*) testtype=browser;; |
| 117 *,fennec,*) testtype=browser;; |
116 *) error "unknown testtype in logfile $testlogfile" $LINENO;; | 118 *) error "unknown testtype in logfile $testlogfile" $LINENO;; |
117 esac | 119 esac |
118 | 120 |
119 debug "testtype=$testtype" | 121 debug "testtype=$testtype" |
120 | 122 |
121 case "$testlogfile" in | 123 case "$testlogfile" in |
122 *,nightly,*) buildtype=nightly;; | 124 *,nightly*) buildtype=nightly;; |
123 *,opt,*) buildtype=opt;; | 125 *,opt,*) buildtype=opt;; |
124 *,debug,*) buildtype=debug;; | 126 *,debug,*) buildtype=debug;; |
125 *) error "unknown buildtype in logfile $testlogfile" $LINENO; | 127 *) error "unknown buildtype in logfile $testlogfile" $LINENO; |
126 esac | 128 esac |
127 | 129 |
128 debug "buildtype=$buildtype" | 130 debug "buildtype=$buildtype" |
129 | 131 |
130 case "$testlogfile" in | 132 branch=`echo $testlogfile | sed 's|.*,\([0-9]\.[0-9]*\.[0-9]*\).*|\1|'` |
131 *,1.8.0*) branch=1.8.0;; | |
132 *,1.8.1*) branch=1.8.1;; | |
133 *,1.9.0*) branch=1.9.0;; | |
134 *,1.9.1*) branch=1.9.1;; | |
135 *) | |
136 branch=`grep -m 1 '^environment: TEST_BRANCH=' $worktestlogfile | se
d 's|.*TEST_BRANCH=\(.*\)|\1|'` | |
137 if [[ -z "$branch" ]]; then | |
138 error "unknown branch in logfile $testlogfile" $LINENO | |
139 fi | |
140 ;; | |
141 esac | |
142 | 133 |
143 debug "branch=$branch" | 134 debug "branch=$branch" |
144 | 135 |
145 repo=`grep -m 1 '^environment: TEST_MOZILLA_HG=' $worktestlogfile | sed 's|.
*TEST_MOZILLA_HG=http://hg.mozilla.org/\(.*\)|\1|'` | 136 repo=`grep -m 1 '^environment: TEST_MOZILLA_HG=' $worktestlogfile | sed 's|.
*TEST_MOZILLA_HG=http://hg.mozilla.org.*/\([^\/]*\)|\1|'` |
146 if [[ -z "$repo" ]]; then | 137 if [[ -z "$repo" ]]; then |
147 repo=CVS | 138 repo=CVS |
148 fi | 139 fi |
149 debug "repo=$repo" | 140 debug "repo=$repo" |
150 | 141 |
151 case "$testlogfile" in | 142 case "$testlogfile" in |
152 *,nt,*) OSID=nt;; | 143 *,nt,*) OSID=nt;; |
153 *,linux,*) OSID=linux;; | 144 *,linux,*) OSID=linux;; |
154 *,darwin,*) OSID=darwin;; | 145 *,darwin,*) OSID=darwin;; |
155 *) | 146 *) |
156 OSID=`grep -m 1 '^environment: OSID=' $worktestlogfile | sed 's|.*OS
ID=\(.*\)|\1|'` | 147 OSID=`grep -m 1 '^environment: OSID=' $worktestlogfile | sed 's|.*OS
ID=\(.*\)|\1|'` |
157 if [[ -z "$OSID" ]]; then | 148 if [[ -z "$OSID" ]]; then |
158 error "unknown OS in logfile $testlogfile" $LINENO | 149 error "unknown OS in logfile $testlogfile" $LINENO |
159 fi | 150 fi |
160 ;; | 151 ;; |
161 esac | 152 esac |
162 | 153 |
163 debug "OSID=$OSID" | 154 debug "OSID=$OSID" |
164 | 155 |
165 kernel=`grep -m 1 '^environment: TEST_KERNEL=' $worktestlogfile | sed 's|.*T
EST_KERNEL=\(.*\)|\1|'` | 156 kernel=`grep -m 1 '^environment: TEST_KERNEL=' $worktestlogfile | sed 's|.*T
EST_KERNEL=\(.*\)|\1|'` |
166 if [[ "$OSID" == "linux" ]]; then | 157 if [[ "$OSID" == "linux" ]]; then |
167 kernel=`echo $kernel | sed 's|\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*|\1.\2
.\3|'` | 158 kernel=`echo $kernel | sed 's|\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*|\1.\2
.\3|'` |
168 fi | 159 fi |
169 debug "kernel=$kernel" | 160 debug "kernel=$kernel" |
170 | 161 |
171 arch=`grep -m 1 '^environment: TEST_PROCESSORTYPE=' $worktestlogfile | sed '
s|.*TEST_PROCESSORTYPE=\(.*\)|\1|'` | 162 arch=`grep -m 1 '^environment: TEST_PROCESSORTYPE=' $worktestlogfile | sed '
s|.*TEST_PROCESSORTYPE=\(.*\)|\1|'` |
172 debug "arch=$arch" | 163 debug "arch=$arch" |
173 | 164 |
174 memory=`grep -m 1 '^environment: TEST_MEMORY=' $worktestlogfile | sed 's|.*T
EST_MEMORY=\(.*\)|\1|'` | 165 memory=`grep -m 1 '^environment: TEST_MEMORY=' $worktestlogfile | sed 's|.*T
EST_MEMORY=\(.*\)|\1|'` |
175 speed=`grep -m 1 '^environment: TEST_CPUSPEED=' $worktestlogfile | sed 's|.*
TEST_CPUSPEED=\(.*\)|\1|'` | |
176 | 166 |
177 timezone=`basename $testlogfile | sed 's|^[-0-9]*\([-+]\)\([0-9]\{4,4\}\),.*
|\1\2|'` | 167 timezone=`basename $testlogfile | sed 's|^[-0-9]*\([-+]\)\([0-9]\{4,4\}\),.*
|\1\2|'` |
| 168 debug "timezone=$timezone" |
178 | 169 |
179 debug "timezone=$timezone" | 170 jsoptions=`grep -m 1 '^arguments: javascriptoptions=' $worktestlogfile | sed
's|.*javascriptoptions=\(.*\)|\1|'` |
| 171 if [[ -z "$jsoptions" ]]; then |
| 172 jsoptions=none |
| 173 fi |
| 174 debug "jsoptions=$jsoptions" |
180 | 175 |
181 outputprefix=$testlogfile | 176 outputprefix=$testlogfile |
182 | 177 |
183 includetests="included-$branch-$testtype-$buildtype.tests" | 178 includetests="included-$branch-$testtype-$buildtype.tests" |
184 excludetests="excluded-$branch-$testtype-$buildtype.tests" | 179 excludetests="excluded-$branch-$testtype-$buildtype.tests" |
185 | 180 |
186 grep '^include: ' $worktestlogfile | sed 's|include: ||' > $TEST_DIR/tests/m
ozilla.org/js/$includetests | 181 grep '^include: ' $worktestlogfile | sed 's|include: ||' > $TEST_DIR/tests/m
ozilla.org/js/$includetests |
187 grep '^exclude: ' $worktestlogfile | sed 's|exclude: ||' > $TEST_DIR/tests/m
ozilla.org/js/$excludetests | 182 grep '^exclude: ' $worktestlogfile | sed 's|exclude: ||' > $TEST_DIR/tests/m
ozilla.org/js/$excludetests |
188 | 183 |
189 $TEST_DIR/tests/mozilla.org/js/known-failures.pl \ | 184 $TEST_DIR/tests/mozilla.org/js/known-failures.pl \ |
190 -b "$branch" \ | 185 -b "$branch" \ |
191 -T "$buildtype" \ | 186 -T "$buildtype" \ |
192 -R "$repo" \ | 187 -R "$repo" \ |
193 -t "$testtype" \ | 188 -t "$testtype" \ |
194 -o "$OSID" \ | 189 -o "$OSID" \ |
195 -K "$kernel" \ | 190 -K "$kernel" \ |
196 -A "$arch" \ | 191 -A "$arch" \ |
197 -M "$memory" \ | 192 -M "$memory" \ |
198 -S "$speed" \ | |
199 -z "$timezone" \ | 193 -z "$timezone" \ |
| 194 -J "$jsoptions" \ |
200 -r "$TEST_JSDIR/failures.txt" \ | 195 -r "$TEST_JSDIR/failures.txt" \ |
201 -l "$worktestlogfile" \ | 196 -l "$worktestlogfile" \ |
202 -O "$outputprefix" | 197 -O "$outputprefix" |
203 | 198 |
204 if [[ "$testlogfile" != "$worktestlogfile" ]]; then | 199 if [[ "$testlogfile" != "$worktestlogfile" ]]; then |
205 rm $worktestlogfile | 200 rm $worktestlogfile |
206 unset worktestlogfile | 201 unset worktestlogfile |
207 fi | 202 fi |
208 done | 203 done |
OLD | NEW |