diff options
author | Dan Willemsen <dwillemsen@google.com> | 2017-05-07 11:23:59 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@google.com> | 2017-05-15 17:26:52 -0700 |
commit | 0df151725907caa6d04cdd7e0ec3a9ddbdffe60c (patch) | |
tree | c7786e53a43cc2de1dbfe12e283f5c51e9a6e0d9 /build_test.bash | |
parent | 5ed900be4835827b9a7ec27e52275751640db66f (diff) | |
download | build_soong-0df151725907caa6d04cdd7e0ec3a9ddbdffe60c.tar.gz build_soong-0df151725907caa6d04cdd7e0ec3a9ddbdffe60c.tar.bz2 build_soong-0df151725907caa6d04cdd7e0ec3a9ddbdffe60c.zip |
Add build_test.sh, split common parts of soong_ui.bash
Move common microfactory functions to cmd/microfactory/microfactory.bash
so that they can be used to build both soong_ui for normal build and
multiproduct_kati for build system tests.
Test: m -j
Test: build/soong/build_test.bash
Change-Id: I9512642d846ce54d05a027b6d33a2b3029b3f90b
Diffstat (limited to 'build_test.bash')
-rwxr-xr-x | build_test.bash | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/build_test.bash b/build_test.bash new file mode 100755 index 00000000..f8333666 --- /dev/null +++ b/build_test.bash @@ -0,0 +1,34 @@ +#!/bin/bash -eu +# +# Copyright 2017 Google Inc. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# +# This file is used in our continous build infrastructure to run a variety of +# tests related to the build system. +# +# Currently, it's used to build and run multiproduct_kati, so it'll attempt +# to build ninja files for every product in the tree. I expect this to +# evolve as we find interesting things to test or track performance for. +# + +# To track how long we took to startup. %N isn't supported on Darwin, but +# that's detected in the Go code, which skips calculating the startup time. +export TRACE_BEGIN_SOONG=$(date +%s%N) + +export TOP=$(cd $(dirname ${BASH_SOURCE[0]})/../..; PWD= /bin/pwd) +source "${TOP}/build/soong/cmd/microfactory/microfactory.bash" + +build_go multiproduct_kati android/soong/cmd/multiproduct_kati +exec "$(getoutdir)/multiproduct_kati" "$@" |