OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 # Run toolchain torture tests and llvm testsuite tests. | 6 # Run toolchain torture tests and llvm testsuite tests. |
7 # For now, run on linux64, build and run unsandboxed newlib tests | 7 # For now, run on linux64, build and run unsandboxed newlib tests |
8 # for all 3 architectures. | 8 # for all 3 architectures. |
9 # Note: This script builds the toolchain from scratch but does | 9 # Note: This script builds the toolchain from scratch but does |
10 # not build the translators and hence the translators | 10 # not build the translators and hence the translators |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 # Only build MIPS stuff on mips bots | 284 # Only build MIPS stuff on mips bots |
285 if [[ ${archset} == "mips" ]]; then | 285 if [[ ${archset} == "mips" ]]; then |
286 export PNACL_BUILD_MIPS=true | 286 export PNACL_BUILD_MIPS=true |
287 # Don't run any of the tests yet | 287 # Don't run any of the tests yet |
288 echo "MIPS bot: Only running build, and not tests" | 288 echo "MIPS bot: Only running build, and not tests" |
289 archset= | 289 archset= |
290 fi | 290 fi |
291 | 291 |
292 # Build the un-sandboxed toolchain. The build script outputs its own buildbot | 292 # Build the un-sandboxed toolchain. The build script outputs its own buildbot |
293 # annotations. | 293 # annotations. |
294 # Build and use the 64-bit llvm build, to get 64-bit versions of the build | 294 ${TOOLCHAIN_BUILD} --verbose --sync --clobber --testsuite-sync \ |
295 # tools such as fpcmp (used for llvm test suite). For some reason it matters | |
296 # that they match the build machine. TODO(dschuff): Is this still necessary? | |
297 ${TOOLCHAIN_BUILD} --verbose --sync --clobber --build-64bit-host \ | |
298 --testsuite-sync \ | |
299 --install toolchain/linux_x86/pnacl_newlib | 295 --install toolchain/linux_x86/pnacl_newlib |
300 | 296 |
301 # Linking the tests require additional sdk libraries like libnacl. | 297 # Linking the tests require additional sdk libraries like libnacl. |
302 # Do this once and for all early instead of attempting to do it within | 298 # Do this once and for all early instead of attempting to do it within |
303 # each test step and having some late test steps rely on early test | 299 # each test step and having some late test steps rely on early test |
304 # steps building the prerequisites -- sometimes the early test steps | 300 # steps building the prerequisites -- sometimes the early test steps |
305 # get skipped. | 301 # get skipped. |
306 echo "@@@BUILD_STEP install sdk libraries @@@" | 302 echo "@@@BUILD_STEP install sdk libraries @@@" |
307 ${PNACL_BUILD} sdk | 303 ${PNACL_BUILD} sdk |
308 for arch in ${archset}; do | 304 for arch in ${archset}; do |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
367 done | 363 done |
368 } | 364 } |
369 | 365 |
370 | 366 |
371 if [ $# = 0 ]; then | 367 if [ $# = 0 ]; then |
372 # NOTE: this is used for manual testing only | 368 # NOTE: this is used for manual testing only |
373 tc-test-bot "x86-64 x86-32 arm" | 369 tc-test-bot "x86-64 x86-32 arm" |
374 else | 370 else |
375 "$@" | 371 "$@" |
376 fi | 372 fi |
OLD | NEW |