History log of /system/bt/test/run_unit_tests.sh
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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