diff options
author | Wei Wang <weiwa@google.com> | 2014-07-24 17:06:57 -0700 |
---|---|---|
committer | Wei Wang <weiwa@google.com> | 2014-07-25 10:56:08 -0700 |
commit | ec64dbfbc0c7ecf41e17f3872c2d0109096f1c7a (patch) | |
tree | 6c8823642ca2b0a8d8409a0699b811c1917d0627 /core/tests/bluetoothtests | |
parent | 5ec618e3c3163928bd4c1109756764fcd9f90dae (diff) | |
download | frameworks_base-ec64dbfbc0c7ecf41e17f3872c2d0109096f1c7a.zip frameworks_base-ec64dbfbc0c7ecf41e17f3872c2d0109096f1c7a.tar.gz frameworks_base-ec64dbfbc0c7ecf41e17f3872c2d0109096f1c7a.tar.bz2 |
Fix bug of ScanSettings. Add unit test.
b/16318637.
Change-Id: I3fbc1212c1712faa0c29132f3dc9cfc1d58af26b
Diffstat (limited to 'core/tests/bluetoothtests')
-rw-r--r-- | core/tests/bluetoothtests/src/android/bluetooth/le/ScanSettingsTest.java | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/core/tests/bluetoothtests/src/android/bluetooth/le/ScanSettingsTest.java b/core/tests/bluetoothtests/src/android/bluetooth/le/ScanSettingsTest.java new file mode 100644 index 0000000..7c42c3b --- /dev/null +++ b/core/tests/bluetoothtests/src/android/bluetooth/le/ScanSettingsTest.java @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * + * 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. + */ + +package android.bluetooth.le; + +import android.test.suitebuilder.annotation.SmallTest; + +import junit.framework.TestCase; + +/** + * Test for Bluetooth LE {@link ScanSettings}. + */ +public class ScanSettingsTest extends TestCase { + + @SmallTest + public void testCallbackType() { + ScanSettings.Builder builder = new ScanSettings.Builder(); + builder.setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES); + builder.setCallbackType(ScanSettings.CALLBACK_TYPE_FIRST_MATCH); + builder.setCallbackType(ScanSettings.CALLBACK_TYPE_MATCH_LOST); + builder.setCallbackType( + ScanSettings.CALLBACK_TYPE_FIRST_MATCH | ScanSettings.CALLBACK_TYPE_MATCH_LOST); + try { + builder.setCallbackType( + ScanSettings.CALLBACK_TYPE_ALL_MATCHES | ScanSettings.CALLBACK_TYPE_MATCH_LOST); + fail("should have thrown IllegalArgumentException!"); + } catch (IllegalArgumentException e) { + // nothing to do + } + + try { + builder.setCallbackType( + ScanSettings.CALLBACK_TYPE_ALL_MATCHES | + ScanSettings.CALLBACK_TYPE_FIRST_MATCH); + fail("should have thrown IllegalArgumentException!"); + } catch (IllegalArgumentException e) { + // nothing to do + } + + try { + builder.setCallbackType( + ScanSettings.CALLBACK_TYPE_ALL_MATCHES | + ScanSettings.CALLBACK_TYPE_FIRST_MATCH | + ScanSettings.CALLBACK_TYPE_MATCH_LOST); + fail("should have thrown IllegalArgumentException!"); + } catch (IllegalArgumentException e) { + // nothing to do + } + + } +} |