eb50aa96ca050bb76636401f81965df12be7e21b |
|
15-Sep-2017 |
Jack He <siyuanh@google.com> |
Clean-up BTIF profile queue on profile shutdown * Add btif_profile_cleanup(uuid) method to remove pending connection requests for individual UUIDs * Call the above method in each profile's clean-up method * Add unit tests for btif_profile_queue Bug: 63790458 Test: make, unit tests, pair and connect car kits Change-Id: I28288c295b7ca0259b2112c11b4e5a81d6f2e33c (cherry picked from commit d366807102bce97e494e83570d757ebcb6a33b3c)
/system/bt/test/run_unit_tests.sh
|
aaa50649b95c0ab2cd84e67fab77596bbb24d095 |
|
04-Jul-2017 |
Jakub Pawlowski <jpawlowski@google.com> |
Make RawAddress into a class (1/3) * Add libbluetooth-types - library containing types implementation, that is common between stystem/bt and packages/apps/Bluetooth. It must be included in every project using btif interface. * Put Raw Address implementation into libbluetooth-types * Unify all "to/from string" helper methods into ToString and FromString * bd_addr_empty -> RawAddress::kEmpty * bd_addr_any -> RawAddress::kAny Also fix leaks in jni str2addr by adding ReleaseStringUTFChars Test: types_unittest Change-Id: Ie0694843ad5fbd2a80b310c5f532e5e5a9548043
/system/bt/test/run_unit_tests.sh
|
2b7e9058076f1b6afde219b4d7a36368ca97d7fc |
|
01-Mar-2017 |
Ajay Panicker <apanicke@google.com> |
Swap BTA and HCI queues with message loops Swapping out the queues with base::MessageLoop allows for an easier refactor of alarms as we can just replace them with an instance of base::Timer. Also refactored out the data_dispatcher as most of the code wasn't being used. Bug: 37245162 Test: Bluetooth sanity test and listening to music added net_test_btu_message_loop Change-Id: I73c359f07a225733dc89f51422a6a24ce807c593
/system/bt/test/run_unit_tests.sh
|
103b2c44d3db6172a2dc9319e215eeece504316e |
|
28-Apr-2017 |
Jakub Pawlowski <jpawlowski@google.com> |
LE advertise data parsing refactor * merge BTM_CheckAdvData and BTM_CheckEirData into GetFieldByType * check wether AD data is properly formatted when the packet is received. Some controllers were returning malformed data that resulted in stack crashes for BT5 packets. * add tests to verify the helpers work as expected Test: added net_test_stack_ad_parser Bug: 37671082 Change-Id: I49e43d7cf7d0a8ace1ee45d9b14b2b8440096b05
/system/bt/test/run_unit_tests.sh
|
304ceeb5202060a9c625a55369cbf28d72f5e2d9 |
|
06-Apr-2017 |
Pavlin Radoslavov <pavlin@google.com> |
Create unit test framework for audio_a2dp_hw Create unit test framework for audio_a2dp_hw and implement a unit test for function audio_a2dp_hw_stream_compute_buffer_size() Also: * Remove obsolete check for mixer unit size inside out_get_buffer_size() * Reorganize the file structure inside directory audio_a2dp_hw/ : - Moved the source code files *.cc to audio_a2dp_hw/src/ - Moved the header file(s) *.h to audio_a2dp_hw/include/ - The unit test file(s) are stored in audio_a2dp_hw/test/ Bug: 35849921 Test: This is the unit test. Code compilation and unit test succeed Change-Id: I3dcc508cb6799462b7103cb2ee452b4399843899
/system/bt/test/run_unit_tests.sh
|
2ec87467b3185fb60e76f243e6b4ea05149a06c1 |
|
15-Dec-2016 |
Jack He <siyuanh@google.com> |
Add unit tests and refactor LE legacy pairing key distribution methods * Add unit test for confirm (c1), p1, and p2 * Refactor the code to reduce number of methods * Refactor c1's code to make it testable Bug: 32413756 Test: Code compilation, Unit Test, PTS SM Tests Change-Id: I5cc876b7dd2b21a0780ac9a5236420223df6cddb
/system/bt/test/run_unit_tests.sh
|
e47b769e71fa88f207db747e62974662e43aa07c |
|
28-Sep-2016 |
Jakub Pawlowski <jpawlowski@google.com> |
Make Bluetooth LE multi-advertising testable This patch turns the code that manages LE multi-advertising into the BleAdvertisingManager class. All HCI calls made by this code were abstracted into BleAdvertiserHciInterface. Thanks to those changes, we can mock BleAdvertiserHciInterface and test the advertising manager. The BleAdvertisingManagerTest, still has some dependencies on other code from the "stack" module. These have to be implemented on top of the test file. In the future, this dependencies should be replaced by mockable classes. Test: Tests covering the change are added in this patch. Bug: 30622771 Change-Id: I4a363678815c235ee01255f462db2a671ef89610
/system/bt/test/run_unit_tests.sh
|
7e5862624f7e2618b9999e79533520a8984a396c |
|
29-Aug-2016 |
Pavlin Radoslavov <pavlin@google.com> |
Added A2DP codec-related APIs Those APIs can be used to check various codec-related characterictics, and minimize the codec-specific knowledge in the rest of the code. The added APIs are: - A2D_GetCodecType() - A2D_IsCodecSupported() - A2D_UsesRtpHeader() - A2D_IsVendorCodecSupported() - A2D_VendorCodecGetVendorId() - A2D_VendorCodecGetCodecId() - A2D_VendorUsesRtpHeader() Also: - Added unit tests for the new API calls - Removed redundant definition of BTA_AV_CODEC_TYPE_IDX - Removed unused A2D_MEDIA_CT_* codec type defines Bug: 30958229 Change-Id: Id9ab01fd93b0b0a9b55a0af9bfb482310ae0ade4
/system/bt/test/run_unit_tests.sh
|
e5c78954fb37f7e9a1d66387ebdb3848f04b1082 |
|
10-Aug-2016 |
Jakub Pawlowski <jpawlowski@google.com> |
Make it possible to post closures to BTA message queue Currently, every task executed on bta thread needs a separate event id, structure holding its parameters, API method, and method that will be executed in bta thread, which must accept generic tBTA_DM_MSG. Because of that we end up with lots of boilerplate code, and possibility to misinterpret bytes in tBTA_DM_MSG struct. After this patch, we can post closures onto bta thread. Thanks to it we don't need a struct to hold parameters, and the executed method can have a meaningful parameters. First experiments showed over 50% reduction in code size when rewriting advertising code to new style, not to mention much better readability. Bug: 30622771 Change-Id: I400839b920c04c67c893899969d07a02d9c1b2e6
/system/bt/test/run_unit_tests.sh
|
fa717c0b47bb1fed04da295eaa580a92bc08c622 |
|
07-Dec-2015 |
Ajay Panicker <apanicke@google.com> |
net_test_bluetooth: RFCOMM test refactor Properly implement RFCOMM tests into net_test_rfcomm using GUnit. Contains all the RFCOMM tests and the base class that the tests use. This test currently requires the DUT to be paired with an HFP capable device. Bug: 25793348 Change-Id: I683db7c5f2779373b2e343c7ad21268e4969d014
/system/bt/test/run_unit_tests.sh
|
e11cc0b0f9c5b21ecdf3d574333d100ce918a3a0 |
|
22-Jan-2016 |
Andre Eisenbach <eisenbach@google.com> |
Make BTIF a static library; add unit test framework Moving BTIF to a static library allows it to be loaded for unit tests. The framework has been put in place to add unit tests to 'net_test_btif'. Change-Id: Ie7e0984e90f11f6e3df5c0f34c77cc976627f1d2
/system/bt/test/run_unit_tests.sh
|
092cf9ec93d16416d2bfbee3bd55a4aec91705a4 |
|
11-Nov-2015 |
Scott James Remnant <keybuk@google.com> |
test: Add bluetoothtbd_test and net_test_bluetooth to runner Change-Id: Iee7365cc366793d3f88cd8b9a6be454c5b853863
/system/bt/test/run_unit_tests.sh
|
0f61cf7cbee737f4239ad6a277e425cd2dd8901a |
|
19-Nov-2015 |
Scott James Remnant <keybuk@google.com> |
Clean up run_unit_tests wordiness Preserve word boundaries of command-line arguments, e.g. when the script is called with "foo bar" an argument (including quotes) don't break it up into "foo" "bar" before passing to adb shell, etc. Fixed a few other style issues while in there, and removed the sole bashism so the script can just use an ordinary shell. Change-Id: I7f9b2ea08cd7fa35b692d8f7c49006bde6e562eb
/system/bt/test/run_unit_tests.sh
|
a05d9361b618b051170505b0fab5874264178215 |
|
19-Nov-2015 |
Scott James Remnant <keybuk@google.com> |
Add iterations option to run_unit_tests e.g. ./run_unit_tests.sh -i 100 net_test_osi.EagerReaderTest.test_large_data_multibyte Tests are reported as failed if they fail in one or more of the iterations, and will report a count of failures. Useful for smoking out flakey tests. Change-Id: Ibb1c1d4c3023d59782945b8f6d9bde06bfe8c589
/system/bt/test/run_unit_tests.sh
|
707fc0c225bb8240b0ca42fa3a2f0ec1f035be46 |
|
19-Nov-2015 |
Scott James Remnant <keybuk@google.com> |
Clean up run_unit_tests a little Since run_tests() is only ever called once, and now has much more complex arguments, it makes sense for it just to be the mainline of the script. Change-Id: I64cef03212e76b0058f80e0d9450ed6cf607b9ed
/system/bt/test/run_unit_tests.sh
|
6babef04564490d0843504f7abe9f5217570f5ef |
|
18-Nov-2015 |
Scott James Remnant <keybuk@google.com> |
Pass unknown run_unit_tests long arguments to tests e.g. ./run_unit_tests.sh --v=2 ./run_unit_tests.sh --gtest_filter=*Advertise* Change-Id: I63e7549d850a15107ca56333868cc8ccd3eeb893
/system/bt/test/run_unit_tests.sh
|
753c074b449596f80224dec367816366fbd9bfe9 |
|
18-Nov-2015 |
Scott James Remnant <keybuk@google.com> |
Add test filter option to run_unit_tests e.g. ./run_unit_test.sh net_test_hci.HciLayerTest.* Useful since this script wraps the hard part of pushing the binary to the device and then shell to running it. This also allows multiple individual tests to be run, since the filter is per-target rather than global. Change-Id: I74a6511ab226fb55054cbb840bb47815e0fdc97e
/system/bt/test/run_unit_tests.sh
|
0ff191abbfa3d23d4e8a81cb674509580873bdc2 |
|
18-Nov-2015 |
Scott James Remnant <keybuk@google.com> |
Give run_unit_tests an exit code So you can tell whether tests failed by checking $? Change-Id: I0eb55c49946a4183206bd68cd3c0b1bdc69f6bb0
/system/bt/test/run_unit_tests.sh
|
03e8be8b11c4e277a7c4600847a49a4b152b40a7 |
|
18-Nov-2015 |
Scott James Remnant <keybuk@google.com> |
Add -s <specific device> to run_unit_tests For the developer with more than one Android or Brillo device plugged into their workstation at once. Change-Id: Ice273564f2debdc0708ce473be6119ff2ae33f39
/system/bt/test/run_unit_tests.sh
|
7ab59096c26fe1175258f4cf40674736884ceeb0 |
|
10-Nov-2015 |
Andre Eisenbach <eisenbach@google.com> |
Indicate failed tests in run_unit_tests.sh Previously "run_unit_tests.sh --all" did not indicate to the user if a unit test other than the last one failed. Change-Id: I9b64e4280612cd9af18acc17f245b8760bea793f
/system/bt/test/run_unit_tests.sh
|
2234929d21efedb2cb38190fa8162da90be94886 |
|
05-Nov-2014 |
Zach Johnson <zachoverflow@google.com> |
Add a simple classic peer
/system/bt/test/run_unit_tests.sh
|
f73a207f52d32aff9842a0c83fbd513dd9ebfa16 |
|
25-Dec-2014 |
Zach Johnson <zachoverflow@google.com> |
Add bash script for running unit tests This script helps simplify pushing and running bluedroid unit tests. You can run all of the known ones, or provide names of selected unit test executables you wish to run.
/system/bt/test/run_unit_tests.sh
|