summaryrefslogtreecommitdiff
path: root/tools/bit/make.cpp
AgeCommit message (Collapse)Author
2021-03-03Remove unused errorMessageHaibo Huang
Change-Id: If799737a69545bf6789213ce3f4dd6c724352213
2021-03-03[bit] Use new jsoncpp APIHaibo Huang
Reader / StyledWriter are deprecated upstream Bug: 170642246 Change-Id: Ia2dcd3a817209e6821ecdd7c7f8094ec74bae44a
2019-02-28Make bit able to run gtest native tests.Joe Onorato
The output parsing isn't ideal, so these are a bit more spammy than I'd like, but at least they build, install and run without the manual glop. Test: bit incidentd_test Change-Id: I3c34a4ebbf661f612b4b0f8b4e05cade8669b5a6
2019-01-26[bit] Cache the build variables so we don't have to run make to figure them ↵Joe Onorato
out unless the environment has changed. Test: bit GooglePermissionControllerTest:* Change-Id: Ie79226026477df22115ed1146875b82c2255bdef
2017-10-18Merge "Use soong_ui directly, instead of make" am: e994b4b584 am: 0531e5c647 ↵Dan Willemsen
am: 98fc198f1f am: bfc9e71e0d Change-Id: I5ef2f58b01632438702ac3bebb19b61000016dfe
2017-10-17Use soong_ui directly, instead of makeDan Willemsen
This will use ckati instead of make for dumping variables, for consistent makefile parsing. It may also sandbox executions, etc. Also skip the legacy make wrapper to build, and use soong_ui instead. The command line arguments are equivalent, but -j is no longer necessary, we'll default to a sane value. Test: bit -b framework Change-Id: Idc2c9d1abe84b6b783b8702925de5493d47a4509
2017-10-15Make bit able to build native tests.Joe Onorato
It still can't run them. That's a lot of work. Test: bit statsd_test Change-Id: I8eb7e341956e698b4e5d110924f78f0485e02f67
2017-01-11Compile bit on darwin, use -j when invoking makeRomain Guy
Test: ran the host tool and checked the output Change-Id: Idd561139348779982b8c01977fcc18fdfbd0134d
2016-10-20Add a new build, install, test development (bit) toolJoe Onorato
This is a cleaned up version of a utility that I've had sitting around for a while. The bit tool can run an android platform build, then sync or install the outputs of that, and then run instrumentation tests. It's better than what we usually do: make && adb shell stop && adb sync system && adb shell start Here's the help text: usage: bit OPTIONS PATTERN Build, sync and test android code. The -b -i and -t options allow you to specify which phases you want to run. If none of those options are given, then all phases are run. If any of these options are provided then only the listed phases are run. OPTIONS -b Run a build -i Install the targets -t Run the tests PATTERN One or more targets to build, install and test. The target names are the names that appear in the LOCAL_MODULE or LOCAL_PACKAGE_NAME variables in Android.mk or Android.bp files. Building and installing ----------------------- The modules specified will be built and then installed. If the files are on the system partition, they will be synced and the attached device rebooted. If they are APKs that aren't on the system partition they are installed with adb install. For example: bit framework Builds framework.jar, syncs the system partition and reboots. bit SystemUI Builds SystemUI.apk, syncs the system partition and reboots. bit CtsProtoTestCases Builds this CTS apk, adb installs it, but does not run any tests. Running Unit Tests ------------------ To run a unit test, list the test class names and optionally the test method after the module. For example: bit CtsProtoTestCases:* Builds this CTS apk, adb installs it, and runs all the tests contained in that apk. bit framework CtsProtoTestCases:* Builds the framework and the apk, syncs and reboots, then adb installs CtsProtoTestCases.apk, and runs all tests contained in that apk. bit CtsProtoTestCases:.ProtoOutputStreamBoolTest bit CtsProtoTestCases:android.util.proto.cts.ProtoOutputStreamBoolTest Builds and installs CtsProtoTestCases.apk, and runs all the tests in the ProtoOutputStreamBoolTest class. bit CtsProtoTestCases:.ProtoOutputStreamBoolTest\#testWrite Builds and installs CtsProtoTestCases.apk, and runs the testWrite test method on that class. bit CtsProtoTestCases:.ProtoOutputStreamBoolTest\#testWrite,.ProtoOutputStreamBoolTest\#testRepeated Builds and installs CtsProtoTestCases.apk, and runs the testWrite and testRepeated test methods on that class. Launching an Activity --------------------- To launch an activity, specify the activity class name after the module name. For example: bit StatusBarTest:NotificationBuilderTest bit StatusBarTest:.NotificationBuilderTest bit StatusBarTest:com.android.statusbartest.NotificationBuilderTest Builds and installs StatusBarTest.apk, launches the com.android.statusbartest/.NotificationBuilderTest activity. Change-Id: I9cff7a23852fa1a67369e7807f7ae9f6e45d6131 Test: none